Skip to main content

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:

  • sa_icon_message.png SA0063: Kompatibilität für 16 Bit - Möglicherweise abgeschnittenes Zwischenergebnis