La Instrucción Multiply Top Of Stack (Muls) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:
Tabla de contenido

Publicidad

Capítulo 5: Instrucciones aritméticas
La instrucción Multiply Top of Stack (MULS)
MULS es una instrucción de 16 bits que multiplica un valor de 4
1
DS5 Usado
dígitos BCD en el primer nivel del Stack del acumulador por un
HPP Usado
valor de 4 dígitos BCD en el acumulador. El resultado se va al
2
acumulador. El valor en el primer nivel del Stack del acumulador
es removido y todos valores del Stack se mueven un nivel hacia arriba.
3
4
5
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
6
En el ejemplo siguiente, cuándo X1 está ON, se carga el valor en V1400 al acumulador usando
la instrucción LD. El valor en V1420 se carga al acumulador usando la instrucción LD,
7
empujando el valor previamente cargado en el acumulador al Stack del acumulador. El valor
BCD en el primer nivel del Stack del acumulador es multiplicado por el valor BCD en el
acumulador usando la instrucción MULS. El valor en el acumulador es copiado a V1500 y
8
V1501 usando la instrucción OUTD.
9
DirectSOFT
DirectSOFT32
X1
LD
10
11
LD
12
MULS
13
14
OUTD
A
Programador D2-HPP
$
B
B
STR
L
D
SHFT
ANDST
L
D
C
SHFT
ANDST
M
U
SHFT
ORST
ISG
D
GX
D
SHFT
OUT
5–112
Manual del PLC DL06, 2a. edición en español, 6/07
Indicadores
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 un número negativo.
SP75
ON si se espera un número BCD y se encuentra un número diferente de BCD.
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 en el
acumulador con el valor en
el primer nivel del stack del
acumulador
Copia el valor en el
acumulador a V1500
V1500
y V1501
ENT
1
B
E
A
A
3
1
4
0
B
E
C
A
3
1
4
2
L
S
ENT
ANDST
RST
B
F
A
A
3
1
5
0
Descripción
V1400
5
0
0
Los bits no usados del
acumulador son colocados en cero.
0
0
0
0
5
0
0
Acum.
V1420
0
2
0
Los bits no usados del
acumulador son colocados en cero.
0
0
0
0
0
2
0
Acum.
0
1
0
0
0
0
0
Acum.
0
1
0
0
0
0
0
V1501
V1500
ENT
0
ENT
0
ENT
0
MULS
0
Stack del acumulador
después del primer LDD
Nivel 1
X
X
X
X X
0
Nivel 2
X
X
X
X X
Nivel 3
X
X
X
X X
Nivel 4
X
X
X
X X
0
Nivel 5
X
X
X
X X
Nivel 6
X
X
X
X X
Nivel 7
X
X
X
X X
0
Nivel 8
X
X
X
X X
0
Stack del acumulador
después del segundo LDD
0
0
0
0
5
Nivel 1
X
X
X
X X
Nivel 2
0
X
X
X
X X
Nivel 3
X
X
X
X X
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
0
0
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X X

Publicidad

Tabla de contenido
loading

Tabla de contenido