Skip to main content

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.

ejemplo 474. Ejemplo de la advertencia
// 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.