比较函数详解
1. 比较函数概述
比较函数用于对两个值或两种数据类型进行相互比较,或者检查一个标签值是否在某个值范围之内或之外,其结果为二进制值。常见的比较函数在不同编程语言中有不同的表现形式:
- 在梯形图(LAD)中为比较触点。
- 在功能块图(FBD)中为比较框。
- 在结构化控制语言(SCL)中为比较表达式。
- 在语句表(STL)中为比较操作或 CompType。对于“长”数据类型的标签,在全局长函数库中有适用于 STL 的系统块。
此外,还有一些特定的比较函数:
- IN_RANGE 或 OUT_RANGE 用于在 LAD 或 FBD 中检查标签值是否在某个值范围内或之外。
- 测试浮点标签时,会检查位分配的有效性。
- 测试 VARIANT 指针时,会比较数据类型。
2. 比较函数的执行
比较函数会比较两个标签的内容,若比较条件满足,则将二进制比较结果设为“1”(TRUE);若不满足,则设为“0”(FALSE)。可在程序元素目录的“基本指令 > 比较器操作”中找到比较函数。
2.1 位序列、定点数和浮点数的比较
- 待比较标签的数据类型必须兼容,块属性 IEC 检查可控制兼容性程度。
- 对于浮点数比较,前提是它们具有相同的数据类型且有效。若比较无效的浮点数,比较结果永远不满足。
- 具有硬件数据类型的标签可与相应的(基本)基本数据类型进行比较。
以下是“简单”比较函数的相关信息:
| 声明 | 名称 | IN1 | IN2 | 输
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



