三菱PLC比较运算指令,资深电气工程师3分钟带你了解!
发布网友
发布时间:2024-09-29 19:25
我来回答
共1个回答
热心网友
时间:2024-10-06 15:14
三菱FX5UPLC的数据传送指令已经在前文中进行了详细介绍,涵盖了常用及新增的指令。如今,让我们转向比较运算指令,同样会涉及常用及新增的比较运算指令。
比较运算指令包括触点比较指令、比较指令CMP、区间比较指令ZCP、块数据比较指令BKCMP,其中BKCMP是FX5UPLC新增的指令。以下是这些指令的详细说明。
1、触点比较指令
触点比较指令通过常开触点处理,将s1中指定软元件的BIN16位数据与s2中指定软元件的BIN16位数据进行比较运算。该指令包括LD/AND/OR,可以采用单触点、串联触点或并联触点形式。
FX5UPLC与FX3UPLC在指令上的区别在于,FX5U指令支持无符号数处理,而FX3U不支持。因此,若指令旁带有(_U),则表明该指令为处理无符号数的指令。16位无符号数范围为0~65535,32位无符号数范围为0~42949697295。
2、比较指令CMP
比较指令ZCP用于比较s1中指定软元件的BIN16位数据与s2中指定软元件的BIN16位数据,根据结果(大于、等于,小于),(d)、(d)+1、(d)+2中的其中一个位将变为ON。
通过以下程序示例,我们可以更容易理解CMP指令:CMPD0 D2M0比较D0和D2的值的大小。当D0>D2时,M0接通,使Y0输出为ON;当D0=D2时,M1接通,使Y1输出为ON。
3、区间比较指令ZCP
区间比较指令ZCP将s1中的数据与s2、s3中的数据分别进行比较,并根据比较结果(s3<=s3s2)置终址位元件d,d+1,d+2中的一个位为ON。
以下程序示例展示了如何使用ZCP指令进行温度控制中的高温和低温报警:ZCPK30 K150 D0M10。当D0<30℃时,使Y0每隔1秒闪烁一次提示低温异常;当30℃<=D0150℃时,使Y2每隔1秒闪烁一次提示高温异常。
4、块数据比较指令BKCMP
块数据比较指令BKCMP将s1中指定软元件开始的n点的BIN16位数据与s2中指定软元件开始的n点的BIN16位数据进行比较,并将运算结果存储到d中指定的软元件中。例如,BKCMP=D0 D10 M0D20,其中D20表示软元件地址的个数。若写入4,即D0~D3与D10~D13进行数据比较,满足条件则使对应的M0~M3输出为ON。
以上是FX5UPLC的比较运算指令,其中新增的块数据比较指令BKCMP值得特别注意。希望这些信息对您有所帮助。