IEC 运算符用于将REAL
数据类型转换为DINT
数据类型。CODESYS 只接受数字的整数部分。
在CoDeSys V2.3 中,TRUNC
运算符将REAL
转换为INT
。如果导入 V2.3 项目,则CODESYS 会自动将TRUNC
替换为TRUNC_INT
。
如果CODESYS 不能用DINT
或INT
表示输入值,则此函数的结果未定义。此类输入值的行为取决于平台。




注意

如果类型转换运算符的操作数值超出了目标数据类型的值范围,那么结果输出将取决于处理器类型,因此是未定义的。例如,当操作数负值从LREAL
转换为目标数据类型UINT
时,就会出现这种情况。
从较大的数据类型转换为较小的数据类型时,可能会丢失信息。
示例
结果diVar
: 1
ST
diVar := TRUNC(1.9); (* Result: 1 *) diVar := TRUNC(-1.4); (* Result: -1 *)
另见