SA0118: Initialisierungen nicht mit Konstanten
Ermittelt Initialisierungen, die nicht Konstanten zuweisen.
Begründung: Initialisierungen sollten möglichst konstant sein und sich nicht auf andere Variablen beziehen. Insbesondere sollten Sie Funktionsaufrufe in der Initialisierung vermeiden, weil es dadurch zu Zugriff auf nicht initialisierte Daten kommen kann.
Wichtigkeit: Mittel
Beispiel 110. Beispiel
PROGRAM PLC_PRG
VAR
dwTemp : DWORD := 22;
dwTest : DWORD := dwTemp; // SA0118
dwVar : DWORD := TempVarInFUNC(); // SA0118
END_VAR
Ausgabe unter Ansicht Meldungen:
SA0118: Initialisierung nicht mit Konstanten durchgeführt