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
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
