Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
1
Programador D2-HPP
$
STR
2
L
SHFT
ANDST
L
SHFT
3
ANDST
L
SHFT
ANDST
V
4
SHFT
AND
El ejemplo de la derecha muestra una tabla de dos palabras
5
en V3000 y lógica OR con K8888. La copia de la tabla en
V3100 muestra el resultado de la operación OR con cada
6
palabra.
El programa de abajo realiza el ejemplo de ORMOV arriba.
7
Asume que los datos en la tabla en V3000 - V3001 ya
existen. Primero cargamos la longitud de la tabla (dos
palabras) en el acumulador. Luego cargamos la dirección de
8
inicio de la tabla fuente, usando la instrucción LDA. Luego
cargamos los datos en el acumulador para ser operados OR
9
con la tabla. En la instrucción ORMOV se especifica el
destino de la tabla, V3100.
10
Programador D2-HPP
$
STR
11
SHFT
SHFT
12
SHFT
Q
13
OR
El ejemplo a la derecha muestra una tabla de dos palabras en
V3000 y hace una operación XOR lógico con K3333. La
14
copia de la tabla en V3100 muestra el resultado de la
operación XOR para cada palabra.
A
El ejemplo del programa ladder para el XORMOV es similar
al de arriba para el ORMOV. Use sin emabargo la
instrucción XORMOV.
B
En el programador usted debe usar la tecla SHFT y deletrear
"XORMOV" explícitamente..
C
D
5–168
Manual del PLC DL06, 2a. edición en español, 6/07
A
ENT
0
D
C
PREV
3
2
D
A
D
3
0
3
D
G
PREV
3
6
M
O
V
AND
ORST
INST#
A
ENT
0
L
D
C
PREV
ANDST
3
2
L
D
A
D
ANDST
3
0
3
L
D
I
PREV
ANDST
3
8
M
O
V
SHFT
ORST
INST#
AND
ENT
A
A
A
ENT
0
0
0
G
G
G
ENT
6
6
6
D
B
A
A
ENT
3
1
0
0
ENT
A
A
A
ENT
0
0
0
I
I
I
ENT
8
8
8
D
B
A
A
ENT
3
1
0
0
DirectSOFT 5
X0
LD
K2
Load the constant value 2
(Hex.) into the lower 16
bits of the accumulator.
LDA
0 3000
Convert otal 3000 to HEX
and load the value into the
accumulator. This is the
table beginning.
LD
K6666
Load the constant value
6666 (Hex.) into the lower
16 bits of the accumulator.
ANDMOV
0 3100
Copy the table to V3100,
ANDing its contents with the
accumulator as it is written.
V 3000
V 3100
OR MOV
1 1 1 1
9 9 9 9
K 8888
1 1 1 1
9 9 9 9
DirectSOFT 32
DirectSOFT
X0
LD
K2
Carga el valor constante 2
hexadecimal en los 16 bits
más bajos del acumulador
LDA
0 3000
Convierte el octal 3000 a
hexadecimal y carga el valor
al acumulador. Este es el
comienzo de la tabla
LD
K8888
Carga el valor constante 8888
hexadecimal en los 16 bits
más bajos del acumulador
ORMOV
0 3100
Copia la tabla a V3100, hacien
un OR de su contenido con el
acumulador mientras se
V 3000
V 3100
X OR MOV
1 1 1 1
2 2 2 2
K 3333
1 1 1 1
2 2 2 2