AutomationDirect PLC DL06 Serie Manual Del Usuario página 310

Ocultar thumbs Ver también para PLC DL06 Serie:
Tabla de contenido

Publicidad

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 el primer
1
nivel 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. Recuerde, V1400 se usa como
2
la localización de un puntero y no es realmente parte de la fuente de datos de la tabla. La
dirección del destino (V1500) es especificada en la instrucción TFB. El puntero de la tabla
(V1400 en este caso) será decrementado en "1" después de cada ejecución de la instrucción
3
RFB.
4
5
6
7
Programador D2-HPP
8
$
9
SHFT
SHFT
10
SHFT
11
Es importante entender cómo se numeran las
direcciones de la tabla. Si usted examina la tabla del
12
ejemplo, usted verá que la primera localización de
datos, V1401, se usará cuando el puntero es igual a
13
uno. La segunda localización de datos, V1402, se
usará cuando el puntero es igual a dos, etc.
14
También, nuestro ejemplo usa un contacto normal
de entrada (X1) para controlar la ejecución. Ya que
el barrido de la CPU es extremadamente rápido y el
A
puntero decrementa el valor automáticamente, la
tabla recorre las direcciones en un ciclo muy rápido.
B
Si esto es un problema para su aplicación, usted
tiene la opción de usar una instrucción one shot
(PD) para quitar un valor cada vez que el contacto
C
de entrada hace la transición de OFF para ON.
D
5–154
Manual del PLC DL06, 2a. edición en español, 6/07
B
ENT
STR
1
L
D
ANDST
3
L
D
A
ANDST
3
0
R
F
B
ORN
5
1
DirectSOFT
G
PREV
ENT
6
B
E
A
1
4
0
B
F
A
1
5
0
V1401
V1402
V1403
V1404
V1405
V1406
V1407
DirectSOFT32
X1
LD
K6
Carga el valor constante 6
hexadecimal a losa 16 bits
más bajos del acumulador.
LDA
0 1400
Convierte el octal 1400 al
hexadecimal 300 y carga
este valor al acumulador.
Esta es la localización del
puntero de la tabla.
RFB
V1500
Copia el valor especificado
A
ENT
desde la tabla al destino
0
especificado (V1500)
A
ENT
0
Tabla
Puntero de la tabla
0
5
0
0
1
0
0
0
0
9
9
9
9
2
Des tino
3
0
7
4
3
X
X
X
X
8
9
8
9
4
1
0
1
0
5
2
0
4
6
6
X
X
X
X
S
S
(Método opcional one shot)
X1
X1
C0
C0
LD
LD
K6
K6
Carga la constante 6 en los
16 bits más bajos del acumulador
LDA
LDA
O 1400
O 1400
Convierte el octal 1400 a
C
hexadecimal 300 y carga
el valor al acumulador. Esta
es la localización del puntero
de la tabla
V1400
V1500
C0
C0
PD
PD

Publicidad

Tabla de contenido
loading

Tabla de contenido