龙空技术网

火了!西门子PLC编程比较指令学习,赶快收藏

智造产业杂谈 282

前言:

此刻各位老铁们对“c语言有符号和无符号比较大小”大致比较注意,各位老铁们都需要分析一些“c语言有符号和无符号比较大小”的相关知识。那么小编也在网摘上搜集了一些对于“c语言有符号和无符号比较大小””的相关资讯,希望小伙伴们能喜欢,各位老铁们快快来学习一下吧!

导语

在PLC编程中,比较指令也是经常可以用到的指令之一,它的作用是可以把两个输出变量做一次判断,判断这两个数值是大于的关系还是等于,还是小于,如果设定A>B,则A>B时比较指令导通,为“1”。如果设定A=B,则A=B时比较指令导通,为“1”,其他情况则为“0”。

比较指令的功能作用

比较指令主要用于数值的比较以及数据类型的比较。

(1)基本的比较指令

①功能:比较数据类型相同的两个数IN1和IN2的大小有符号数或无符号数的大小,进而输出。

②两个要素:比较符、数据类型。

比较运算符有6种:==、<>、>=、<=、>、<;

IN1和IN2数据类型(按长度分):字节(有符号、无符号)、字(有符号、无符号)、双字整数(有符号、无符号)、实数、字符和字符串、时间等。

③在梯形图中,以触点的形式编程。若两数比较运算的结果为“TRUE”,则该触点闭合;若为“FALSE”,则触点断开。

S7-1200比较指令可以在博途软件基本指令的比较操作中找到。

分类

2.1 等于、不等于

比较两个整数、浮点数、位序列、字符、时间等基本数据类型,以及两个字符串、DTL、STRUCT等复杂数据类型,还有两个UDT、Variant等,条件满足输出“1”,条件不满足输出“0”。

名称

指令

等于

LAD:CMP==

SCL:==

不等于

LAD:CMP<>

SCL:<>

2.2 大于、小于

比较两个整数、浮点数、位序列、字符、时间等基本数据类型,以及两个字符串、DTL等复杂数据类型,条件满足输出“1”,条件不满足输出“0”。

名称

指令

大于

LAD:CMP>

SCL:>

小于

LAD:CMP<

SCL:<

2.3 大于等于、小于等于

比较两个整数、浮点数、位序列、字符、时间等基本数据类型,以及两个字符串、DTL等复杂数据类型,条件满足输出“1”,条件不满足输出“0”。

名称

指令

大于或等于

LAD:CMP>=

SCL:>=

小于或等于

LAD:CMP<=

SCL:<=

2.4 值在范围内/外

判断整数或浮点数是否在设定范围之内或之外,条件满足输出“1”,条件不满足输出“0”。

值在范围内

LAD:IN_Range

值超出范围

LAD:OUT_Range

2.5 检查无效性/有效性

判断浮点数是否满足IEEE754标准,条件满足输出“1”,条件不满足输出“0”

检查有效性

LAD:-[OK]-

检查无效性

LAD:-[NOT_OK]-

建立方法

新建项目,设备组态,选择一款S7-1200CPU(以1214C-DC/DC/DC为例)

编写Main[OB1]梯形图,调用基本指令中的相关①基本比较指令

编写Main[OB1]梯形图,调用基本指令中的相关②值在范围内/外

编写Main[OB1]梯形图,调用基本指令中的相关③检查有/无效性

通过PLCSIM软件联立仿真,使用强制表进行按钮通断模拟。

比较指令的典型应用

4.1 占空比可调的方波发生器

(1)分析注意点:

①周期固定、占空比可调;

②用定时器指令产生固定周期脉冲,利用定时器的经过值来调整占空比;

编写梯形图程序:

4.2 逻辑开关灯

(1)分析注意点:

①用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下第一次,灯Q4.0亮,按下第二次,灯Q4.0、Q4.1全亮,按下第三次灯全灭,如此循环;

②在程序中所用计数器为加法计数器,当加到3时,必须复位计数器。

(2)编写梯形图程序

4.3 电动机转速控制

(1)分析注意点:

在HMI设备上可以设定电动机的转速,由HMI输入的设定值存于MW20,若MW20的范围为100-1440转/分钟,则延时5秒钟启动电动机Q0.0,否则Q0.1长亮提示;

(2)编写梯形图程序:

免责声明

本头条号所载文章为本头条号原创或根据网络搜集编辑整理,文章版权归原作者所有。本人尊重版权并感谢每一位作者的辛苦付出与创作,转载文章我们均在文末备注了来源;如文章视频、图片、文字涉及版权问题,请及时联系我们,我们将根据您提供的证明材料确认版权并立即删除内容!

标签: #c语言有符号和无符号比较大小