研选课堂
HOME
研选课堂
正文内容
plc编程比较器 2分钟学会PLC比较指令的应用
发布时间 : 2025-02-05
作者 : 小编
访问数量 : 23
扫码分享至微信

2分钟学会PLC比较指令的应用

现今物流行业迅猛发展,快递公司和邮局每天会汇集来自全国各地数以亿计的邮件,这些邮件经过识别后会以不同的地域进行分类,再散发到目的地。

邮件的自动分拣一直是决定物流速度的核心技术问题,如何自动识别邮件的编码并自动进行分拣呢?本文通过学习S7-1200的比较指令、拨码卡关的结构来完成一个PLC控制的自动邮件分拣系统。

认识PLC的比较指令

比较指令共分为两大类,包括比较数值大小的指令和比较数值范围的指令。

1 、比较数值大小的指令

比较数值大小指令有等于、不等于、大于或等于、小于或等于、大于、小于这六种判断条件。这类指令均有两个操作数IN1与IN2,可以是位字符串、整数、浮点数、字符串、TIME、DATE、TOD、DTL。以下分别是6中比较指令的应用举例。

如上图所示,指令符号的上下各有一个占位符,分别用来填写操作数1和操作数2,操作数可以是地址或常数,且必须是相同的数据类型。当操作数1与操作数2进行比较,满足比较条件时,输出端为1,反之输出端为0。例如图 中,地址MB20与MB30中的数值如果相等,则输出线圈Q0.0得电。

多个比较指令还可以进行串联和并联,串联比较指令时执行“与”运算,并联

比较指令时执行“或”运算。

2、 比较数值范围的指令

比较数值范围的指令有“值在范围内”和“值超出范围”两种判断条件。

(1) 值在范围内(IN_RANGE)指令

表示符号如下,用来比较输入参数是否在设定的数值范围之内,如果输入参数在设定参数范围内则使能端有能流输出。如气动设备的压力在允许范围内时,绿色指示灯亮,表示设备处于正常工作状态。

在该指令名称下面,单击???会显示数据类型下拉列表,该指令支持的数据类型为整数和浮点数。

VAL、MIN、MAX这三个端口输入的值既可以是地址也可以是常数,需要注意的是在进行比较操作时,MIN、MAX和VAL的值必须与设置的数据类型相匹配,否则在输入指令时会报错。

IN_RANGE指令工作原理:将输入 VAL 的值与输入 MIN 和 MAX 的值进行比较,并将结果发送到功能框输出中。 如果输入 VAL 的值满足 MIN <= VAL 且 VAL <= MAX 的比较条件,则功能框输出的信号状态为“1”。 如果不满足比较条件,则功能框输出的信号状态为“0”。

(2) 值超出范围(OUT_RANGE)指令

表示符号如下,该指令的各端口及所支持的数据类型与IN_RANGE指令相同,用来比较设定的参数是否在设定范围内,如超出范围使能端有能流输出。例如将温度传感器采集的当前温度值存入地址MD40中,如果当前温度值超出了安全的温度范围,报警指示灯亮。

3、 检查有效性的指令

(1)比较是否为实数

指令符号为—|OK|—,可以检查操作数的值是否为有效的浮点数,该操作数必须是一个地址。因为—|OK|—检查有效性只针对实数类型(Real),所以程序上方操作数用长度为32位的地址,如MD40。

如下图程序所示,检查地址MD40中的数值是否为实数,如果操作数的值是有效浮点数且指令的信号状态为“1”,则该指令输出的信号状态为“1”。 在其它任何情况下,“检查有效性”指令输出的信号状态都为“0”。

(2)比较是否为非实数

指令符号为—|NOT OK|—,可使用该指令检查操作数的值是否为无效的浮点数。该指令符号如下:

可以同时使用“检查有效性”指令和 EN 机制。 如果将该指令功能框连接到 EN 使能输入,则仅在值的有效性查询结果为正数时才置位使能输入。 使用该功能,可确保仅在指定操作数的值为有效浮点数时才启用该指令。

