4-4
Descripción general de las instrucciones de programación
Publicación 1762-RM001D-ES-P - Octubre 2002
Direccionamiento indirecto
El direccionamiento indirecto permite el uso de componentes dentro de la
dirección como punteros que indican otras ubicaciones de datos dentro del
controlador. Esta funcionalidad puede ser especialmente útil para ciertos tipos
de aplicaciones, administración de recetas, procesamiento de lotes y muchos
otros tipos. El direccionamiento indirecto también puede ser difícil de
entender y puede tener problemas difíciles de solucionar. Se recomienda que
use direccionamiento indirecto sólo cuando así lo requiera la aplicación que se
está diseñando.
Los controladores MicroLogix 1200 y 1500 admiten dirección indirecta de
archivos, palabras y bits. Para definir en cuáles componentes se usará una
dirección indirecta, se utiliza un corchete cerrado "[ ]".Los siguientes ejemplos
ilustran cómo usar direccionamiento indirecto.
Direccionamiento indirecto de una palabra
B3:0
0000
0
• Dirección: N7:[N10:1]
• En este ejemplo, el número de elemento que debe utilizarse para el origen
A en la instrucción ADD lo define el número ubicado en N10:1. Si el valor
de ubicación N10:1 = 15, la instrucción ADD opera como
"N7:15 + Origen B".
• En este ejemplo, el elemento especificado por N10:1 debe estar entre 0 y
255, porque todos los archivos de datos tienen un tamaño individual
máximo de 256 elementos.
Si se coloca un número mayor que el número de elementos
NOTA
en N10:1 (en este ejemplo), la integridad de los datos no
puede garantizarse, porque se cruzará un límite del
archivo.Esto puede no generar un fallo del controlador, pero
la ubicación de los datos será no válida/desconocida.
ADD
ADD
Add
Source A N7:[N10:1]
0<
Source B
1234
1234<
Dest
N11:33
0<