SA0063: Möglicherweise nicht 16-bitkompatible Operationen

Funktion

Ermittelt 16-Bit-Operationen mit Zwischenergebnissen. Hintergrund: Auf 16-Bit-Systemen können 32-Bit-Zwischenergebnisse abgeschnitten werden.

Begründung

Diese Meldung soll in dem sehr seltenen Fall vor Problemen schützen, wenn Code geschrieben wird, der sowohl auf einem 16-Bit-Prozessor als auch auf einem 32-Bit-Prozessor laufen soll.

Wichtigkeit

Niedrig

Beispiel:

(nVar+10) kann 16 Bit überschreiten.

PROGRAM MAIN
VAR
    nVar  : INT;
END_VAR
nVar := (nVar + 10) / 2;         // => SA0063