Instrucciones especiales
7.15.1
Sumar los datos en dos bloques de datos (BK+)
T, C, D, R
Funcionamiento
Los datos de dos áreas interrelacionadas (bloques de datos) se suman y el resultado se
guarda en otro bloque de datos.
Descripción
b En (S1+) se indica la primera dirección del 1er rango de operandos de origen.
b En (S2+) se indica la primera dirección del 2° rango de operandos de origen o una constante.
b El resultado de la suma se introduce en el rango cuya 1ª dirección se ha indicado en (D+).
b El tamaño de los rangos (S1+), (S2+) y (D+) se indica con (n).
b Esta instrucción no forma la suma de un bloque de datos sino que suma dos operandos
cada vez o el contenido de un operando y una constante. En el procesamiento de 16 bits la
constante puede pertenecer al rango de -32768 a 32767 y con el procesamiento de
32 bits, el rango admisible va de -2.147.483.648 a 2.147.483.647.
Procesamiento de 16 bits
Fig. 7-191:Adición de los contenidos de dos bloques de datos
Programación FX
/FX
1S
BK+
(S1+)
(S2+)
S1+
S2+
D+
T, C, D, R,
T, C, D, R
K, H
b15
(S1+)
K1234
(S1+)+1
K4567
(S1+)+2
K-2000
:
(S1+)+(n-2)
K-1234
(S1+)+(n-1)
K4000
(D+)
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
Instrucciones para los bloques de datos
BK+
Sumar los datos en dos bloques de datos
(D+) (n)
CPU
Instrucción de
n
impulso (P)
D, R, K, H
b0
(S2+)
(S2+)+1
+
(S2+)+2
n
(S2+)+(n-2)
(S2+)+(n-1)
b15
K5234
(D+)+1
K5801
(D+)+2
K-3234
:
(D+)+(n-2)
K3766
(D+)+(n-1)
K8321
/FX
3U
3UC
FNC 192
FX2N
FX1S
FX1N
FX2NC
Procesamiento Pasos del programa
BK+
16 bits 32 bits
BK+P
DBK+
©
©
DBK+P
b15
K4000
K1234
K-1234
:
K5000
K4321
b0
n
FX3U
FX3G
FX3UC
©
9
17
b0
n
7 – 197