PLC比较指令汇总整理

PLC/PAC

164人已加入

描述

比较指令又称触点比较指令,其功能是将两个数据按指定条件进行比较,条件成立时触点闭合,否则触点断开。 根据比较数据类型的不同,可分为字节比较、整数比较、双字整数比较、实数比较和字符串比较;根据比较运算关系的不同,数值比较可分为=(等于)、>(大于)、>=(大于或等于)、<(小于)、<=(小于或等于)和<>(不等于)共6种,而字符串比较只有=(等于)和<>(不等于)两种。比较指令有与(LD)、串联(A)和并联(O)3种触点。      

字节触点比较指令

字节触点比较指令用于比较两个字节型整数值IN1和IN2的大小,字节比较的数值是无符号的。
字节触点比较指令说明如表1所示。
表1 字节触点比较指令说明

控制程序

     

整数触点比较指令

整数触点比较指令用于比较两个字型整数值IN1和IN2的大小,整数比较的数值是有符号的,比较的整数范围是-32768~+32767,用十六进制表示为16#8000~16#7FFFF。
整数触点比较指令说明如表2所示。
表2整数触点比较指令说明

控制程序

     

双字整数触点比较指令

双字整数触点比较指令用于比较两个双字型整数值IN1和IN2的大小,双字整数比较的数值是有符号的,比较的整数范围是-2147483648~+2147483647,用十六进制表示为: 16#80000000~16#7FFFFFFFF。
双字整数触点比较指令说明如表3所示。
表3 双字整数触点比较指令说明

控制程序

 

控制程序

     

实数触点比较指令

实数触点比较指令用于比较两个双字长实数值IN1和IN2的大小,实数比较的数值是有符号的,负实说范围是: -1.175495E-38~-3.402823E+38, 正实数范围是: +1.175495E38~ +3.402823E+38。 实数触点比较指令说明如表4所示。
表4 实数触点比较指令说明

控制程序

 

控制程序

     

字符串触点比较指令

字符串触点比较指令用于比较字符串IN1和IN2的ASCII码,满足条件时触点闭合,否则断开。

字符串触点比较指令说明如表5所示。
表5 字符串触点比较指令说明

控制程序

     

比较指令应用举例

有一个PLC控制的自动仓库,该自动仓库最多装货量为600,在装货数量达到600时入仓门自动关闭,在出货时货物数量为0自动关闭出仓门,仓库采用一只指示灯来指示是否有货,灯亮表示有货。 图1是自动仓库控制程序。I0.0用作入仓检测,I0.1用作出仓检测,I0.2用作计数清0,Q0.0用作有货指示,Q0.1用来关闭入仓门,Q0.2用来关闭出仓门。

控制程序

图1 自动仓库控制程序
     自动仓库控制程序工作原理:

装货物前,让I0.2闭合一次,对计数器C30进行复位清0。在装货时,每入仓一个货物,I0.0闭合一次,计数器C30的计数值增1,当C30计数值大于0时,[2]>I触点闭合,Q0.0得电,有货指示灯亮;

当C30计数值等于600时,[3]==I触点闭合,Q0.1得电,关闭入仓门,禁止再装入货物。在卸货时,每出仓一个货物,I0.1闭合一次,计数器C30的计数值减1,当C30计数值为0时,[2]>I触点断开,Q0.0失电,有货指示灯灭,同时[4]==I触点闭合,Q0.2得电,关闭出仓门。

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分