SA0024: Nicht typisierte Literale
Identifiziert nicht typisierten Literale, die Teil einer Operation sind
Begründung: Nicht typisierte Literale werden je nach ihrer Verwendung automatisch typisiert. In einigen Fällen wie beispielsweise dw := ROL(DWORD#1, i); kann dies zu unerwarteten Situationen führen, in denen es besser ist, eine eindeutige Klärung durch Verwendung eines typisierten Literals zu erreichen.
Wichtigkeit: Niedrig
Beispiel 36. Beispiel
PROGRAM PLC_PRG
VAR
iTemp1 : INT := 10; //no part of operation
diTemp2 : DINT;
liTemp3 : LINT;
rTemp4 : REAL;
lrTemp5 : LREAL;
END_VARiTemp1 := iTemp1 + INT#34; diTemp2 := diTemp2 + 23; // SA0024 liTemp3 := liTemp3 + 124; // SA0024 rTemp4 := rTemp4 + 1.1; // SA0024 lrTemp5 := lrTemp5 + 3.4; // SA0024
Ausgabe unter Ansicht Meldungen:
SA0024: Ungetyptes Literal gefunden