Avertissement du compilateur C0406
Message: La fonction de vérification implicite « <name of check function>» est masquée par une autre variable ou fonction. Aucun contrôle ne sera effectué ! Résolvez le conflit et nettoyez l'application pour utiliser la fonction de vérification.
Cause d'erreur possible: Une méthode d'un POU porte le même nom qu'une fonction de vérification implicite.
Correction d'erreur: renommez la méthode ou supprimez la fonction de vérification implicite.
// Automatically generated code: Do not edit FUNCTION CheckBounds: DINT VAR_INPUT index, lower, upper:DINT; END_VAR FUNCTION_BLOCK TestFB VAR a:ARRAY [0..1] OF INT; i : INT; END_VAR a[i] := i; METHOD CheckBounds:DINT VAR_INPUT index, lower, upper : DINT; END_VAR
L'accès au tableau dans le TestFB
le bloc fonctionnel produit l'avertissement suivant.
Message :
C0406 : La fonction de vérification implicite 'CHECKBOUNDS' est masquée par une autre variable ou fonction. Aucun contrôle ne sera effectué ! Résolvez le conflit et nettoyez l'application pour utiliser la fonction de vérification.