Compilerfehler C0197

Meldung

Implizite Konvertierung von ‘<data type 1>’ nach ‘<data type 2>’: Möglicher Datenverlust

Mögliche Fehlerursache

Es wird versucht, eine Variable vom Datentyp DINT oder LINT in den Datentyp REAL implizit zu konvertieren.

Fehlerbehebung

Verwenden Sie für DINT den Datentyp LREAL und achten Sie bei der Konvertierung von LINT auf LREAL, dass der Wert des LINT nicht die Kapazität des LREAL übersteigt.

Beispiel für den Fehler

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

b := i;

--> C0197: Implizite Konvertierung von 'DINT' nach 'REAL': Möglicher Datenverlust