Avertissement du compilateur C0540
Message: Attribut 'no_assign' manquant pour le POU '<POU>'. Le type de variable '<variable>' est attribué par 'no_assign'.
Cause d'erreur possible: Un POU X contient une variable dont le type (POU Y) possède la 'no_assign' attribut. POU X n'a pas 'no_assign' attribut.
Correction d'erreur: Décorez également le POU avec 'no_assign' attribut.
{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 déclaration de la variable fbNotAssignable produit l'avertissement suivant.
Message :
C0540 : Attribut 'no_assign' manquant pour le POU 'FB_WrapperOfNotAssignable'. Le type de variable « FBNotAssingable » est attribué par « no_assign ».
Correction d'erreur : décorez également le FB_WrapperOfNotAssignable POU avec 'no_assign' attribut.