Capítulo 5: Instrucciones de operacioneas con bits
La instrucción Shift Right (SHFR)
SHFR es una instrucción de 32 bits que desplaza los bits en el
1
DS5 Usado
acumulador un número especificado de lugares (Aaaa) a la
HPP Usado
derecha, es decir, en la dirección desde el bit más significativo al
2
menos significativo. Las posiciones vacías se llenan con ceros y los
bits que son desplazados fuera del acumulador se pierden.
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
4
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
5
6
En el ejemplo siguiente, cuándo X1 está ON, el valor en V2000 y V2001 se carga al acumulador
usando la instrucción LDD. El conjunto de bits en el acumulador se cambia de 2 bits a la
7
derecha usando la instrucción SHFR. El valor en el acumulador es copiado a V2010 y V2011
usando la instrucción OUTD.
8
NOTA: Las indicaciones de estado discretas SP son válidas sólo hasta que se ejecute otra instrucción que
9
DirectSOFT
Direct SOFT32
10
X1
Carga el valor en V2000 y
V2001 al acumulador
11
12
El grupo de bits en el acumulador
es desplazado 2 posiciones de
bit a la derecha
13
Copia el valor en el acumulador
14
a V2010 y V2011
A
B
Programador D2-HPP
C
$
B
STR
L
D
SHFT
ANDST
D
S
SHFT
SHFT
RST
GX
D
SHFT
OUT
5–122
Manual del PLC DL06, 2a. edición en español, 6/07
Tipo de operando de datos
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 negativo.
use el mismo relevador especial SP.
LDD
V2000
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SHFR
Acum.
0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1
K2
OUTD
V2010
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acum.
0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 0 0 1 1 1 0 0 0 0 0
ENT
1
D
C
A
A
3
3
2
0
H
F
R
C
7
5
ORN
C
A
B
A
3
2
0
1
Descripción
V2001
6
7
0
Constante
. . .
.
1
9
C
1
V2011
A
ENT
0
0
ENT
2
ENT
0
SHFR
A aaa
Rango del DL06
aaa
Vea el mapa de memoria
1-32
V2000
5
3
3
1
1
0
0
1
1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 1 0 0 0 1 0 0 0 0 0 0
Desplazado para
fuera del acumulador
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1
0
0 1 0 0 1 1 0 0 0 1 0 0 0 0
4
C
4
0
V2010
0 1
0 0