比较指令:
CMP:16位连续型比较指令 CMPP:16位脉冲型比较指令
DCMP:32位连续型比较指令 DCMPP:32位脉冲型比较指令
举例:
LD X000
CMP K100 D100 M0
当X0闭合时:
如果寄存器D100的值小于100时,则M0闭合
如果寄存器D100的值等于100时,则M1闭合
如果寄存器D100的值大于100时,则M2闭合
1、比较指令可以控制例中M0,M1,M2三个位元件的状态。
2、当X0断开时,M0,M1,M2仍保持在X0闭合时的运算结果,如果想清除CMP比较指令的运算结果则需要用复位指令。
区域比较指令:
ZCP:16位连续型区域比较指令 ZCPP:16位脉冲型区域比较指令
比较指令cmp怎么用 DZCP:32位连续型区域比较指令 DZCPP:32位脉冲型区域比较指令
举例:
LD X000
ZCP K100 K200 D100 M10
当X0闭合时:
如果寄存器D100的值小于100时,则M10闭合
如果寄存器D100的值大于100,小于200时,则M11闭合
如果寄存器D100的值大于200时,则M12闭合
1、区域比较指令可以控制例中M10,M11,M12三个位元件的状态。
2、当X0断开时,M10,M11,M12仍保持在X0闭合时的运算结果,如果想清除ZCP区域比较指令的运算结果则需要用复位指令。
FX系列PLC32位寄存器的地址分配:
32位寄存器是占用两个16位寄存器地址,比如说:D0用到32位指令里,则D0,D1这两个寄存器被占用。D0为数据低位,D1为数据高位。
如果23位寄存器D0的值为16,则D1的值为0,D0的值为16
如果23位寄存器D0的值为70000,则D1的值为1,D0的值为4464。
(4464的十六进制值为1170,1十六进制值仍为1。D0,D1组个在一起的十六进制值为11170,十六进制值11170的十进制值为70000)
*不用的PLC,32位寄存器的数据高位与低位分配是不一样的,比如西门子S7-200的32位寄存器则正好与FX系列PLC相反。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论