Capítulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)
Operaciones de carga y copia del acumulador y stack
1
Usando el acumulador
2
El acumulador en la unidad de procesamiento central (CPU) del PLC DL06 es una memoria
intermediaria (RAM) de 32 bits que se usa como una localización de almacenamiento
temporaria para datos que se copian o son manipulados de alguna manera. Por ejemplo, usted
3
tiene que usar el acumulador para realizar operaciones aritméticas tales como sumar, restar,
multiplicar, etc. Ya que hay 32 bits, usted puede operar con un número de 8 dígitos BCD o
4
datos ASCII sobre cualquier tipo de datos . El acumulador es vuelto a 0 al fin de cada barrido de
la CPU, es decir, el acumulador no retiene información.
5
Copiando datos al acumulador
Las instrucciones LD y OUT y sus variaciones se usan para copiar datos de una dirección de
memoria V al acumulador o para copiar los datos del acumulador a una memoria V. El ejemplo
6
siguiente copia los datos de la memoria V2000 a la memoria V2010.
7
8
9
10
11
Ya que el acumulador es de 32 bits y las direcciones de memoria V son de 16 bits, las
instrucciones LDD y OUTD (o las variaciones de las mismas) usan dos direcciones consecutivas
12
de memoria V o una constantee de 8 dígitos BCD para copiar los datos al o desde una dirección
de memoria V al acumulador. Por ejemplo si usted quiere copiar los datos de V2000 y V2001
13
para V2010 y V2011 la manera más eficiente de realizar esta función sería como sigue:
14
A
B
C
D
5–52
Manual del PLC DL06, 2a. edición en español, 6/07
X1
LD
V2000
Copia los datos desde V2000
a los 16 bits más bajos
del acumulador
OUT
V2010
Copia datos desde los 16 bits
más bajos del acumulador a V2010
X1
LDD
V2000
Copia datos desde V2000 y V2001 a
los 16 bits más bajos del acumulador
OUTD
V2010
Copia datos desde el acumulador a
V2010 y V2011
V2000
8
9
Los bits no usados del
acumulador son colocados en cero.
Acum.
0
0
0
0
8
8
9
9
8
9
V2010
V2001
V2000
6
7
3
9
5
0
2
6
7
3
9
5
5
0
0
2
2
Acum.
6
7
3
9
5
0
2
V2011
V2010
3
5
3
3
5
5
3
5
6
6
6
6