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