您现在的位置是:首页 > 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所示。

CMPL(60)指令梯形图

    7-30    CMPL(60)指令梯形图

   Cp1Cp1+1必须在相同的数据区域,Cp2Cp2+1也必须在相同的数据区域,把第三个操作数设定为000

    当执行条件为OFF时,CMPL( 60)不执行。当执行条件为ON时,CMPL( 60)Cp1+14位十六进制内容与Cp14位十六进制内容相连,以及Cp2+14位十六进制内容与Cp24位十六进制内容相连,创建两个8位的十六进制数Cp+1Cp1Cp2+1Cp2。然后将两个8位数进行比较并将结果输出到SR区域中的GREQLE标志位。

    若把其他指令放在CMPL(60)与访问GREQLE标志的操作之间时,将会改变这些标志的符号。一定要在需要的状态改变之前访问它们。

    对标志位的影响:

    ·ER:间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。

    ·GR:当Cp1Cp2相等时置ON

    ·EQ:当Cp1小于Cp2时置ON

    ·LE:当Cp1大于Cp2时置ON

    【实例】  7-31中显示了如何立即保存比较的结果。如果HR 10HR 09的内容大于DM 0001DM 0000的内容,20000将变ON;如果二者的内容相等时,20001ON;如果HR 10HR 09的内容小于DM 0000的内容,20002将变ON。在一些应用中,只有三个输出中的一个是需要的,因而,使用TR 0并非是必须的。在这样的程序中,仅当CMPL( 60)执行,200002000120002才改变。

立即保存比较结果的操作

    7-31    立即保存比较结果的操作