Descargar Imprimir esta página

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

Ocultar thumbs Ver también para PLC DL06 Serie:

Publicidad

La instrucción Subtract Top of Stack (SUBS)
SUBS es una instrucción de 32 bits que resta el valor BCD en el
DS5 Usado
primer nivel del Stack del acumulador del valor BCD en el
HPP Usado
acumulador. El resultado se va al acumulador. El valor en el primer
nivel del Stack del acumulador es removido y todos los valores del
Stack se mueven un nivel hacia arriba.
Indicadores
SP63
SP64
SP65
SP70
SP73
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, 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
delacumulador. El valor BCD en el primer nivel del Stack del acumulador se resta del valor
BCD en el acumulador usando instrucción SUBS. El valor en el acumulador es copiado a
V1500 y V1501 usando la instrucción OUTD.
DirectSOFT
DirectSOFT32
X1
LDD
V1400
LDD
V1420
SUBS
OUTD
V1500
Programador D2-HPP
$
B
ENT
STR
1
L
D
D
SHFT
ANDST
3
L
D
D
SHFT
ANDST
3
U
S
SHFT
SHFT
RST
ISG
GX
D
SHFT
OUT
3
DL06 Micro PLC User Manual, 1st Ed., Rev. A
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 cuando el valor en el acumulador es un número negativo.
ON cuando una suma o resta con signo resulta con un bit de signo incorrecto.
ON si se espera un número BCD y se encuentra un número diferente de BCD.
Carga el valor en V1400
y V1401 al acumulador
Carga el valor en V1420
y V1421 al acumulador
Reste el valor en el primer
nivel del stack del acumulador
desde el valor en el acumulador
Copia el valor en el acumulador
a V1500 y V1501
B
E
A
A
3
1
4
0
B
E
C
A
3
1
4
2
B
S
ENT
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
7
2
0
5
6
0
0
1
7
2
0
5
6
Acum.
V1421
V1420
0
0
3
9
5
0
2
6
0
0
3
9
5
0
2
6
Acum.
0
0
2
2
2
9
7
0
Acum.
0
0
2
2
2
9
7
0
V1501
V1500
ENT
0
ENT
0
S UBS
Stack del acumulador
después del primer LDD
X
X X
X X
X X
X
Nivel 1
X
X X
X X
X X
X
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
Stack del acumulador
después del segundo LDD
Nivel 1
0
0
1
7
2
0
5
6
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–111
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D

Publicidad

loading