编译器警告 C0197

消息

Implicit conversion from ‘<data type 1>’ to ‘<data type 2>’: possible loss of information

错误原因

试图将变量从 DINT 或 LINT 数据类型转换为 REAL 数据类型。

解决方法

为 DINT 使用 LREAL 数据类型,在从 LINT 转换为 LREAL 时,确保 LINT 的值不超过 LREAL 的容量。

错误示例

PROGRAM PLC_PRG
VAR
 i : DINT;
 b : REAL;
END_VAR

b := i;

--> C0197: Implicit conversion from 'DINT' to 'REAL': possible loss of information