PLC/PAC
比较指令又称触点比较指令,其功能是将两个数据按指定条件进行比较,条件成立时触点闭合,否则触点断开。 根据比较数据类型的不同,可分为字节比较、整数比较、双字整数比较、实数比较和字符串比较;根据比较运算关系的不同,数值比较可分为=(等于)、>(大于)、>=(大于或等于)、<(小于)、<=(小于或等于)和<>(不等于)共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得电,关闭出仓门。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !