Compilerwarnung C0441
Meldung: Zugriff auf nicht initialisierte VAR_IN_OUT-Variable
Mögliche Fehlerursache: Eine VAR_IN_OUT-Variable wird als Initialwert einer anderen Variablendeklaration verwendet.
Fehlerbehebung: Entfernen Sie den Initialwert und weisen Sie der Variablen im Implementierungsteil den Wert zu.
Beispiel für die Warnung
FUNCTION_BLOCK POU
VAR_INPUT
i:INT;
END_VAR
VAR_OUTPUT
b:BOOL := a[i];
END_VAR
VAR_IN_OUT
a:ARRAY [1..5] OF BOOL;
END_VARDer Initialwert der Variablen b produziert die folgende Warnung.
Meldung:
C0441: Zugriff auf nicht initialisierte VAR_IN_OUT-Variable