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

PROGRAM PLC_PRG
VAR
        dwTemp : DWORD := 22;
        dwTest : DWORD := dwTemp;         //  SA0118
        dwVar : DWORD := TempVarInFUNC(); //  SA0118
END_VAR

--> SA0118: Initialisierung nicht mit Konstanten durchgeführt