Registros de índice
Utilización de registros
de índice
1, 2, 3...
528
índice con MOVR(560) o MOVRW(561) introduzca el registro de índice como
operando en otras instrucciones para proporcionar una dirección indirecta a la
dirección de memoria del PLC almacenada.
La ventaja de los registros de índice es que pueden especificar cualquier bit o
canal de la memoria de E/S, incluyendo los PV de temporizador y de contador.
MOVR(560)
Los registros de índice pueden constituir una potente herramienta cuando se
combinan con lazos, como los lazos FOR-NEXT. Se puede aumentar, disminuir
y desplazar el contenido de los registros de índice con facilidad, por lo que unas
cuantas instrucciones en un lazo pueden procesar tablas de datos consecutivos
de forma muy eficiente.
Direccionamiento
indirecto
Operación básica
Básicamente, los registros de índice se utilizan con los pasos siguientes:
1. Utilice MOVR(560) para almacenar la dirección de memoria del PLC del bit
o canal deseado en un registro de índice.
2. Especifique el registro de índice como operando en casi cualquier
instrucción para direccionar indirectamente el bit o canal deseado.
3. Desplace o aumente la dirección de memoria original del PLC (ver más
abajo) para redireccionar el puntero a otra dirección.
4. Repita los pasos 2 y 3 para ejecutar la instrucción de cualquier número de
direcciones.
Desplazamiento, aumento y disminución de direcciones
La tabla siguiente muestra las variaciones disponibles para direccionamiento
indirecto:
Variación
Direccionamiento indirecto
Direccionamiento indirecto con offset
constante
Direccionamiento indirecto con offset de
DR
Direccionamiento indirecto con aumento
automático
Direccionamiento indirecto con
disminución automática.
Instrucciones que direccionan directamente registros de índice.
Registros de índice a los que pueden direccionar directamente las siguientes
instrucciones:
DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401), DOUBLE
SIGNED BINARY SUBTRACT WITHOUT CARRY: --L(411), DOUBLE
Puntero
Todas las áreas de
la memoria de E/S
Registro de índice
Aumente IR0 y repita la
ejecución de la instrucción
,IRj
Constante ,IRj
(Incluye un + o -- en la constante).
DRj , IRj
Aumento en 1: , IRj+
Aumento en 2: , IRj++
Disminución en 1: ,-- IRj
Disminución en 2: ,-- -- IRj
Sección
13-2
Datos de tabla
Sintaxis