La Instrucción Subtract Binary Top Of Stack (Subbs) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:
Tabla de contenido
La instrucción Subtract Binary Top of Stack (SUBBS)
SUBBS es una instrucción de 32 bits que resta el valor binario en
el primer nivel del Stack del acumulador del valor binario en el
DS5 Usado
acumulador. El resultado se va al acumulador. El valor en el
HPP Usado
primer nivel del Stack del acumulador se pierde y todas
direcciones del Stack se mueven un nivel hacia arriba.
Indicadores
SP63
SP64
SP65
SP70
SP73
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, el valor en V1400 y V1401 se carga al acumulador
usando la instrucción LDD. El valor en V1420 y V1421 se carga al acumulador usando la
instrucción LDD, empujando el valor previamente cargado en el acumulador en el Stack del
acumulador.
El valor binario en el primer nivel del Stack del acumulador se resta del valor binario en el
acumulador que usa la instrucción SUBBS. El valor en el acumulador es copiado a V1500 y
V1501 usando la instrucción OUTD.
DirectSOFT
DirectSOFT32 Display
X1
LDD
V1400
LDD
V1420
SUBBS
OUTD
V1500
Programador D2-HPP
$
B
ENT
STR
1
L
D
D
SHFT
ANDST
3
3
L
D
D
SHFT
ANDST
3
3
S
U
SHFT
SHFT
ISG
RST
GX
D
SHFT
OUT
3
ON cuando el resultado de la instrucción hace que el valor en el acumulador sea 0.
ON cuando la instrucción de resta de 16 bits resulta en un "préstamo".
ON cuando la instrucción de resta de 32 bits resulta en un "préstamo".
ON en cualquier momento que el valor en el acumulador es negativo.
ON cuando una suma o resta con signo resulta con un bit de signo incorrecto.
Carga el valor en V1400 y
V1401 al acumulador
Acum .
Carga el valor en V1420 y
V1421 al acumulador
Acum .
Resta el valor binario en el
primer nivel del stack desde
el valor binario en el acumulador
Acum .
Copia el valor en el acumulador
a V1500 y V1501
B
E
A
A
1
4
0
0
B
E
C
A
1
4
2
0
B
B
S
ENT
1
1
RST
B
F
A
A
ENT
1
5
0
0
Manual del PLC DL06, 2a. edición en español, 6/07
Capítulo 5: Instrucciones aritméticas
Descripción
V1401
V1400
0
0
1
A
2
0
5
B
0
0
1
A
2
0
5
B
V1421
V1420
0
0
3
A
5
0
C
6
0
0
3
A
5
0 C
6
0
0
2
0
3
0
6
B
0
0
2
0
3
0
6
B
V1501
V1500
ENT
ENT
S UBBS
10
Stack del acumulador después d
la ejecución del primer LDD
Nivel 1
X X
X
X X
X
X
X
11
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
12
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
13
Nivel 8
X X
X
X X
X
X
X
14
Stack del acumulador después
la ejecución del segundo LDD
0
0
1
A 2
0
5
B
Nivel 1
X X
X
X X
X
X
X
Nivel 2
Nivel 3
X X
X
X X
X
X
X
X X
X
X X
X
X
X
Nivel 4
Nivel 5
X X
X
X X
X
X
X
X X
X
X X
X
X
X
Nivel 6
Nivel 7
X X
X
X X
X
X
X
X X
X
X X
X
X
X
Nivel 8
5–115
1
2
3
4
5
6
7
8
9
A
B
C
D
Tabla de contenido
loading

Tabla de contenido