La Instrucción Divide By Top Of Stack (Divs) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:
Tabla de contenido
La instrucción Divide by Top of Stack (DIVS)
DIVS es una instrucción de 32 bits que divide el valor de 8
DS5 Usado
dígitos BCD en el acumulador por un valor de 4 dígitos BCD
HPP Usado
en el primer nivel del Stack del acumulador. El resultado se va
al acumulador y el residuo se va al primer nivel del Stack del acumulador.
Indicadores
SP53
SP63
SP70
SP75
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
use el mismo relevador especial SP.
En el ejemplo siguiente, cuándo X1 está ON, la instrucción LD carga el valor que está en V1400
al acumulador. El valor en V1420 se carga al acumulador usando la instrucción LDD,
empujando el valor previamente cargado en el acumulador al Stack del acumulador. El valor
BCD en el acumulador es dividido por el valor BCD en el primer nivel del Stack del
acumulador usando la instrucción DIVS. Luego se copia el valor en el acumulador a V1500 y
V1501usando la instrucción OUTD.
X1
LD
V1400
LDD
V1420
DIVS
OUTD
V1500
Programador D2-HPP
$
B
ENT
STR
1
L
D
SHFT
ANDST
3
L
D
D
SHFT
ANDST
3
3
I
V
D
SHFT
8
AND
3
GX
D
SHFT
OUT
3
Chapter 5: Standard RLL Instruccións - Math
ON cuando el valor en el operando es más grande de lo que el acumulador puede trabajar.
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 un número negativo.
ON si se espera un número BCD y se encuentra un número diferente de BCD.
Carga el valor en V1400
Los bits no usados por el
al acumulador
acumulador son colocados en cero.
Acum.
Carga el valor en V1420
al acumulador
Acum.
Divide el valor en el
acumulador por el valor
en el primer nivel del
Acum.
stack del acumulador
Copia el valor en el
acumulador a V1500
y V1501
B
E
A
A
ENT
1
4
0
0
B
E
C
A
1
4
2
0
S
ENT
RST
B
F
A
A
ENT
1
5
0
0
Manual del PLC DL06, 2a. edición en español, 6/07
Descripción
V1400
0
0
2
0
0
0
0
0
0
0
2
0
V1421
V1420
0
0
5
0
0
0
0
0
0
0
5
0
0
0
0
0
0
0
0
2
5
0
0
0
0
0
0
2
5
0
0
0
V1501
V1500
ENT
DIVS
Stack del acumulador
después del primer LDD
X X
X
X
X X
X
X
Nivel 1
Nivel 2
X X
X
X
X X
X
X
X X
X
X
X X
X
X
Nivel 3
Nivel 4
X X
X
X
X X
X
X
X X
X
X
X X
X
X
Nivel 5
Nivel 6
X X
X
X
X X
X
X
X X
X
X
X X
X
X
Nivel 7
Nivel 8
X X
X
X
X X
X
X
Stack del acumulador
después del segundo LDD
Nivel 1
0
0
0
0
0
0
2
0
Nivel 2
X X
X
X
X X
X
X
X X
X
X
X X
X
X
Nivel 3
Nivel 4
X X
X
X
X X
X
X
X X
X
X
X X
X
X
Nivel 5
Nivel 6
X X
X
X
X X
X
X
X X
X
X
X X
X
X
Nivel 7
Nivel 8
X X
X
X
X X
X
X
El residuo se val al primer
nivel del stack
Nivel 1
0
0
0
0
0
0
0
0
Nivel 2
X
X
X
X X
X
X
X
Nivel 3
X
X
X
X X
X
X
X
Nivel 4
X
X
X
X X
X
X
X
Nivel 5
X
X
X
X X
X
X
X
Nivel 6
X
X
X
X X
X
X
X
Nivel 7
X
X
X
X X
X
X
X
Nivel 8
X
X
X
X X
X
X
X
5–113
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
Tabla de contenido
loading

Tabla de contenido