REAL_TO / LREAL_TO 转换

概述

有关类型转换期间需考虑的一般说明,请参阅章节类型转换功能

定义

IEC 操作符,用于从变量类型 REALLREAL 到不同类型的转换。

值将向上或向下舍入为最近的整数,并转换为新的变量类型。

以下变量类型例外:

  • STRING

  • BOOL

  • REAL

  • LREAL

注: 所应用的凑整逻辑取决于目标系统或者目标系统的 FPU(浮点单元)。因此,在不同的控制器上,可以不同方式转换 -1.5 的值。

转换结果

如果 REALLREAL 转换为 SINTUSINTINTUINTDINTUDINTLINTULINT,并且实数值超出该整数值的范围,则不能定义结果,并可能导致控制器异常。

注: 在执行转换之前,先验证您的应用是否溢出任何范围,并验证 REALLREAL 的值是否在目标整数的范围内。

在转换为 STRING 类型时,需考虑将总位数限制为不超过 6。如果 (L)REAL 数有更多数位,则舍入第六位。如果 STRING 长度定义过短,则从右端剪切。

ST 中的示例

ST 中的示例和转换结果:

示例

结果

i := REAL_TO_INT(1.5);

2

j := REAL_TO_INT(1.4);

1

i := REAL_TO_INT(-1.5);

–2

j := REAL_TO_INT(-1.4);

–1

IL 中的示例

LD                2.75
REAL_TO_INT
ST                i

FBD 中的示例