Índice a través de matrices

Para cambiar dinámicamente el elemento de matriz al que hace referencia su lógica, utilice una etiqueta o expresión como el subíndice para apuntar al elemento. Esto es parecido al direccionamiento indirecto de la lógica PLC-5. Use estos operadores en una expresión para especificar un subíndice de matriz:
Operador
Descripción
+
sumar
-
restar/negar
*
multiplicar
/
dividir
AND
AND
FRD
BCD a entero
NOT
complemento
O bien
O bien
TOD
entero a BCD
SQR
raíz cuadrada
XOR
OR exclusivo
Por ejemplo:
Definiciones
Ejemplo
Descripción
my_list definido como DINT[10]
my_list[5]
Este ejemplo hace referencia al elemento 5 en la matriz. La referencia es estática porque el valor de subíndice permanece constante.
my_list definido como DINT[10]
posición definida como DINT
MOV el valor 5 a la posición
my_list[position]
Este ejemplo hace referencia al elemento 5 en la matriz. La referencia es dinámica porque la lógica puede cambiar el subíndice cambiando el valor de posición.
my_list definido como DINT[10]
posición definida como DINT
desplazamiento definido como DINT
MOV el valor 2 a posición
MOV el valor 5 a desplazamiento
my_list[posición+desplazamiento]
Este ejemplo hace referencia al elemento 7 (2+5) de la matriz. La referencia es dinámica porque la lógica puede cambiar el subíndice cambiando el valor de posición o desplazamiento.
Asegúrese de que cualquier subíndice de matriz que introduzca esté dentro de los límites de la matriz especificada. Las instrucciones que ven las matrices como una colección de elementos generan un fallo mayor (tipo 4, código 20) si un subíndice supera su dimensión correspondiente.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal