无需编程指令,实现寄存器高低字节交换。
XDPPro编程软件,XD3-32T-E的PLC,固件版本3.4.7a。
3.功能介绍
利用位软元件组合成字的可操作性,结合WAND逻辑与指令,取出寄存器的高八位和第八位;WOR逻辑或指令,将取出的存放高低八位的寄存器组成新的寄存器,实现可以常开触发,实时交换寄存器高低字节的功能。
1.程序编写
2.执行前程序讲解
1)导通M100线圈,WAND HD0 H0FF DM8 表示将十六进制的H0FF与HD0进行逻辑与运算,可将HD0的低八位数据取出来放在DM8寄存器里,DM8寄存器为M8-M23十六个M线圈组成的寄存器,此时HD0的低八位数据存放在了M8-M15这八个线圈里。
2)导通M100线圈,WAND HD0 H0FF00 DM24 表示将十六进制的H0FF00与HD0进行逻辑与运算,可将HD0的高八位数据取出来放在DM24寄存器里,DM24寄存器为M24-M39十六个M线圈组成的寄存器,此时HD0的高八位数据存放在了M32-M39这八个线圈里。
3)导通M100线圈,WAND DM0 DM32 HD100 表示将DM0和DM32两个寄存器进行逻辑或运算。HD0的低八位数据存放在了M8-M15这八个线圈里,此时用DM0寄存器,M8-M15变成了DM0寄存器的高八位。
3.执行后程序讲解
1)HD0的高八位数据存放在了M32-M39这八个线圈里,此时用DM32寄存器,M32-M39变成了DM32寄存器的低八位。
2)将DM0和DM32进行逻辑或运算,运算结果放在HD100里,HD100就为HD0高低位交换后的数值,实现了高低字节的实时交换。
就这么简单,你学会了吗?
后期我们会不定期奉献更多PLC工程小技巧。加关注,不迷路。