比较指令CMP与区域比较指令ZCP---三菱FX系列PLC应用指令比较指令与区域比较指令有16位指令与32位指令的区分,本节再介绍一下FX系列PLC32位寄存器的地址分配。比较指令:CMP:16位连续型比较指令CMPP:16位脉冲型比较指令DCMP:32位连续型比较指令DCMPP:32位脉冲型比较指令举例:LDX000CMPK100D100M0当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位脉冲型区域比较指令DZCP:32位连续型区域比较指令DZCPP:32位脉冲型区域比较指令举例:LDX000ZCPK100K200D100M10当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相反。