La instrucción AND Move (ANDMOV)
La instrucción ANDMOV copia los datos de una tabla a la dirección
DS5 Usado
especificada de memoria, haciendo la operación AND de cada
HPP Usado
palabra con los datos de acumulador cuando se procesa
La instrucción OR Move (ORMOV)
a instrucción OR MOVE copia los datos de una tabla a la dirección
L
DS5 Usado
especificada de memoria, haciendo la operación OR de cada palabra
HPP Usado
con el valor contenido en el acumulador cuando se procesa.
La instrucción Exclusive OR Move (XORMOV)
La instrucción Exclusive OR Move copia los datos de una tabla a la
DS5 Usado
dirección especificada de memoria, haciendo una operación OR
HPP Usado
exclusiva de cada palabra con el valor del acumulador cuando se procesa.
La descripción siguiente se aplica a las instrucciones ANDMOV, ORMOV y XORMOV.
Estas instrucciones copian los datos de una tabla a otra tabla en la localización especificada, ejecutan
una operación lógica en cada palabra con el contenido del acumulador y crean entonces la otra tabla.
Paso 1: Cargue la longitud de la tabla (el número de direcciones de memoria V) al primer nivel del
Stack del acumulador. Este parámetro debe ser un valor hexadecimal, 0 hasta FF.
Paso 2: Cargue la dirección inicial de la memoria V de la tabla en el acumulador. Este parámetro
debe ser un valor hexadecimal. Usted puede usar la instrucción LDA para convertir una dirección
octal a uno hexadecimal.
Paso 3: Cargue el valor BCD/hexadecimal que expresa el conjunto de bits a ser el operando AND
en el acumulador que será combinado lógicamente con el contenido de la tabla durante la
operación.
Paso 4: Coloque una de las instrucciones ANDMOV, ORMOV o XORMOV. La que sea escogida
especifica la dirección inicial de la copia de la tabla original. Esta tabla nueva será automáticamente de
la misma longitud que la tabla original.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
La tabla del ejemplo contiene a la derecha los datos BCD como mostrado (para propósitos de
demostración). Suponga que queremos
mover una tabla de dos palabras localizada
en V3000 y hacer la operación AND con
K6666. La copia de la tabla en V3100
muestra el resultado de la operación AND
con cada palabra.
El programa en esta página realiza el
ejemplo de la operación de ANDMOV anterior. 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 inicio de la tabla origen, usando la instrucción LDA. Luego
cargamos los datos en el acumulador para ser operados AND con la tabla. En la instrucción
ANDMOV se especifica el destino de la tabla, V3100.
Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
Manual del PLC DL06, 2a. edición en español, 6/07
.
Rango del DL06
aaa
Vea el mapa de memoria
V 3000
ANDMOV
3 3 3 3
K 6666
F F F F
ANDMO V
ANDMO V
1
A aaa
A aaa
2
ORMOV
3
A aaa
4
XO R MO V
5
A aaa
6
7
8
9
10
11
12
13
14
V 3100
2 2 2 2
A
6 6 6 6
B
C
D
5–167