5. Tipos de datos básicos
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.
A las funciones LOW y HIGH se les transfiere una variable de matriz. Si es preciso averiguar
los límites de una matriz unidimensional, solamente se transfiere el nombre de la matriz.
En el caso de las matrices multidimensionales, se debe indicar siempre la dimensión desde
la cual se deben transmitir los límites.
Matrix
:
ARRAY
Los límites de rango de la matriz son:
De 0 a 4 para la primera dimensión
o Abrir LOW da como resultado 0
o Abrir HIGH da como resultado 4
34
[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> )
[5, 19, 10..34]
OF
DINT
:= ((1, , 9), (3, , 7), (, , 6))
OF
REAL
Festo GDCP-CMXR-SW-DE es 0909a