Capítulo 5: Instrucciones aritméticas
La instrucción Multiply Binary Top of Stack (MULBS)
MULBS es una instrucción de 16 bits que multiplica el valor
1
DS5 Usado
binario de 16 bits en el primer nivel del Stack del acumulador
HPP Usado
por el valor binario de 16 bits en el acumulador. El resultado
2
se va al acumulador y puede ser de 32 bits (8 dígitos
máximos.) El valor en el primer nivel del Stack del
acumulador se pierde y todas direcciones del Stack se mueven
3
un nivel hacia arriba.
4
Indicadores
5
6
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
7
En el ejemplo siguiente, cuándo X1 está ON, la instrucción LD mueve el valor en V1400 al
acumulador. El valor en V1420 se carga al acumulador usando la instrucción LD, empujando
el valor previamente Cargado en el acumulador al Stack. El valor binario en el primer nivel del
8
Stack es multiplicado por el valor binario en el acumulador usando la instrucción MULBS.
La instrucción OUTD copia el valor en el acumulador a V1500 y V1501.
9
DirectSOFT
DirectSOFT3
10
X1
LD
11
12
LD
13
MULBS
14
A
OUTD
B
Programador D2-HPP
$
B
STR
C
L
D
SHFT
ANDST
L
D
SHFT
ANDST
D
M
U
SHFT
ORST
GX
D
SHFT
OUT
5–116
Manual del PLC DL06, 2a. edición en español, 6/07
SP63
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
SP70
On cuando el valor en el acumulador es negativo.
use el mismo relevador especial SP.
Carga el valor en V1400
al acumulador
V1400
Carga el valor en V1420
al acumulador
V1420
Multiplica el valor binario
en el acumulador con el
valor binario en el primer
nivel del stack
Copia el valor en el acumulador
a V1500 y V1501
V1500
ENT
1
B
E
A
A
3
1
4
0
B
E
C
A
3
1
4
2
L
B
S
ENT
ISG
ANDST
1
RST
B
F
A
A
3
1
5
0
Descripción
V1400
C
3
5
Los bits no usados del
acumulador son colocados en cero.
0
0
0
0
C
3
5
Acum.
V1420
0
0
1
Los bits no usados del
acumulador son colocados en cero.
0
0
0
0
0
0
1
Acum.
0
0
0
F
4
2
4
Acum.
0
0
0
F
4
2
4
V1501
V1500
ENT
0
ENT
0
ENT
0
MULBS
Stack del acumulador
0
después del primer LD
Nivel 1
X
X
X
X X
Nivel 2
X
X
X
X X
0
Nivel 3
X
X
X
X X
Nivel 4
X
X
X
X X
Nivel 5
X
X
X
X X
4
Nivel 6
X
X
X
X X
Nivel 7
X
X
X
X X
Nivel 8
X
X
X
X X
4
0
Stack del acumulador
después del segundo LD
Nivel 1
0
0
0
0 C
Nivel 2
X
X
X
X X
Nivel 3
X
X
X
X X
0
Nivel 4
X
X
X
X X
Nivel 5
X
X
X
X X
Nivel 6
X
X
X
X X
Nivel 7
X
X
X
X X
Nivel 8
X
X
X
X X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
3
5
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X