Definiciones:
my_list
definido como DINT[10]
my_list
definido como DINT[10]
position
definido como DINT
my_list
definido como DINT[10]
position
definido como DINT
offset
definido como DINT
Cómo indexar a través de los arreglos
Para cambiar dinámicamente el elemento de arreglo al cual se refiere la
lógica, use el tag o expresión como el subíndice para indicar el elemento.
Esto es similar al direccionamiento indirecto en la lógica PLC-5. Puede usar
estos operadores en una expresión para especificar un subíndice de arreglo:
Operador:
Descripción:
+
sumar
–
restar/cambiar signo
*
multiplicar
/
dividir
ABS
Valor absoluto
AND
AND
FRD
BCD a número entero
MOD
Módulo
NOT
complemento
OR
OR
SQR
raíz cuadrada
TOD
número entero a BCD
TRUN
Truncar
XOR
O exclusivo
Por ejemplo:
Ejemplo:
my_list[5]
use la instrucción MOV para poner el
valor 5 en position
my_list[position]
use la instrucción MOV para poner el
valor 2 en position
use la instrucción MOV para poner el
valor 5 en offset
my_list[position + offset]
Asegúrese de que cualquier subíndice de arreglo que introduce se encuentre
dentro de los límites del arreglo especificado. Las instrucciones que ven los
arreglos como un conjunto de elementos generan un fallo mayor (tipo 4,
código 20) si un subíndice excede su dimensión correspondiente.
Conceptos de arreglo
Descripción:
Este ejemplo se refiere al elemento 5 en el
arreglo. La referencia es estática porque el
valor de subíndice permanece constante.
Este ejemplo se refiere al elemento 5 en el
arreglo. La referencia es dinámica porque
la lógica puede cambiar el subíndice cam-
biando el valor de position .
Este ejemplo se refiere al elemento 7
(2 + 5) en el arreglo. La referencia es diná-
mica porque la lógica puede cambiar el
subíndice cambiando el valor de position u
offset .
1756-6.4.1ES - Octubre de 1999
B-3