三菱PLC中的比较指令主要有两种: 触点比较指令和 比较指令CMP。
触点比较指令
触点比较指令用于比较两个数据,并根据比较结果控制触点的状态。例如,当计数器C0的当前值等于100且X1不得电时,Y0得电。这种指令可以用于实现各种复杂的逻辑控制。
比较指令CMP
CMP指令用于比较两个数值,并将比较结果放入目标操作数中。CMP指令有三个操作数:两个源操作数(S1和S2)和一个目标操作数(D)。比较结果将影响D、D+1和D+2这三个软元件的状态。
用法示例
数值比较
```
CMP D0 D2 M0
```
这条指令将比较D0和D2的值,如果D0大于D2,则M0为1;如果D0等于D2,则M1为1;如果D0小于D2,则M2为1。
触点比较
```
LD D0
LD D2
LD M0
```
这条指令将D0和D2的值进行比较,并根据比较结果控制M0、M1和M2的状态。
注意事项
软元件占用:
使用CMP指令时,目标操作数D、D+1和D+2将被占用,不能再用于其他地方。
状态保持:
即使驱动条件断开,CMP指令的结果仍然保持当前状态,不会自动复位。如果需要复位,可以使用RST或ZRST指令。
示例程序
```
CMP D0 D2
LD D0
LD D2
LD M0
LD D0
LD D2
LD M1
LD D0
LD D2
LD M2
```
在这个程序中,首先比较D0和D2的值,然后根据比较结果控制M0、M1和M2的状态。