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




注意

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