前言:
此刻各位老铁们对“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语言有符号和无符号比较大小