Operaciones de desplazamiento y rotación
11.1 Operaciones de desplazamiento
11.1.6
SHL_DW
Símbolo
SHL_DW
EN
IN
N
Parámetro
EN
ENO
IN
N
OUT
Descripción de la operación
SHL_DW (Desplazar 32 bits a la izquierda) se activa si la entrada de habilitación (EN) tiene el
estado de señal "1". Con la operación SHL_DW se desplazan los bits 0 a 31 de la entrada IN bit a
bit a la izquierda. La entrada N indica el número de posiciones de bit en que se va a efectuar un
desplazamiento. Si N es mayor que 32, la instrucción escribe un "0" en la salida OUT y pone los
bits A0 y OV a "0". Desde la derecha se desplaza el mismo número (N) de ceros para ocupar las
posiciones libres. La palabra doble del resultado de la operación de desplazamiento queda
depositada en la salida OUT. La operación SHL_DW pone los bits A0 y OV a "0" si N es diferente
de 0.
El estado de señal de ENO es igual al de EN.
Palabra de estado
se escribe:
Ejemplo
El cuadro SHL_DW se activa si E 0.0 tiene el estado de señal "1". MD0 se carga y se desplaza a
la izquierda tantos bits como indica MW4. La palabra doble del resultado se escribe en MD10. La
salida A 4.0 se pone a 1.
144
Desplazar 32 bits a la izquierda
ENO
OUT
Tipo de datos
BOOL
BOOL
DWORD
WORD
DWORD
RB
A1
x
x
E 0.0
MD0
MW4
Area de memoria
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
A0
OV
OS
x
x
-
SHL_DW
A 4.0
EN
ENO
IN
OUT
MD10
N
Descripción
Entrada de habilitación
Salida de habilitación
Valor a desplazar
Número de posiciones (bits) a desplazar
Palabra doble del resultado de la
operación de desplazamiento
OR
STA
x
x
S
Esquema de contactos (KOP) para S7-300 y S7-400
Manual de referencia, 04/2017, A5E41654719-AA
RLO
/ER
x
1