Capítulo 5: Instrucciones aritméticas
La instrucción Add Formatted (ADDF)
ADDF es una instrucción de 32 bits que suma el valor BCD en el
1
DS5 Usado
acumulador con el valor BCD (Aaaa), que es un rango de bits
HPP Usado
discretos. El rango (Kbbb) especificado puede ser 1 a 32 bits
2
consecutivos. El resultado se va al acumulador.
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Entradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X
Salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y
4
Relevadores de control . . . . . . . . . . . . . . . . . . . C
Bits de etapas . . . . . . . . . . . . . . . . . . . . . . . . . . S
5
Bits de temporizadores . . . . . . . . . . . . . . . . . . . T
Bits de contadores . . . . . . . . . . . . . . . . . . . . . CT
Relevadores especiales . . . . . . . . . . . . . . . . . . SP
6
Global I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . GX
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
7
8
9
10
NOTA: Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
11
En el ejemplo siguiente, cuándo X6 está ON, el valor BCD formado por las direcciones
discretas X0-X3 se carga en el acumulador usando la instrucción LDF. El valor BCD formado
12
por las direcciones discretas C0-C3 se suma al valor en el acumulador usando la instrucción
ADDF. El valor en los 4 bits más bajos del acumulador es copiado a Y10-Y13 usando la instrucción
OUTF.
13
DirectSOFT32
DirectSOFT
14
X6
A
B
C
Programador D2-HPP
$
STR
D
SHFT
SHFT
GX
OUT
5–106
Manual del PLC DL06, 2a. edición en español, 6/07
Tipo de operando de datos
Indicadores
SP63
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
SP66
ON cuando la instrucción de suma de 16 bits resulta en un "pasa para".
SP67
ON cuando la instrucción de suma de 32 bits resulta en un "pasa para".
SP70
ON cuando el valor en el acumulador es negativo.
SP73
ON si se espera un número BCD y se encuentra un número diferente de BCD.
SP75
ON si se ejecuta una instrucción BCD y se encuentra un número diferente de BCD.
use el mismo relevador especial SP.
Carga el valor BCD representado
LDF
X0
por las direcciones discretas
K4
X0-X3 al acumulador
Suma el valor BCD en el
ADDF
C0
acumulador con el valor
representado por las
K4
direcciones C0-C3
Copia el valor de los 4
OUTF
Y10
bits más bajos del acumulador
K4
a las direcciones Y10-Y13
G
ENT
6
L
D
F
A
ANDST
3
5
0
A
D
D
F
3
3
5
0
F
B
A
SHFT
5
1
0
aaa
0–777
0–777
0–1777
0–1777
0–377
0–177
0-137 320-717
0-3777
Descripción
Los bits no usados del
acumulador son colocados en cero.
0
0
0
+
0
0
0
Acum.
E
ENT
4
A
NEXT
NEXT
NEXT
NEXT
0
E
ENT
4
ADDF
K
bbb
Rango del DL06
bbb
––
––
––
––
––
––
––
––
––
1–32
X3
X2
X1
X0
ON
OFF
OFF
OFF
(Acumulador)
0
0
0
0
8
C3
OFF
3
(C0-C3)
1
0
0
0
1
Y13
Y12
Y11
Y10
OFF
OFF
OFF
ON
E
ENT
4
A aaa
C2
C1
C0
OFF
ON
ON