Un array es un conjunto de variables del mismo tipo de datos básico agrupadas una detrás de otra, en un bloque de datos continuo. En el programa se puede utilizar tanto el array completo o los elementos del array de forma independiente utilizando un índice (constante, índice variable, resultado de la expresión).
Declaración
Para declarar variables del tipo ARRAY en la cabecera de la POU utilizar la siguiente sintaxis:
Tipo de datos ARRAY[A...B,C...D,E...F] OF <> donde:
A= |
índice del primer elemento |
primera dimensión |
B= |
índice del último elemento |
|
C= |
índice del primer elemento |
segunda dimensión (opcional) |
D= |
índice del último elemento |
|
E= |
índice del primer elemento |
tercera dimensión (opcional) |
F= |
índice del último elemento |
Los arrays pueden ser de 1, 2 o 3 dimensiones. En cada dimensión, un array puede tener varios campos. Los índices de los elementos son enteros positivos o negativos. El primer elemento debe ser menor que el último elemento.
Un array no se puede usar como una variable dentro de otro arrray.
Cuando se accede a un índice de un array, Control FPWIN Pro7 no verifica el índice con respecto al tamaño del array. Comprobar que el índice está dentro de los rangos definidos en la cabecera de POU.
Ejemplo: ARRAY [1..5] OF INT
En este ejemplo, ai_array[99] está fuera del rango pero no se genera un mensaje de error.
Los tipos de datos válidos para los arrays son:
BOOL
DATE
DATE_AND_TIME
DINT
DWORD
INT
REAL
STRING
TIME
TIME_OF_DAY
UDINT
UINT
WORD
DUT
Ejemplo 1: Diferentes arrays declarados en la lista de variables globales
Por ejemplo, array_1d_BOOL0 es un array de una sola dimensión con cinco elementos. Utilizar el índice 2 (array_1d_BOOL0[1]) para acceder al primer elemento y el índice 5 (array_1d_BOOL0[5]) para acceder al último elemento.
Ejemplo 2: Diferentes arrays declarados en la cabecera de la POU