Descargar Imprimir esta página

La Instrucción Multiply Double (Muld) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:

Publicidad

La instrucción Multiply Double (MULD)
MULD es una instrucción de 32 bits que multiplica el valor de 8
DS5 Usado
dígitos BCD en el acumulador por el valor de 8 dígitos BCD en 2
HPP Usado
direcciones consecutivas de memoria V especificadas en la instrucción.
Los 8 dígitos más bajos del resultado se van al acumulador. Los dígitos
superiores del resultado se van al Stack del acumulador.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Indicadores
SP63
SP70
SP75
NOTA : Las indicaciones de estado discretas SP son sólo válidas hasta que se ejecute otra instrucción que
use el mismo relevador especial SP.
En el ejemplo siguiente, cuándo X1 está ON, la constantee hexadecimal Kbc614e se carga en el
acumulador. Cuándo es convertido a BCD el número es "12345678". Esos números se
almacenan en V1400 y V1401. Después de cargar la constantee K2 en el acumulador, se
multiplica por 12345678, que es 24691356.
DirectSOFT
Direct SOFT32
X1
LDD
KBC614E
BCD
OUTD
V1400
LD
K2
MULD
V1400
OUTD
V1402
Programador D2-HPP
$
B
ENT
STR
1
L
D
D
SHFT
ANDST
3
3
B
C
D
SHFT
1
2
3
GX
D
SHFT
OUT
3
L
D
SHFT
ANDST
3
M
U
L
SHFT
ORST
ISG
ANDST
GX
D
SHFT
OUT
3
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
ON cuando el valor en el acumulador es negativo.
ON si se espera un número BCD y se encuentra un número diferente de BCD.
Carga el equivalente hexadecimal
de 12345678 decimal
al acumulador
Convierte el valor a formato
BCD. Ocupará 8 dígitos
BCD (32 bits)
Copia el número a V1400
y V1401 usando la
instrucción OUTD
Acum.
Carga la constante K2
al acumulador
Multiplica el contenido
del acumulador (2) por
el número de 8 dígitos
en V1400 y V1401
Copia el resultado en el
acumulador a V1402 y
V1403 usando la instrucción
OUTD
B
C
PREV
SHFT
SHFT
1
2
ENT
B
E
A
A
ENT
1
4
0
0
C
PREV
ENT
2
D
B
E
A
A
3
1
4
0
B
E
A
C
ENT
1
4
0
2
Manual del PLC DL06, 2a. edición en español, 6/07
Capítulo 5: Instrucciones aritméticas
Rango del DL06
Vea el mapa de memoria
Vea el mapa de memoria
Descripción
(Acumulador)
1
2
3
4
5
6
7
8
V1401
V1400
1
2
3
4
5
6
7
8
X
2
(Acumulador)
2
4
6
9
1
3
5
6
2
4
6
9
1
3
5
6
V1403
V1402
G
B
E
E
SHFT
6
1
4
4
ENT
0
MULD
A aaa
aaa
ENT
5–93
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D

Publicidad

loading