Avviso del compilatore C0540
Messaggio: Manca l'attributo 'no_assign' per la POU '<POU>'. Il tipo della variabile '<variable>' è attribuito con 'no_assign'.
Possibile causa dell'errore: Un POU X contiene una variabile, il cui tipo (POU Y) ha il 'no_assign' attributo. POU X non ha 'no_assign' attributo.
Correzione degli errori: Decora anche il POU con 'no_assign' attributo.
{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 dichiarazione della variabile fbNotAssignable produce il seguente avviso.
Messaggio:
C0540: manca l'attributo 'no_assign' per il POU 'FB_WrapperOfNotAssignable'. Il tipo di variabile 'FBNotAssingable' è attribuito con 'no_assign'
Correzione dell'errore: decora anche il FB_WrapperOfNotAssignable POU con 'no_assign' attributo.