SA0118: Inizializzazione non con costanti
Trova gli inizializzatori che non assegnano costanti.
Motivo: le inizializzazioni dovrebbero essere il più costanti possibile e non fare riferimento ad altre variabili. In particolare, dovresti evitare le chiamate di funzione nell'inizializzazione, perché ciò può portare all'accesso a dati non inizializzati.
Importanza: Media
Esempio 110. Esempio
PROGRAM PLC_PRG
VAR
dwTemp : DWORD := 22;
dwTest : DWORD := dwTemp; // SA0118
dwVar : DWORD := TempVarInFUNC(); // SA0118
END_VAR
Uscita in Messaggi vista:
SA0118: Inizializzazioni senza utilizzo di costanti