.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/l3.png .. highlight:: rst .. _`Deslocamento para Direita`: Deslocamento para Direita ########################### +----------------------------------------------------------------+ |Deslocamento para Direita | +-------------------+--------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Matemáticas| +-------------------+--------------------------------------------+ |Grupo |Matemático | +-------------------+--------------------------------------------+ |Tecla de Atalho |Nenhuma | +-------------------+--------------------------------------------+ |Parâmetros |3 | +-------------------+--------------------------------------------+ |Operação |P3 = P1 deslocado para direita 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 **Direita** entre os parâmetros P1 e P2, transferindo o resultado para P3. Opera apenas com valores Inteiros. Esta operação é efetuada deslocando para direita 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/2B.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) | +---------------------------+------------------------+---------------------------+ |0001 0000 0000 0110 (1006h)|1 |0000 1000 0000 0011 (0803h)| +---------------------------+------------------------+---------------------------+ |0001 0000 0000 0110 (1006h)|2 |0000 0100 0000 0001 (0401h)| +---------------------------+------------------------+---------------------------+ 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 Direita. 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 ovalor a ser | | | | |deslocado para direita. | | +--------+----------+ | | |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 Direita. 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 direita. | | +--------+----------+ | | |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 Direita. | +-----------+--------+----------+-----------------------------------------------+ 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 A1 está também inativa. Nesta | | | | |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 Esquerda` .. raw:: pdf PageBreak