Compilerwarnung C0540
Meldung: Attribut 'no_assign' fehlt für Baustein '<POU>'. Der Typ der Variablen '<variable>' ist mit 'no_assign' attributiert.
Mögliche Fehlerursache: Ein Baustein X enthält eine Variable, deren Typ (Baustein Y) das Attribut 'no_assign' besitzt. Der Baustein X besitzt kein Attribut 'no_assign'
Fehlerbehebung: Dekorieren Sie den Baustein ebenfalls mit dem Attribut 'no_assign'
{attribute 'no_assign'}
FUNCTION_BLOCK FB_NotAssignable
VAR
pBool : POINTER TO BOOL;
END_VAR
FUNCTION_BLOCK FB_WrapperOfNotAssignable
VAR
fbNotAssingable : FB_NotAssignable;
END_VAR
Die Deklaration der Variablen fbNotAssignable produziert folgende Warnung.
Meldung:
C0540: Attribut 'no_assign' fehlt für Baustein 'FB_WrapperOfNotAssignable'. Der Typ der Variablen 'fbNotAssingable' ist mit 'no_assign' attributiert.
Fehlerbehebung: Dekorieren Sie den Baustein FB_WrapperOfNotAssignable ebenfalls mit dem Attribut 'no_assign'.