La instrucción Shift Left (SHFL)
SHFL es una instrucción de 32 bits que desplaza los bits en el
DS5 Usado
acumulador un número especificado de lugares (Aaaa) a la
HPP Usado
izquierda, es decir, en la dirección desde el bit menos
significativo al más significativo. Las posiciones vacías se llenan
con ceros y los bits que son desplazados fuera del acumulador se pierden.
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
Indicadores
SP63
SP70
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 desplaza 2 bits a la
izquierda usando la instrucción SHFL. El valor en el acumulador es copiado a V2010 y V2011
usando la instrucción OUTD.
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.
DirectSOFT
Direct SOFT32
X1
LDD
V2000
Copia el valor en V2000 y V2001
al acumulador
SHFL
EL grupo de bits del acumulador
es desplazado 2 posiciones
de bit a la izquierda
OUTD
V2010
Copia el valor en el acumulador
a V2010 y V2011
Programador D2-HPP
$
B
ENT
STR
1
L
D
D
SHFT
ANDST
3
3
S
H
SHFT
SHFT
RST
7
GX
D
SHFT
OUT
3
Capítulo 5: Instrucciones de operacioneas con bits
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.
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
1 1 0
0 1
K2
Desplazado para fuera
del acumulador
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
0
1
0 0 1
0 0 0
1 1
0 1
Acum.
C
A
A
A
2
0
0
0
F
L
C
ENT
5
ANDST
2
C
A
B
A
ENT
2
0
1
0
Manual del PLC DL06, 2a. edición en español, 6/07
Rango del DL06
Vea el mapa de memoria
Descripción
V2001
V2000
6
7
0
5
3
3
3
1
1
0
15 14 13 12 11 10 9 8
1 1
0 0 0
0 0
1 0
1
0
0 1
15 14 13 12 11 10 9 8
0 0
0 0
0 0 0
0 0 0
0 0
1 0
0 0
1 0
0
0
1
1 0
9
C
1
4
V2011
ENT
SHFL
A aaa
aaa
1-32
0
1
7 6 5
4 3 2
1 0
1 0
0 0 1
0 0
0 0
0 0 0
1
. . . .
7 6 5
4 3 2
1 0
0 0
1 0 0
0 0
0 0
0 1 0
0
C
4
0
4
V2010
5–121
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D