在三菱PLC编程中,传送二进制数主要使用 MOV指令。以下是一些关键点:
MOV指令 :用于将源数据传送到目标位置。源操作数可以是各种数据类型,目标操作数可以是寄存器或内存地址。例如,将十进制数20传送到K1Y0,可以写成`MOV K12 K1Y0`,其中K12是十进制数20的二进制表示(即10100),K1Y0表示Y3、Y2、Y1、Y0四个位分别代表8、4、2、1。直接输入:
可以直接输入十进制数或十六进制数。例如,输入十进制数20,可以直接写成`MOV 20 K1Y0`;输入十六进制数20,可以写成`MOV 1620 K1Y0`或`MOV 210100 K1Y0`。
数据类型:
源操作数可以是K(十进制)、H(十六进制)、KNX(无符号整数)、KNY(无符号整数)、KNM(无符号整数)、KNS(无符号整数)、T(定时器)、C(计数器)、D(数据寄存器)、V(矢量)、Z(位)等。
目标操作数:
目标操作数可以是KNY、KNM、KNS、T、C、D、V、Z等。
特殊用途
连续执行型:
如`MOV K12 K1Y0`,在PLC运行期间会不断执行,将K12的值(二进制)传送到K1Y0。
脉冲执行型:如`MOV (P) D10 D12`,当X5由off变为on时执行一次,将D10的值传送到D12。
传送十进制数20到K1Y0:
```plaintext
MOV K12 K1Y0
```
这里,K12是十进制数20的二进制表示(10100),K1Y0表示Y3、Y2、Y1、Y0分别代表8、4、2、1。因此,执行这条指令后,Y3和Y1会亮,Y2和Y0不会亮。
传送十六进制数1A到D0:
```plaintext
MOV H1A D0
```
这里,H1A是十六进制数1A(即二进制的11010)的补码形式,传送到D0中,D0中存储的是二进制数据。
通过以上方法,你可以在三菱PLC中方便地传送二进制数。希望这些信息对你有所帮助。