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.
// 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.