56、比较函数详解

比较函数详解

1. 比较函数概述

比较函数用于对两个值或两种数据类型进行相互比较,或者检查一个标签值是否在某个值范围之内或之外,其结果为二进制值。常见的比较函数在不同编程语言中有不同的表现形式:
- 在梯形图(LAD)中为比较触点。
- 在功能块图(FBD)中为比较框。
- 在结构化控制语言(SCL)中为比较表达式。
- 在语句表(STL)中为比较操作或 CompType。对于“长”数据类型的标签,在全局长函数库中有适用于 STL 的系统块。

此外,还有一些特定的比较函数:
- IN_RANGE 或 OUT_RANGE 用于在 LAD 或 FBD 中检查标签值是否在某个值范围内或之外。
- 测试浮点标签时,会检查位分配的有效性。
- 测试 VARIANT 指针时,会比较数据类型。

2. 比较函数的执行

比较函数会比较两个标签的内容,若比较条件满足,则将二进制比较结果设为“1”(TRUE);若不满足,则设为“0”(FALSE)。可在程序元素目录的“基本指令 > 比较器操作”中找到比较函数。

2.1 位序列、定点数和浮点数的比较
  • 待比较标签的数据类型必须兼容,块属性 IEC 检查可控制兼容性程度。
  • 对于浮点数比较,前提是它们具有相同的数据类型且有效。若比较无效的浮点数,比较结果永远不满足。
  • 具有硬件数据类型的标签可与相应的(基本)基本数据类型进行比较。

以下是“简单”比较函数的相关信息:
| 声明 | 名称 | IN1 | IN2 | 输

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值