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 488. 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_VAR
Die Deklaration der Variablen xOut
produziert folgende Warnung.
Meldung:
C0533: Der Standardwert für ein VAR_OUTPUT wird nicht in abstrakten oder Schnittstellenmethoden verwendet