Skip to main content

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:

  • sa_icon_message.png SA0118: Initialisierung nicht mit Konstanten durchgeführt