5. Tipos de datos básicos
Los siguientes ejemplos muestran la declaración de matrices multidimensionales:
// Matriz de 2 dimensiones con 3 elementos cada una = 9
elementos
Matrix1
:
ARRAY
// Matriz de 3 dimensiones con 3 elementos o 2 elementos = 18
elementos
Matrix2
:
ARRAY
Si es necesario, en las matrices multidimensionales también se puede indicar un índice de
rango. El siguiente ejemplo muestra una matriz de 3 x 3 elementos, cada uno con un índice
de rango distinto:
Matrix3
:
ARRAY
5.6.1
Inicialización de matrices
El sistema inicializa las matrices con el valor 0. Si se desea una inicialización distinta,
puede indicarse entre paréntesis después del tipo de matriz.
Ejemplo:
Matrix1
:
ARRAY
Matrix2
:
ARRAY
Cada campo de la matriz se introduce con una coma. Si no se desea inicializar este campo,
no debe indicarse. No obstante, la coma es imprescindible para que los demás elementos
se inicialicen correctamente.
5.6.2
Cómo determinar los límites de la matriz con LOW y HIGH
Con la palabra clave LOW se puede averiguar el índice de rango más bajo de una matriz
y con la palabra clave HIGH, el índice de rango más alto.
Festo GDCP-CMXR-SW-ES es 1205c
Sintaxis
VAR
<nombre> : ARRAY [<tamaño 1> , <tamaño 2>, <tamaño 3>, ... ] OF
END_VAR
[3, 3]
OF
DINT
[3, 3, 2]
OF
DINT
[1..3, 5..7, 0..2]
[7]
OF
DINT
:= (0, 1, 2, 3, , , )
[3, 3]
OF
DINT
Sintaxis
<variable : DINT> := LOW( <variable de matriz> )
<variable : DINT> := HIGH( <variable de matriz> )
<tipo de datos> := ( <inicialización>)
OF
DINT
:= ((1, , 9), (3, , 7), (, , 6))
35