Skip to main content

Operador: SHL

El operador IEC se utiliza para desplazar un operando bit a bit hacia la izquierda.

erg := SHL (in, n)

in: Operando que se desplaza a la izquierda

n: número de bits a la in se desplaza a la izquierda

Importante

Si n excede el ancho del tipo de datos, entonces depende del sistema de destino cómo el BYTE, WORD, DWORD, y LWORD los operandos se rellenan. Los sistemas de destino provocan relleno con ceros o n MOD <tamaño del registro>.

Importante

Tenga en cuenta que tiene el número de bits que CODESYS considerado para la operación aritmética por el tipo de dato de la variable de entrada in pretender

ejemplo 118. Ejemplos

los resultados para erg_byte y erg_word son diferentes, aunque los valores de las variables de entrada in_byte y in_word mismo, pero los tipos de datos de las variables de entrada son diferentes.

S T

PROGRAM shl_st
VAR
  in_byte : BYTE := 16#45; (* 2#01000101 )
  in_word : WORD := 16#0045; (* 2#0000000001000101 )
  erg_byte : BYTE;
  erg_word : WORD;
  n: BYTE := 2;
END_VAR

erg_byte := SHL(in_byte,n); (* Result is 16#14, 2#00010100 *)
erg_word := SHL(in_word,n); (* Result is 16#0114, 2#0000000100010100 *)

FUP

_cds_img_shl.png