Compilerwarnung C0571
Meldung: FB_EXIT von Instanzen in VAR_RETAIN wird auch während Reset Warm aufgerufen, aber FB_INIT nicht. Vermeiden Sie Retain-Deklarationen von Funktionsbausteinen mit FB_EXIT.
Mögliche Fehlerursache: Eine Instanz eines Bausteins, der eine FB_Exit-Methode besitzt, wird in VAR_RETAIN deklariert.
Fehlerbehebung: Vermeiden Sie Retain-Deklarationen von Funktionsbausteinen mit FB_EXIT.
Beispiel 507. Beispiel für die Warnung
FUNCTION_BLOCK POU ... METHOD FB_Exit: BOOL VAR_INPUT bInCopyCode : BOOL; END_VAR ... FUNCTION_BLOCK POU_1 VAR inst2 : POU; END_VAR ... PROGRAM PLC_PRG VAR myFB : POU_1; END_VAR myFB();
Die Deklaration der Variablen myFB produziert folgende Warnung.
Meldung:
C0571:FB_EXIT von Instanzen in VAR_RETAIN wird auch während Reset Warm aufgerufen, aber FB_INIT nicht. Vermeiden Sie Retain-Deklarationen von Funktionsbausteinen mit FB_EXIT