S7-1200和S7-1500比较操作

news/2024/10/18 7:55:47/

CMP ==:等于

可以使用“等于”指令判断第一个比较值(<操作数 1>)是否等于第二个比较值(<操作数 2>)。

如果满足比较条件,则指令返回逻辑运算结果 1。如果不满足比较条件,则指令返回 0。

在指令上方的操作数占位符中指定第一个比较值(<操作数 1>)。在指令下方的操作数占位符中指定第二个比较值(<操作数 2>)。

如果启用了 IEC 检查,则要比较的操作数必须属于同一数据类型。如果未启用 IEC 检查,则操作数的宽度必须相同。

比较浮点数

如果要比较数据类型 REAL 或 LREAL,则可使用指令“CMP ==:等于”。建议使用指令“IN_RANGE:值在范围内”。

比较浮点数时,待比较的操作数必须具有相同的数据类型,而无需考虑具体的“IEC 检查”(IEC Check) 设置。

对于无效运算的运算结果(如,-1 的平方根),这些无效浮点数 (NaN) 的特定位模式不可比较。即,如果一个操作数的值为 NaN,则指令“CMP ==:等于”的结果将为 FALSE。

比较字符串

在比较字符串时,通过字符的ASCII码比较各字符(例如“a”大于“A”)。从左到右执行比较。第一个不同的字符决定比较结果。

CMP <>:不等于 

CMP >=:大于或等于

CMP <=:小于或等于

CMP >:大于

CMP <:小于 

IN_RANGE:值在范围内

可以使用“值在范围内”指令查询输入 VAL 的值是否在指定的取值范围内。

使用输入 MIN 和 MAX 可以指定取值范围的限值。“值在范围内”指令将输入 VAL 的值与输入 MIN 和 MAX 的值进行比较,并将结果发送到功能框输出中。如果输入 VAL 的值满足 MIN <= VAL 或 VAL <=MAX 比较条件,则功能框输出的信号状态为“1”。如果不满足比较条件,则功能框输出的信号状态为“0”。

如果功能框输入的信号状态为“0”,则不执行“值在范围内”指令。

只有待比较值的数据类型相同且连接了功能框输入时,才能执行该比较功能。

OUT_RANGE:值超出范围 

可以使用“值超出范围”指令查询输入 VAL 的值是否超出指定的取值范围。

如果输入 VAL 的值满足 MIN > VAL 或 VAL >MAX 比较条件,则功能框输出的信号状态为“1”。如果指定的 REAL 数据类型的操作数具有无效值,则功能框输出的信号状态也为“1”。 

如果输入 VAL 的值不满足 MIN > VAL 或 VAL > MAX 的条件,则功能框输出返回信号状态“0”。

如果功能框输入的信号状态为“0”,则不执行“值超出范围”指令。

只有待比较值的数据类型相同且连接了功能框输入时,才能执行该比较功能。

----I OK I----:检查有效性 

可使用“检查有效性”指令检查操作数的值(<操作数>)是否为有效的浮点数。如果该指令输入的信号状态为“1”,则在每个程序周期内都进行检查。

查询时,如果操作数的值是有效浮点数且指令的信号状态为“1”,则该指令输出的信号状态为“1”。在其它任何情况下,“检查有效性”指令输出的信号状态都为“0”。

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

当操作数“Tag_Value1”和“Tag_Value2”的值显示为有效浮点数时,会执行“乘”指令。

----I NOT_OK I----:检查无效性 
 


http://www.ppmy.cn/news/572979.html

相关文章

1500: 单位转换

1500: 单位转换 1.描述 三师弟最近在复习考研&#xff0c;在复习计算机组成原理的时候&#xff0c;遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB1024KB&#xff0c;1KB1024B&#xff0c;1B8bit&#xff0c;他在做题的时候经常会遇到格式各样的&#xff0c…

力扣OJ(1401-1500)

目录 1401. 圆和矩形是否有重叠 1414. 和为 K 的最少斐波那契数字数目 1419. 数青蛙 1420. 生成数组 1424. 对角线遍历 II 1426. 数元素 1427. 字符串的左右移 1428. 至少有一个 1 的最左端列 1430. 判断给定的序列是否是二叉树从根到叶的路径 1441. 用栈操作构建数组…

S7-1200和S7-1500计数器操作

CTU&#xff1a;加计数 可以使用“加计数”指令&#xff0c;递增输出 CV 的值。如果输入 CU 的信号状态从“0”变为“1”&#xff08;信号上升沿&#xff09;&#xff0c;则执行该指令&#xff0c;同时输出 CV 的当前计数器值加 1。每检测到一个信号上升沿&#xff0c;计数器值…

1500 Graph编程功能介绍

1、块触角 一、输入&#xff1a;首先所有输入为边沿触发 按组划分&#xff1a; 初始化 OFF_SQ 关闭顺序执行 INI_SQ 初始化 应答错误 ACK_EF 应答错误 3.半自动 S_PREV 前一步 S_NEXT 后一步 SW_TAP 半自动保留跳转条件 SW_TOP 半自动跳过跳转条件 T_PUSH 推进步 自动 …

请简要说明西门子PLC1500的主要功能

西门子PLC1500是一款专为工业控制应用而设计的可编程控制器(PLC)。它的主要功能包括&#xff1a; 输入/输出(I/O)管理&#xff1a;PLC1500可以监测和控制各种设备的开关状态。 数据存储&#xff1a;它可以存储大量的数据&#xff0c;如生产过程中的生产数据和历史数据。 运算处…

【JTAG】1500协议详解

目录 一、简介 二、访问端口与基本结构 三、芯片系统应用 一、简介 随着集成电路的规模不断扩大,1149.1的板级测试无法满足要求越来越高的芯片测试需求。芯片规模变大后,测试需求不在是一次测试整片芯片,而是芯片分为好几个区域去测试,而1500协议正是对1149.1在该方面的…

入职字节两个月,实在卷不动,还是离职了

对自己收入不满意&#xff0c;就看下自己每天做了什么&#xff0c;把每天记录下来&#xff0c;看下自己的时间都用在哪里了。 对自己的时间分配搞清楚了&#xff0c;就可以着手去改进&#xff0c;如果一直糊涂的过&#xff0c;时间到了报复就来了。 时间管理很简单&#xff0c…

5种raid冗余磁盘阵列

1 RAID&#xff1f;作用&#xff1f; 1.1 RAID RAID就是冗余磁盘阵列&#xff0c;通常称作「磁盘阵列」的RAID (Redundant Array of Independent Disks)功能&#xff0c;多半是应用在NAS这类肩负资料储存的设备上&#xff0c;它能依据NAS里硬盘数量、容量的不同&#xff0c;提…