Compiler Warning C0540
Message: Attribute 'no_assign' missing for POU '<POU>'. The type of the variable '<variable>' is attributed with 'no_assign'.
Possible error cause: A POU X contains a variable, whose type (POU Y) has the 'no_assign' attribute. POU X has no 'no_assign' attribute.
Error correction: Also decorate the POU with the 'no_assign' attribute.
Example 494. Example of the warning
{attribute 'no_assign'}
FUNCTION_BLOCK FB_NotAssignable
VAR
pBool : POINTER TO BOOL;
END_VAR
FUNCTION_BLOCK FB_WrapperOfNotAssignable
VAR
fbNotAssingable : FB_NotAssignable;
END_VAR
The declaration of the variable fbNotAssignable produces the following warning.
Message:
C0540: Attribute 'no_assign' missing for POU 'FB_WrapperOfNotAssignable'. The type of the variable 'fbNotAssingable' is attributed with 'no_assign'.
Error correction: Also decorate the FB_WrapperOfNotAssignable POU with the 'no_assign' attribute.