Array

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.

NOTA
  • 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:

NOTA
  • ¡No asignar direcciones a menos que sea estrictamente necesario! Solamente asignar las direcciones para las entradas y las salidas (X, Y) o si es necesario tener acceso a ciertas áreas de memoria.
  • El compilador realiza la asignación automática de direcciones después de proporcionar alimentación al sistema. De esta forma se previenen los errores causados por las salidas duplicadas, y se asegura que las direcciones se actualizan automáticamente cuando se cambia de tipo de PLC.

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

Temas relacionados

Modificado el: 2021-04-28Comentarios sobre esta páginaLínea directa de Panasonic