Está en la página 1de 4

Array : Tipo de datos en S7-300.

tecnoplc.com May 15, 2015

Qu es un Array y para qu se utiliza. Qu finalidad tiene este


tipo de dato en un proyecto S7-300. De qu est compuesto y
cmo diferenciarlo del resto de datos.

Definicin de array.

En trminos de programacin se puede definir un array (matriz o


vector) como una zona en la que se van a almacenar una serie de
elementos del mismo tipo de forma continua. Es decir, se puede definir
como un conjunto de elementos que estarn ordenados en filas, o en
filas y columnas como si se tratara de dos dimensiones.

En la siguiente imagen se puede ver la estructura de un array:


Formato de un Array estructurado en filas y columnas.

Formato del tipo de datos array.

El array es un tipo de datos compuesto en Step 7 y puede comprender


hasta 6 dimensiones. Se puede utilizar cualquier tipo de datos, con la
particularidad de que todos deben ser el mismo tipo de dato.

Como mnimo, debe comprender dos elementos.

Indicar las dimensiones de un array.

Pongamos un ejemplo:

Unidimensional:

Array[a1..a2]

Array[-2..-1]

Array[0..1]

Si queremos aadir ms dimensiones, se aadirn a continuacin de la


primera, separadas por comas.

Tridimensional:

Array[a1..a2, b1..b2, c1..c2]

Editar una lista de variables.


Cuando se declara un Array los valores se pueden inicializar en la
columna de inicializacin.

Valores iniciales.

Para inicializar los elementos se debe hacer con una lista de valores que
irn separados con comas entre s. Tambin se puede asignar una
repeticin de valore: por ejemplo, 4(10) asignar el valor 10 a los 4
elementos siguientes. Los elementos a los que no se les haya asignado
ningn valor inicial, se establecern automticamente con valor 0.

Direccionamiento simblico.

En el programa de Step 7 se puede acceder a los valores del array mediante


el nombre de la variable. Veamos un ejemplo:

L #nido[3]

T MW30

Nos indica que va a cargar en MW30 el valor que se encuentra en el


elemento nmero 3 del Array llamado nido.

Creacin de un Array en un bloque de datos.

Como ejemplo, vamos a crear una matriz dentro de un bloque de datos


(DB).

En la imagen se observa que se le ha dado un nombre, una estructura


y un valor inicial, igual que se ha mencionado en todos los pasos
anteriores de este documento.

Creacin de un array en un bloque de datos DB.


Se ha creado una matriz de nombre: BIT.

A la hora de definir la matriz se le ha dado una longitud: [0..10], por lo que


contendr 10 elementos, y adems se le indica el tipo de datos de esos
elementos, en la fila de abajo indicado como: BOOL, por lo tanto se est
hablando de 10 elementos de tipo bit.

Si obtenemos la vista de declaracin del DB en cuestin se observarn los


diez elementos:

Vista declaracion del DB donde se ha creado un array de 10 elementos.

ltimos detalles.

Puedes comparar los diferentes tipos de datos en el siguiente documento:


Tipos de datos en S7-300.

Si necesitas saber la estructura de los tipos de datos en el S7-200, visita el


siguiente enlace de esta web: Tipos de datos en S7-200.

Desarrollo del documento

Documento desarrollado por tecnoplc.com bajo una Licencia de Creative


Commons Reconocimiento-NoComercial-CompartirIgual 4.0
Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.