Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
6.10.24
BitShift_W y BitShift_DW
Descripción
La operación BitShift está disponible en dos versiones, a saber: como versión de 16 bits
(FB89) y como versión de 32 bits (FB88), en función de la salida (WORD o DWORD).
Cuando se habilita el FB y SHIFT está activado, la entrada BOOL se desplaza a la izquierda
hacia la salida WORD (OUT). El bit más significativo (MSB) de OUT se descarta. El bit
menos significativo (LSB) se reemplaza con la entrada (IN) BOOL. Si las entradas EN y
RESET están activadas simultáneamente, OUT se pondrá a 0000, o bien a 00000000. En
cada ciclo en que EN y SHIFT estén activadas, se producirá un desplazamiento. Esta
operación es remanente y necesita una fase de reloj.
OUT
1
OUT
2
(1)
(2)
Figura 6-53
Representación KOP
BitShift_W
EN
ENO
Reset
OUT
IN
SHIFT
160
15
0
0
1
1
0
1
0
1
1
0
1
1
15
OUT antes de la ejecución
OUT después de la ejecución
Ejemplo de las operaciones BitShift_W y BitShift_DW
Representación KOP
BitShift_DW
EN
ENO
Reset
OUT
IN
SHIFT
8
7
3
1
1
0
0
0
0
1
1
0
0
0
0
1
0
8
7
3
Param.
Tipo de
datos
IN
BOOL
SHIFT
BOOL
Reset
BOOL
OUT
WORD
Manual del usuario, 05/2011, A5E00131331-04
0
0
0
0
0
0
1
IN = 1
0
Operandos
Descripción
Entrada,
Bit de entrada a
constante
desplazar al LSB
de OUT
Entrada,
Si 1 y EN están
constante
activadas,
habilitar el
desplazamiento
Entrada,
Si 1 y EN están
constante
activadas, poner
OUT a 0000
(00000000)
Salida
Salida de la
función
High Speed Boolean Processor FM 352-5