SA0024: Letterali non tipizzati / costantiPermalink

Rileva i letterali e le costanti non tipizzate

Giustificazione: CODESYS assegna i tipi di letterali a seconda del loro uso. In alcuni casi, questo può causare problemi imprevisti, che dovrebbero essere risolti meglio con un letterale digitato. Ad esempio: ‎dw := ROL(DWORD#1, i) ‎

Importanza: Basso

Esempio

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: Untyped literal found