Í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