SHR (desplaza hacia la derecha)
La instrucción SHR desplaza los 32 bits de un entero hacia la derecha y replica el bit de la izquierda (bit significativo) para rellenar los bits vacíos.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores Micro810, L20E, L50E y L70E.
SHR

SHR

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
EN | Entrada | BOOL | Cuando se establece como cierto, la instrucción está habilitada.
|
IN | Entrada | DINT | Cualquier valor entero. |
NbS | Entrada | DINT | Número de desplazamientos de 1 bit (en el conjunto [1..31]). |
SHR | Salida | DINT | Valor desplazado hacia la derecha. No tiene ningún efecto si NbS <= 0. Si el valor es 0, reemplaza al bit más significativo. |
ENO | Salida | BOOL | Habilita la salida. Se aplica a programas de diagrama de lógica de escalera. |
Ejemplos de SHR
Ejemplo de diagrama de bloque de funciones SHR

Ejemplo de diagrama de lógica escalera SHR

Ejemplo de texto estructurado SHR

(* ST Equivalence: *) result := SHR (register,1); (* register = 2#1100_1101_0011_0101 *) (* result = 2#0110_0110_1001_1010 *)
Resultados

Entregue su opinión