Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
En el ejemplo siguiente, cuándo X1 está ON, se carga el valor constantee (K6) al acumulador
usando la instrucción LD. Este valor especifica la longitud de la tabla y se coloca en la primera
1
localización del Stack después que se ejecuta la instrucción LDA. La dirección octal 1400
(V1400) es la dirección inicial de la tabla fuente y se carga en el acumulador. La localización
2
(V1500 del destino) es especificado en la instrucción RFT. El contador de la tabla será
disminuido en "1" después que se ejecuta la instrucción.
3
4
5
6
7
8
9
Ya que el contador de la tabla especifica el rango de
10
los datos que se sacarán de la tabla, es importante
entender cómo se numeran las direcciones de la
11
tabla. Si usted examina la tabla del ejemplo, usted
notará que las direcciones de datos se numeran desde
encima de la tabla. Por ejemplo, si el contador de la
12
tabla comenzó en 6, entonces todas las seis
direcciones se afectarían durante la ejecución de la
13
instrucción.
También, nuestro ejemplo usa un contacto
14
normal de entrada (X1) para controlar la
ejecución.
extremadamente rápido, y el puntero se
A
decrementa automáticamente, los datos se
sacarían de la tabla muy rápidamente. Si esto
B
es un problema para su aplicación, usted
tiene una opción de usar una instrucción one
shot (PD) para sacar un valor cada vez en la
C
transición del contacto de entrada de OFF
para ON.
D
5–160
Manual del PLC DL06, 2a. edición en español, 6/07
X1
LD
K6
LDA
O 1400
RFT
V1500
Programador D2-HPP
$
B
ENT
STR
1
L
D
SHFT
ANDST
3
L
D
A
SHFT
ANDST
3
0
R
F
T
SHFT
ORN
5
MLR
Ya
que
el
barrido
Carga el valor constante
6 hexadecimal en los 16 bits
más bajos del acumulador
Convierte el octal 1400 al
valor 300 hexadecimal y
carga el valor al acumulador
Copia el valor especificado
desde la tabla a la
localización especificada (V1500)
G
PREV
ENT
6
B
E
A
1
4
0
B
F
A
1
5
0
0
V1401
V1402
9
3
V1403
8
V1404
1
V1405
2
V1406
X
V1407
DirectSOFT32 (Método opcional "one-shot")
DirectSOFT
X1
es
C0
A
ENT
0
A
ENT
0
Tabla
Contador de tabla
5
0
0
1
0
0
0
2
9
9
9
Des tino
0
7
4
3
X
X
X
9
8
9
4
0
1
0
5
0
4
6
6
X
X
X
S
S
C0
PD
LD
K6
Carga el valor constante
6 hexadecimal en los 16 bits
más bajos del acumulador
LDA
O 1400
Convierte el octal 1400 a 300
hexadecimal y carga el valor al
acumulador. Esta es la
localización del puntero de la tabla
6
V1400
X
V1500