Advertencia del compilador C0406
Mensaje: La función de comprobación implícita '<nombre de la función de verificación>' está oculta por otra variable o función. ¡No se realizarán comprobaciones! Resuelva el conflicto y limpie la aplicación para usar la función de verificación.
Posible causa del error: Un método de una POU tiene el mismo nombre que una función de comprobación implícita.
Corrección de errores: Cambie el nombre del método o elimine la función de verificación implícita.
// 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
El acceso a la matriz en el TestFB
el bloque de función produce la siguiente advertencia.
Mensaje:
C0406: La función de comprobación implícita 'CHECKBOUNDS' está oculta por otra variable o función. ¡No se realizarán comprobaciones! Resuelva el conflicto y limpie la aplicación para usar la función de verificación.