Skip to main content

Error del compilador C0380

Mensaje: Los operadores LOWER_BOUND y UPPER_BOUND solo se admiten para matrices de longitud variable.

Posible causa de error: Uno de los dos operadores LOWER_BOUND o UPPER_BOUND no se utiliza para una matriz de longitud variable.

Error de corrección: Use los operadores LOWER_BOUND y UPPER_BOUND solo para una matriz de longitud variable.

Sugerencia

Para la versión del compilador 3.5.14.0 y superior, los operadores también se pueden usar para matrices estáticas. Como resultado, el error C0380 ocurre solo en el caso de versiones anteriores del compilador.

ejemplo 473. Ejemplo del error:
FUNCTION_BLOCK POU
VAR_IN_OUT
    arrin : ARRAY [*] OF INT;
END_VAR
VAR
    arrtest : ARRAY [0..5] OF INT;
    test1: DINT;
    test2: DINT;
END_VAR

test1 := UPPER_BOUND(arrin, 1);
test2 := UPPER_BOUND(arrtest, 1);

Mensaje:

C0380: Los operadores LOWER_BOUND y UPPER_BOUND solo se admiten para matrices de longitud variable.