Skip to main content

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.

Esempio 489. Esempio di avviso
{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.