结构化控制语言SCL编程全解析
1. 算术运算中的数据类型规则
在使用算术函数处理不同数据类型的数字时,结果的数据类型按以下规则确定:
- 若有两个带符号的定点数,结果采用较大的数据类型,例如:INT + DINT = DINT。
- 若有两个无符号的定点数,结果采用较大的数据类型,例如:USINT + UDINT = UDINT。
- 若一个定点数有符号,另一个无符号,结果采用能涵盖无符号定点数的下一个较大的带符号数据类型,例如:SINT + USINT = INT。
- 若有一个定点数和一个浮点数,结果采用浮点数的数据类型,例如:INT + REAL = REAL。
- 若有两个不同长度的浮点数,结果采用较大的数据类型,例如:REAL + LREAL = LREAL。
允许的数据类型取决于块属性的IEC检查。在可能的情况下,会使用隐式数据类型转换。
以下是一个监测测量值上限的示例代码:
IF #Measurement_temperature >= "Upper_limit"
THEN #Measurement_too_high := TRUE; END_IF;
IF #Measurement_temperature <= "Upper_limit" - "Hysteresis"
THEN #Measurement_too_high := FALSE; END_IF;
IF #Measurement_temperature <= "Lower_limit"
THEN #Measurement_too_low:= TRUE
超级会员免费看
订阅专栏 解锁全文
45

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



