欢迎来到海蓝智能科技有限公司!

全国服务热线

18018737509

用心创造品质,服务赢得价值
您当前的位置 :首页 > 行业资讯 > 三菱plc中CMP指令应用

热门关键词

联系我们

深圳市海蓝智能科技有限公司


电 话:18018737509

电 话:13823726967

邮 箱:

网 址:https://www.szhlplc.com

地 址:深圳市龙华区观湖街道观城社区环观南路105-13号201-203

在线咨询

三菱plc中CMP指令应用

2021-03-01
234次

CMP指令,数据比较指令,英文compare,功能号为,功能是比较两个源操作数S1和S2的大小,比较的结果存放在目标操作数D中。若目标操作数为m0,则m1、m2被自动占有。

三菱plc指令 cmpk2 m0 解释

CMP是比较指令,的意思是有四个点使用二进制组成的数,和K2——十进制常数2比较,比较结果存放在M0开始的M0,M1,M2三个位上

>2时M0=1;

=2时M1=1;

<2时M2=1;

比如Y0=0,Y1=1,Y2=0,Y3=0组成二进制为,转换为十进制是2,等于2,所以M1=1

Y0=1,Y1=1,Y2=0,Y3=0组成二进制为,转换为十进制是3,大于2,所以M0=1

三菱PLC指令CMP:关于三菱plc cmp比较指令

三菱PLC指令CMP:关于三菱plc cmp比较指令

手册上讲的很详细比较指令,举例:CMPY0当十进制常数10>中的值,Y0=1;当十进制常数10=中的值,Y1=1;当十进制常数10

三菱PLC命令CMP是什么意思?

CMP是比较指令,用于16位数据比较,比较的数据范围是-到+,比较数据类型可以是常熟K,H等,可以是数据寄存器D,也可以是计数器C,可以是时间继电器T,还可以是连续的位址(如,,,等)。

指令用法如下:

该指令为比较指令,将比较的结果<,=,>三种结果分别告知给M0,M1,M2。

如果D0>D2,M0=1

如果D0=D2,M1=1

如果D0<D2,M2=1

所以使用这个指令会连续占用以M0为首的三个连续的位地址。

另外,若比较数据范围大于,请使用DCMP,这个是双字比较指令,用法和CMP一样,只不过比较的数据都是双字32位数据,所以使用时不要出现

三菱PLC指令CMP:三菱PLC中CMP指令结果是什么?

三菱PLC指令CMP:三菱PLC中CMP指令结果是什么?

三菱plc 中 CMP的用法

该指令为比较道指令,将比较的结果回<,=,>三种结果分别告知给M0,M1,M2。

如果D0>D2,M0=1,如果D0=D2,M1=1,如果D0<D2,M2=1,所以使用这个指令会连续占用以M0为首的三个连续的位地址。

CMP用于16位数据比较,比较的数据范知围是-到+,比较数据类型可以是常熟K,H等,可以是数据寄存器D,也可以是计数器C,可以是时间继电器T,还可以是连续的位址(如,,,等)。

CF=1则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1<oprd2

CF=0则说明了无借位,但此时要注意ZF是否为0,若为0,则说明结果不为0,故此时oprd1>oprd2

当有符号时:若SF=0,OF=0则说明了此时的值为正数,没有溢出,可以直观的看出,oprd1>oprd2;若SF=1,OF=0则说明了此时的值为负数,没有溢出,则为oprd1<oprd2

若SF=0,OF=1则说明了此时的值为正数,有溢出,可以看出oprd1<oprd2;若SF=1,OF=1则说明了此时的值为负数,有溢出,可以看出oprd1>oprd2

最后两个可以作出这种判断的原因是,溢出的本质问题:两数同为正,相加,值为负,则说明溢出;两数同为负,相加,值为正,则说明溢出;故有,正正得负则溢出,负负得正则溢出


以上就是关于三菱PLC中CMP指令应用,希望对读者朋友有所帮助。如果你还有疑问,欢迎咨询海蓝在线客服,我们有专业的技术人员帮你解答。或者查看我们三菱PLC行业资讯中相关文章获取知识,深圳海蓝智能专注三菱工控。

标签

公众号二维码

电话号码:18018737509

传真:0755-2101 7659

邮箱:

深圳市龙华区观湖街道观城社区环观南路105-13号201-203

18018737509

服务热线

深圳市海蓝智能科技有限公司 版权所有备案号:粤ICP备20051893号, 欢迎来电咨询!
cache
Processed in 0.005435 Second.