西门子300PLC程序“比较块”功能的使用

我们在日常工作中,有时候需要对PLC程序进行修改,修改后会下载到PLC里面运行。比较安全的做法是,在下载往PLC里面下载程序之前,先把PLC的原程序上载到电脑里面,保存在一个地方。然后再把修改的程序下载到PLC存储器里面,即使修改的程序不能正常运行,我们也可以把原程序再次下载到PLC里面。

这里就有一个比较常用的功能:比较块。比较块的作用就是对电脑上的程序和PLC里面的程序是否一致。

下面我们就在SETP7上面演示一下:

先打开仿真器,仿真器就相当于一个实物的PLC,然后把写好的程序下载到仿真器里面,打开块比较功能,就可以比较电脑程序和PLC程序是否相同。

在这里要注意,如上图,先点击左边的“块”,然后再点击选项里面的“块比较”,然后点击“选择”,在选择对话框,选择要比较的块,也可以全部比较。

比较结果有两种,一种是249:1,结果相同。

另一种结果就是不相同,然后给出相应的信息。

如果用“比较块”发现两个程序块不一样,比方说OB1通过块比较发现不一样,然后打开编辑器,在编辑器窗口,选择“选项”里面的“比较在线/离线伙伴”,可以比较到底哪里不一样了。

相关问答

西门子PLC的比较指令怎么用?

比较指令就是比较两个数的大小,可以是两个整数,实数,双整,比较成立就输出高电平,不成立就是低电平,比如整数大于等于比较指令CMP_I如果IN1的值大于或等于...

plc中比较指令怎么使用?

比较指令就是比较两个数的大小,可以是两个整数,实数,双整,比较成立就输出高电平,不成立就是低电平,比如整数大于等于比较指令CMP_I如果IN1的值大于或等于I...

plc梯形图怎么看对错呀?

plc梯形图怎么看对错呀梯形图的对错分好多种,一种是程序编译出现的错误,二就是控制功能异常或者逻辑错误。编译引起的如双线圈、指令使用错误、软元件使用有误...

PLC比较功能指令有那几类?

PLC的比较指令总的来说就是我们平时熟悉的等于不等于大于大于等于小于小于等于还就是测试一个值是否在两个值的中间或不在中间。至于表示形式,每个品牌...

三菱plc编写触点比较指令怎么编?

比较指令是用在常开触点的指令,有LD>;LD<;LD>=;LD<=;LD==;LD<>(不等于);有这6条指令,OR和AND也同样有这6条指令,共18条比较指令,...

三菱PLC编程正负数比较编程方法?

要在上位机可以直接输入负数,只要在变量类型类型上选择双极性整数就可以了。plc中也是可以直接输入负数的,例如三菱plc就可以输入k-10来输入十进制-10,要注意...

怎样判断博途手上的程序与plc中的程序是否一致?

右击要比较的设备:在弹出的快捷菜单中选择比较-〉离线/在线比较,此时如果你还没有和设备连线,会让你选择在线的。右击要比较的设备:在弹出的快捷菜单中选择比...

西门子PLC中的字节比较、字比较、实数比较它们之间有什么区别吗?一般在那些地方能用上这三个指令呢?

字与字节与实数不是可以转换的啊!比较指令大多用在,我们用户设定数值与PLC获得的数值进行比较,比如外界温度达到我们设定的数值后,就停止加热。字与字节与...

信捷plc梯形图比较指令如何输入?

AND比较指令:包括:and=,and>,and=,and等。格式:AND=S1.S2.根据指令的比较,对S1和S2的值进行测试。如果比较的结果是TRUE,那么触点AND有效。如果比较的结果...

plc比较指令和触点比较指令的区别?

PLC的比较指令总的来说就是我们平时熟悉的等于不等于大于大于等于小于小于等于还就是测试一个值是否在两个值的中间或不在中间。而触点比较指令包括触...

 赖振元  双wipe 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部