SHL (desplaza hacia la izquierda)
Con números enteros de 32 bits, la instrucción SHL desplaza los enteros hacia la izquierda y coloca un 0 en el bit menos significativo.
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.
SHL

SHL

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]). |
SHL | Salida | DINT | Valor desplazado hacia la izquierda. No tiene ningún efecto si NbS <= 0. Si el valor es 0, reemplaza al bit menos significativo. |
ENO | Salida | BOOL | Habilita la salida. Se aplica a programas de diagrama de lógica de escalera. |
Ejemplos de SHL
Ejemplo de diagrama de bloque de funciones SHL

Ejemplo de diagrama de lógica escalera SHL

Ejemplo de texto estructurado SHL

(* ST Equivalence: *) result := SHL (register,1); (* register = 2#0100_1101_0011_0101 *) (* result = 2#1001_1010_0110_1010 *)
Resultados

Entregue su opinión