Desplazar Entero De 32 Bits A La Derecha (Shr_Di) - Siemens FM 352-5 Manual Del Usuario

High speed boolean processor
Tabla de contenido
Programar y usar el FM 352-5
6.9 Juego de instrucciones para la programación KOP
6.9.24

Desplazar entero de 32 bits a la derecha (SHR_DI)

Descripción
La operación SHR_DI (Desplazar entero de 32 bits a la derecha) se activa si la entrada de
habilitación (EN) tiene el estado lógico "1". Con la operación SHR_DI se desplazan los bits 0
a 31 de la entrada IN bit a bit a la derecha. 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 trabaja
como si N fuera igual a 32. Las posiciones de bit que se arrastran de la izquierda para
ocupar las posiciones libres reciben el estado lógico del bit 31 (este es el bit de signo del
entero de 32 bits). 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. El estado lógico de ENO es igual al de EN. Si EN está conectada a la lógica, el valor
de SHR_DI será remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.
Tabla 6- 40
SHR_DI Desplazar entero de 32 bits a la derecha
Representación KOP
SHR_DI
EN
ENO
IN
OUT
N
Conn.arrDICon[0]
Conn.arrWCon[0]
Figura 6-30
El cuadro SHR_I se activa si DIn[0] es "1". Conn.arrDICon[0] se carga y se desplaza a la
derecha tantos bits como indica Conn.arrWCon[0]. El resultado se escribe en
Conn.arrDICon[1].
DOut[0] es "1" si se ejecuta la operación.
128
Parámetros
Tipo de datos
EN
BOOL
ENO
BOOL
IN
DINT
N
WORD
OUT
DINT
DIn[0]
SHR_DI
EN
ENO
IN
OUT
N
Ejemplo de la operación Desplazar entero de 32 bits a la derecha (SHR_DI)
Operandos
Entrada
Salida
Entrada
Entrada
Salida
DOut[0]
Conn.arrDICon[1]
Manual del usuario, 05/2011, A5E00131331-04
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
High Speed Boolean Processor FM 352-5
Tabla de contenido
loading

Tabla de contenido