Registros de datos
Temporización
Al iniciarse la operación Tarea 1
Siguiente ciclo
Lo mismo sucede en los siguientes ciclos
7-14 Registros de datos
Ejemplos
290
Antes de ejecutar la
primera dirección del
programa
Instrucción ejecutada
Después de ejecutar la
instrucción END
Tarea 2
Antes de ejecutar la
primera dirección del
programa
Instrucción ejecutada
Después de ejecutar la
instrucción END
Servicio de periféricos
Tarea 1
Antes de ejecutar la
primera dirección del
programa
Instrucción ejecutada
Después de ejecutar la
instrucción END
Tarea 2
Antes de ejecutar la
dirección del programa
principal
Instrucción ejecutada
Después de ejecutar la
instrucción END
Servicio de periféricos
Los dieciséis registros de datos existentes (DR0 a DR15) se utilizan para
desplazar las direcciones de memoria del PLC en los registros de índice
durante el direccionamiento indirecto de canales.
Los valores del registro de datos se pueden sumar a la dirección de memoria del
PLC en un registro de índice para especificar la dirección de memoria absoluta
de un bit o un canal en la memoria de E/S. Los registros de datos contienen
datos binarios con signo, de modo que el contenido de un registro de índice se
puede desplazar a una dirección superior o a una inferior.
Seleccionado a valor
base con
MOVR(560) o
MOVRW(561).
Seleccionado con
una instrucción
regular.
Los siguientes ejemplos muestran cómo se utilizan los registros de datos para
desplazar direcciones de memoria del PLC en registros de índice.
LD
DR0 ,IR0
MOV(021)
Valor en el registro de índice 0
IR0 no está definido.
IR0 sobrescrito (p. ej. sobrescrito como A)
Se copia el valor en IR0 (A) al área temporal IR0 de la
tarea 1.
IR0 no está definido.
IR0 sobrescrito (p. ej. sobrescrito como B)
Se copia el valor en IR0 (B) al área temporal IR0 de la
tarea 2.
Al leer el valor en IR0 con el dispositivo de
programación, también se lee B.
Se almacena en IR0 el valor (A), copiado previamente
en el área temporal IR0 de la tarea 1.
IR0 sobrescrito (p. ej. sobrescrito como A')
Se copia el valor en IR0 (A') al área temporal IR0 de la
tarea 1.
Se copia el valor en IR0 (B) al área temporal IR0 de la
tarea 2.
IR0 sobrescrito (p. ej. sobrescrito como B')
Se copia el valor en IR0 (B') al área temporal IR0 de la
tarea 2.
Al leer el valor en IR0 con el dispositivo de
programación, también se lee B'.
Puntero
Suma el contenido de DR0 al de IR0 y
carga el bit en la dirección de memoria
del PLC.
#0001
DR0 ,IR1 Suma el contenido de DR0 al de IR1 y
escribe #0001 en la dirección de
memoria del PLC.
Sección
Memoria de E/S
7-14