Compilerwarnung C0533
Meldung: Der Standardwert für ein VAR_OUTPUT wird nicht in abstrakten oder Schnittstellenmethoden verwendet.
Mögliche Fehlerursache: In einer Methode eines abstrakten Bausteins wird einem VAR_OUTPUT ein Initialwert zugewiesen.
Bei Schnittstellenmethoden und abstrakten Methoden hat der Initialwert am Output keine Auswirkungen, im Gegensatz zu Initialwerten am Input.
Fehlerbehebung: Entfernen Sie den Initialwert beim betroffenen VAR_OUTPUT.
Beispiel für die Warnung
FUNCTION_BLOCK ABSTRACT POU
METHOD METH: BOOL
VAR_INPUT
iPar : INT;
xPar : BOOL;
END_VAR
VAR_OUTPUT
iOut : INT;
xOut : BOOL := TRUE;
END_VARDie Deklaration der Variablen xOut produziert folgende Warnung.
Meldung:
C0533: Der Standardwert für ein VAR_OUTPUT wird nicht in abstrakten oder Schnittstellenmethoden verwendet