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 *)
另见