Skip to main content

Advertencia del compilador C0540

Mensaje: Falta el atributo  'no_assign' para la POU '<POU>'. El tipo de la variable '<variabile> se atribuye con  'no_assign'

Posible causa del error: Una POU X contiene una variable, cuyo tipo (POU Y) tiene la 'no_assign' atributo. POU X no tiene 'no_assign' atributo.

Corrección de errores: Decora también la POU con el 'no_assign' atributo.

ejemplo 489. Ejemplo de la advertencia
{attribute 'no_assign'}
FUNCTION_BLOCK FB_NotAssignable
VAR
      pBool : POINTER TO BOOL;
END_VAR

FUNCTION_BLOCK FB_WrapperOfNotAssignable
VAR
      fbNotAssingable : FB_NotAssignable;
END_VAR

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

Mensaje:

C0540: Falta el atributo 'no_assign' para la POU 'FB_wrapperOfNotAssignable'. El tipo de la variable 'fbNotAssingable' se atribuye con 'no_assign'.

Corrección de errores: decora también el FB_WrapperOfNotAssignable POU con el 'no_assign' atributo.