您现在的位置是:首页 > PLC技术 > PLC技术
CPM2A系列PLC双字比较(CMPL(60))指令
来源:艾特贸易2017-06-05
简介CMPL(60) 是用于 SRM1 ( - V2 )的扩充指令,功能码 60 由生产厂家设定。如果需要,可以改变 SRM1 ( -V2 )的功能码。其梯形图如图 7-30 所示。 图 7-30 CMPL(60) 指令梯形图 Cp1 和 Cp1+1 必须在相
CMPL(60)是用于SRM1(- V2)的扩充指令,功能码60由生产厂家设定。如果需要,可以改变SRM1(-V2)的功能码。其梯形图如图7-30所示。
图7-30 CMPL(60)指令梯形图
Cp1和Cp1+1必须在相同的数据区域,Cp2和Cp2+1也必须在相同的数据区域,把第三个操作数设定为000。
当执行条件为OFF时,CMPL( 60)不执行。当执行条件为ON时,CMPL( 60)把Cp1+1的4位十六进制内容与Cp1的4位十六进制内容相连,以及Cp2+1的4位十六进制内容与Cp2的4位十六进制内容相连,创建两个8位的十六进制数Cp+1、Cp1和Cp2+1、Cp2。然后将两个8位数进行比较并将结果输出到SR区域中的GR、EQ和LE标志位。
若把其他指令放在CMPL(60)与访问GR、EQ和LE标志的操作之间时,将会改变这些标志的符号。一定要在需要的状态改变之前访问它们。
对标志位的影响:
·ER:间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。
·GR:当Cp1和Cp2相等时置ON。
·EQ:当Cp1小于Cp2时置ON。
·LE:当Cp1大于Cp2时置ON。
【实例】 图7-31中显示了如何立即保存比较的结果。如果HR 10、HR 09的内容大于DM 0001,DM 0000的内容,20000将变ON;如果二者的内容相等时,20001变ON;如果HR 10、HR 09的内容小于DM 0000的内容,20002将变ON。在一些应用中,只有三个输出中的一个是需要的,因而,使用TR 0并非是必须的。在这样的程序中,仅当CMPL( 60)执行,20000、20001和20002才改变。
图7-31 立即保存比较结果的操作
点击排行
