网站首页 > 博客文章 正文
导语
在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)编写梯形图程序:
免责声明
本头条号所载文章为本头条号原创或根据网络搜集编辑整理,文章版权归原作者所有。本人尊重版权并感谢每一位作者的辛苦付出与创作,转载文章我们均在文末备注了来源;如文章视频、图片、文字涉及版权问题,请及时联系我们,我们将根据您提供的证明材料确认版权并立即删除内容!
猜你喜欢
- 2025-07-10 Go 语言结构 – 基础篇(语法、数据类型、变量、常量、运算符)
- 2025-07-10 32位浮点数(32位浮点数是什么数据类型)
- 2025-07-10 含大量图文解析及例程 | Linux下的ELF文件、链接、加载与库(上)
- 2025-07-10 go语言学习-基本数据类型(go语言详解)
- 2025-07-10 了解 PLC 编程中的浮点数(了解 plc 编程中的浮点数怎么算)
- 2025-07-10 【Java教程】基础语法到高级特性(java高级用法)
- 2025-07-10 如何使用 Fraction.js 解决 BigInt 的计算盲区?
- 2025-07-10 三菱plc的数据类型(PLC的基础)(三菱plc数据指令)
- 2025-07-10 计算机等级四级知识(计算机4级考试题目)
- 2025-07-10 200Smart数据类型之浮点数(smart浮点数转换为整数)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)