您现在的位置是:首页 > PLC技术 > PLC技术

CPM2AH系列PLC的数据比较指令说明

来源:艾特贸易2017-06-05

简介数据比较指令有比较 CMP(Compare) 、双字比较 CMPL (Double Compare) 、块比较 BCMP (Block Compare) 、表格一致 TCMP (Table Compare) 等指令。下面介绍 CMP 指令,其余指令可见附录。 CMP 指令的功能号、操

    数据比较指令有比较CMP(Compare)、双字比较CMPL (Double Compare)、块比较BCMP (Block Compare)、表格一致TCMP (Table Compare)等指令。下面介绍CMP指令,其余指令可见附录。

   CMP指令的功能号、操作码、名称、梯形图、功能、操作数如表3-12所示。

    3-12    CMP指令

CMP指令

    指令功能说明:

   (1) CMP指令的功能是,当执行条件为ON时,将“比较数据1”和“比较数据2”中的字进行比较,所有的参与比较的数据均按二进制处理,并将比较的结果存放于标志软元件中。

   (2)应用指令在执行过程中,应选取合适、可用的通道,若指定通道超过数据区域时,或在数据存储器间接寻址,*DM的内容没有采用BCD码,以及超过DM区域时,出错标志25503将置为ON。当25503ON时,不能执行指令。这是在开始学习应用指令时经常会遇到的问题。

    艾特贸易网小编特别提示:几乎所有应用指令都是以通道作为操作数。

   CMP指令的应用举例如图3-23所示。

CMP指令的应用举例

    3-23    CMP指令的应用举例

   (a)梯形图;(b)指令表

    在图3-23中,当触点0.00闭合时,将常数10和计数器CNT0中的当前值(计数器C0的计数程序图中未示出)进行比较,并将比较结果在输出端显示。随着计数器的计数,当常数10小于CNT0的当前值时,触点255.07闭合,线圈10.03被驱动;当常数10等于CNT0的当前值时,触点255.06闭合,线圈10.02被驱动;当常数10大于CNT0的当前值时,触点255.05闭合,线圈10.01被驱动。当触点0.00断开时,CMP指令不被执行,但以前的比较结果被保存,可用RSET指令复位清零。