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.