Operaciones de desplazamiento y rotación
11.1 Operaciones de desplazamiento
11.1.2
SHR_I
Símbolo
SHR_I
EN
IN
N
Parámetro
EN
ENO
IN
N
OUT
Descripción de la operación
SHR_I (Desplazar entero a la derecha) se activa si la entrada de habilitación (EN) tiene el estado
de señal "1". Con la operación SHR_I se desplazan los bits 0 a 15 de la entrada IN bit a bit a la
derecha. A los bits 16 a 31 no les afecta esta operación de desplazamiento. La entrada N indica el
número de posiciones de bit en que se va a efectuar un desplazamiento. Si N es mayor que 16, la
instrucción trabaja como si N fuera igual a 16. Las posiciones de bit que se arrastran de la
izquierda para ocupar las posiciones libres reciben el estado de señal del bit 15 (este es el bit de
signo del entero). Esto significa que estas posiciones de bit se ocupan con el valor "0" si se trata
de un entero positivo, y que se ocupan con el valor "1" si se trata de un entero negativo. El
resultado de la operación de desplazamiento queda depositado en la salida OUT. La operación
SHR_I 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.
IN
N
OUT
138
Desplazar entero a la derecha
ENO
OUT
Tipo de datos
BOOL
BOOL
INT
WORD
INT
15...
1 0 1 0
1 1 1 1
4 posiciones
Bit de
signo
1 1 1 1
1 0 1 0
Las posiciones libres se rellenan con
el estado de señal del bit de signo.
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
...8 7...
0 0 0 0
1 0 1 0
1
1
1
1 0 0 0 0
Descripción
Entrada de habilitación
Salida de habilitación
Valor a desplazar
Número de posiciones (bits) a desplazar
Resultado de la operación de
desplazamiento
...0
1 0 1 0
Estos cuatro bits
son eliminados.
Esquema de contactos (KOP) para S7-300 y S7-400
Manual de referencia, 04/2017, A5E41654719-AA