Skip to main content

Avviso del compilatore C0406

Messaggio: La funzione di controllo implicito '<name of check function>' è nascosta da un'altra variabile o funzione. I controlli non verranno eseguiti! Risolvete il conflitto e pulite l'applicazione per utilizzare la funzione di controllo.

Possibile causa dell'errore: Un metodo di una POU ha lo stesso nome di una funzione di controllo implicito.

Correzione degli errori: Rinomina il metodo o rimuovi la funzione di controllo implicito.

Esempio 474. Esempio di avviso
// 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'accesso all'array in TestFB il blocco funzione produce il seguente avviso.

Messaggio:

C0406: La funzione di controllo implicito 'CHECKBOUNDS' è nascosta da un'altra variabile o funzione. I controlli non verranno eseguiti! Risolvete il conflitto e pulite l'applicazione per utilizzare la funzione di controllo.