Skip to main content

Advertencia del compilador C0371

Mensaje: Acceso a  VAR_IN_OUT '<nombre de la variable>' declarado in '<nombre del bloque de funciones>' desde el contexto externo '<nombre de la POU>'

Posible causa del error: A VAR_IN_OUT si se accede a la POU mediante un método de una POU.

Corrección de errores: Cambie la declaración de la variable o elimine la asignación.

ejemplo 471. Ejemplo de la advertencia
FUNCTION_BLOCK FB_Test
VAR_IN_OUT
      bInOut : BOOL;
END_VAR

METHOD METH: BOOL
VAR
      bBool : BOOL;
END_VAR
bInOut := bBool;

La asignación del método produce la siguiente advertencia.

Mensaje:

C0371: Acceso a VAR_IN_OUT 'BinOut' declarado en 'FB_Test' desde el contexto externo 'METH'