Skip to main content

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'

Beispiel 489. Beispiel für die Warnung
{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'.