Skip to main content

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.

Exemple 474. Exemple d'avertissement
// 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.