登录站点

用户名

密码

三菱plc中CMP的用法

已有 46 次阅读  2020-07-08 13:25
CMP用于16位数据比照,比照的数据计划是-32768到+32767,比照数据类型可所以常熟K,H等,可所以数据寄存器D,也可所以计数器C,可所以时刻继电器T,还可所以接连的位址(如K1X0, K2Y0,K3M0,K2S0等)。
指令用法如下:
CMPD0D2M0
该指令为比照指令,将比照的作用<,=,>三种作用别离奉告给M0,M1,M2。
假定D0>D2,M0=1
假定D0=D2,M1=1
假定D0<D2,M2=1
所以运用这个指令会接连占用以M0为首的三个接连的位地址。
别的,若比照数据计划大于65535,请运用DCMP,这个是双字比照指令,用法和CMP相同,只不过比照的数据都是双字32位数据,所以运用时不要呈现
DCMP D0 D1 M0
这种状况是不对的,由于比照数据D0现已占用了D1和D0,所以这么写是过失的。

比较指令CMP ZCP

比较指令包括CMP(比较)和ZCP(区间比较)二条。

1)比较指令CMP  (D)CMP(P)指令的编号为FNC10,是将源操作数[S1.]和源操作数[S2.]的数据进行比较,比较结果用目标元件[D.]的状态来表示。如图3-33所示,当X1为接通时,把常数100C20的当前值进行比较,比较的结果送入M0M2中。X1OFF时不执行,M0M2的状态也保持不变。

1  比较指令的使用

 

2)区间比较指令ZCP  (D)ZCP(P)指令的编号为FNC11指令执行时源操作数[S.][S1.][S2.]的内容进行比较,并比较结果送到目标操作数[D.]中。如图3-34所示,当X0ON时,把C30当前值与K100K120相比较,将结果送M3M4M5中。X0OFF,则ZCP不执行,M3M4M5不变。

2  区间比较指令的使用

使用比较指令CMP/ZCP时应注意:

1[S1.][S2.]可取任意数据格式,目标操作数[D.]可取YMS

2)使用ZCP时,[S2.]的数值不能小于[S1.]

3) 所有的源数据都被看成二进制值处理;

分享 举报