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 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 MAIN
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