整型转换为 REAL 型
控制器以 IEEE 单精度浮点数格式存储 REAL 值。它使用一位存储值的符号,使用 23 位存储底数,使用八位存储指数(共 32 位)。如果同一条指令的输入混合使用了整型标签(SINT、INT 或 DINT)以及 REAL 型标签,控制器首先会将整型值转换为 REAL 值,然后再执行此指令。
SINT 或 INT 值始终会转换为相等的 REAL 值。
DINT 值可能不会转换为相等的 REAL 值:
- REAL 值最多使用 24 位存储底数(23 个存储位加一个“隐藏”位)。
- DINT 值最多使用 32 位存储值(一位存储符号,31 位存储值)。
- 如果 DINT 值需要 24 个以上的有效位,则可能不会转换为相同的 REAL 值。否则,控制器会四舍五入为使用 24 个有效位的最接近的 REAL 值。
提供反馈