SA0063: Möglicherweise nicht 16-bit-kompatible Operationen
Ermittelt 16-Bit-Operationen mit Zwischenergebnissen. Hintergrund: Auf 16-Bit-Systemen können 32-Bit-Zwischenergebnisse abgeschnitten werden. Beispiel: (int+10)
kann 16 Bit überschreiten.
Begründung: Diese Meldung soll in dem sehr seltenen Fall vor Problemen schützen, dass man Code schreiben muss, der sowohl auf einem 16-Bit-Prozessor als auch auf einem 32-Bi- Prozessor laufen soll.
Wichtigkeit: Niedrig
Beispiel 74. Beispiel
PROGRAM PLC_PRG VAR iVar : INT; END_VAR
iVar := (iVar + 10) / 2;
Ausgabe unter Ansicht Meldungen:
SA0063: Kompatibilität für 16 Bit - Möglicherweise abgeschnittenes Zwischenergebnis