Skip to main content

Advertencia del compilador C0571

Mensaje: FB_EXIT de instancias en VAR_RETAIN también se llama durante el reinicio en caliente, pero no FB_INIT. Evite retener la declaración de bloques de funciones con FB_EXIT!

Posible causa del error: Una instancia de un bloque de funciones, que tiene un FB_Exit método, se declara en VAR_RETAIN.

Corrección de errores: Evite retener las declaraciones de bloques de funciones con FB_EXIT.

ejemplo 502. Ejemplo de la advertencia
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();

La declaración de la variable myFB produce la siguiente advertencia.

Mensaje:

C0571: FB_EXIT de las instancias de VAR_RETAIN también se invoca durante el restablecimiento en caliente, pero no FB_INIT. ¡Evite retener la declaración