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
