Omron SYSMAC CS1 Serie Manual Del Usuario página 535

Autómatas programables industriales
Tabla de contenido

Publicidad

Registros de índice
Instrucción A
Instrucción A
Instrucción A
INCREMENT BINARY: ++L(591), y DOUBLE DECREMENT BINARY:
-- --L(593)
Ejemplo 1
El ejemplo siguiente muestra cómo se puede reemplazar una larga serie de
instrucciones con un registro de índice en un lazo de programa. En este caso se
repite n+1 veces la instrucción A para una operación, como lectura, y comparar
una tabla de valores.
m
m+1
m+n
Ejemplo 2
El ejemplo siguiente utiliza registros de índice en un lazo FOR--NEXT para
definir e iniciar 100 temporizadores (T0000 a T099) con los SV en D00010 a
D00109. El número de temporizador de cada temporizador y en indicador de
finalización se especifican en los registros de índice, y se repite el lazo a medida
que los registros van aumentando en una unidad con cada repetición.
MOVRW(561) almacena en IR0 la dirección de memoria del PLC del PV de
T0000.
MOVRW(561) almacena en IR1 la dirección de memoria del PLC del
indicador de finalización de T0000.
MOVR(560) almacena en IR2 la dirección de memoria del PLC de W00000.
• TIM inicia el temporizador con el número de temporizador (PV
del temporizador) direccionado indirectamente por IR0+.
• Si el indicador de finalización del temporizador (direccionado
indirectamente por IR1+) está en ON, se pondrá en ON el bit de
trabajo direccionado indirectamente por IR2+.
• Las variaciones IR0+, IR1+ e IR2+ aumenta la dirección del
registro de índice tras proporcionar una referencia a la dirección.
• La instrucción ++ aumenta D00000.
Almacena la dirección
MOVR(560)
m IR0
de memoria del PLC
de m en IR0.
Instrucción A
,IR0
Sume 1 a IR0 (n veces)
Sección
13-2
Repite el proceso en
un lazo, como
FOR--NEXT.
Repetido
529

Publicidad

Tabla de contenido
loading

Tabla de contenido