.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/l4.png .. _`Deslocamento para Esquerda`: Deslocamento para Esquerda ############################ +----------------------------------------------------------------+ |Deslocamento para Esquerda | +-------------------+--------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Matemáticas| +-------------------+--------------------------------------------+ |Grupo |Matemático | +-------------------+--------------------------------------------+ |Tecla de Atalho |Nenhuma | +-------------------+--------------------------------------------+ |Parâmetros |3 | +-------------------+--------------------------------------------+ |Operação |P3 = P1 deslocado para esquerda P2 bits | +-------------------+--------------------------------------------+ |Entradas |1 | +-------------------+--------------------------------------------+ |Tamanho do elemento|3 linhas | +-------------------+--------------------------------------------+ |Ícone ||ico| | +-------------------+--------------------------------------------+ .. only:: hitec +-----------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+---------------------------------+ |Geração de Firmware|GI, GII, GII-DUO, G3, G3S, G3R | +-------------------+---------------------------------+ Este elemento efetua a operação lógica Deslocamento para **Esquerda** entre os parâmetros P1 e P2, transferindo o resultado para P3. Opera apenas com valores inteiros. Esta operação é efetuada deslocando para esquerda bit a bit o conteúdo de P1 pelo número de vezes definido no operando P2. Para inseri-lo no programa, deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo "Matemáticas" e clicar no botão correspondente |ico|. Símbolo ********* .. image:: _img/_elem/2C.jpg :width: 30 mm A tabela abaixo apresenta exemplos do Resultado da Operação. +--------------------------------------------------------------------------------+ |Exemplo da Operação | +===========================+========================+===========================+ |P1 (valor a deslocar) |P2 (nro bits a deslocar)|P3 (Resultado) | +---------------------------+------------------------+---------------------------+ |0101 0000 0000 0100 (5004h)|1 |1010 0000 0000 1000 (A008h)| +---------------------------+------------------------+---------------------------+ |0101 0000 0000 0100 (5004h)|2 |0100 0000 0001 0000 (4010h)| +---------------------------+------------------------+---------------------------+ Parâmetros ************ +--------------------------------------------------------------------------------------+ |Descrição dos Parâmetros | +==========+========+==========+=======================================================+ |Parâmetro |Tipo(s) |Valores |Descrição | +----------+--------+----------+-------------------------------------------------------+ |P1 |K |0..Max(K) |Especifica a memória (M) ou constante (K) utilizada | | | | |como primeiro operando da operação lógica de | | | | |Deslocamento para Esquerda. Se for uma memória (M) | | | | |considera o conteúdo da mesma, e se for uma constante | | | | |(K) considera o próprio valor da constante. | | | | |Especifica o valor a ser deslocado para esquerda. | | +--------+----------+ | | |M |0..Max(M) | | +----------+--------+----------+-------------------------------------------------------+ |P2 |K |0..Max(K) |Especifica a memória (M) ou constante (K) utilizada | | | | |como segundo operando da operação lógica de | | | | |Deslocamento para Esquerda. Se for uma memória (M) | | | | |considera o conteúdo da mesma, e se for uma constante | | | | |(K) considera o próprio valor da constante. Especifica | | | | |o número de bits a serem deslocados para a esquerda. | | +--------+----------+ | | |M |0..Max(M) | | +----------+--------+----------+-------------------------------------------------------+ |P3 |M |0..Max(M) |Especifica a memória (M) utilizada para armazenar o | | | | |resultado da operação lógica de Deslocamento para | | | | |Esquerda. | +----------+--------+----------+-------------------------------------------------------+ Entradas ========= +--------------------------------------------------------------------------------+ |Descrição das Entradas | +=========+=========+========+===================================================+ |Entrada |Função |Estado |Descrição | +---------+---------+--------+---------------------------------------------------+ |A1 |Ativação |Inativo |Com a entrada A1 inativa, a operação não é | | | | |realizada e portanto o operando P3 não é alterado, | | | | |mantendo seu valor anterior. Nesta condição, a | | | | |saída do bloco é desativada. | | | +--------+---------------------------------------------------+ | | |Ativo |Com a entrada A1 ativa, a operação é realizada | | | | |sempre com sucesso e o resultado é transferido | | | | |para o operando P3. Não existe condição de falha | | | | |para execução deste elemento. | +---------+---------+--------+---------------------------------------------------+ Saída ======= +------------------------------------------------------------------------------------+ |Descrição das Saídas | +======+===============+========+====================================================+ |Saída |Função |Estado |Descrição | +------+---------------+--------+----------------------------------------------------+ |B1 |Ativação/Falha |Inativo |Indica que o elemento está inativo porque a entrada | | | | |NA1 está também inativa.esta condição nenhuma | | | | |operação é realizada. | | | +--------+----------------------------------------------------+ | | |Ativo |Indica que a operação foi realizada com sucesso e | | | | |o parâmetro P3 foi atualizado. | +------+---------------+--------+----------------------------------------------------+ .. tip:: Sempre que utilizar constantes com valores lógicos especifique o valor da constante em formato hexadecimal. A representação hexadecimal permite identificar com maior facilidade os bits individuais do operando. Para especificar uma constante em hexadecimal basta adicionar a letra "h" logo após o valor numérico da constante (sem espaços). Por exemplo, a constante 129 pode ser representado por 81h. Para ativar e desativar a visualização do conteúdo das memórias em hexadecimal no :ref:`depurador`, digite Ctrl + B. .. seealso:: :ref:`Deslocamento para Direita` .. raw:: pdf PageBreak