SA0024: Nicht getypte Literale

Ermittelt nicht getypte Literale / Konstanten.

Begründung: CODESYS vergibt für Literale die Typen je nach ihrer Verwendung. In einigen Fällen kann dies zu unerwarteten Situationen führen, die man besser über ein getyptes Literal klären sollte. Zum Beispiel: dw := ROL(DWORD#1, i)

Wichtigkeit: Niedrig

Beispiel

PROGRAM PLC_PRG
VAR
        iTemp1 : INT = 10;     // SA0024
        diTemp2 : DINT;
        liTemp3 : LINT;
        rTemp4 : REAL;
        lrTemp5 : LREAL;
END_VAR
iTemp1 := iTemp1 + INT#34;
diTemp2 := diTemp2 + 23;   // SA0024
liTemp3 := liTemp3 + 124;  // SA0024
rTemp4 := rTemp4 + 1.1;    // SA0024
lrTemp5 := lrTemp5 + 3.4;  // SA0024

--> SA0024: Ungetyptes Literal gefunden