.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/l1.png .. _`Lógica OR`: OR #### +----------------------------------------------------------------+ |OR | +-------------------+--------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Matemáticas| +-------------------+--------------------------------------------+ |Grupo |Matemático | +-------------------+--------------------------------------------+ |Tecla de Atalho |Nenhuma | +-------------------+--------------------------------------------+ |Parâmetros |3 | +-------------------+--------------------------------------------+ |Operação |P3 = P1 OR P2 | +-------------------+--------------------------------------------+ |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 OR entre os parâmetros P1 e P2, transferindo o resultado para P3. Opera apenas com valores Inteiros. Esta operação é efetuada bit a bit entre os conteúdos de P1 e P2, ou seja, os Bits 0 de P1 e P2 são operados e o resultado transferido para o bit 0 de P3. O mesmo procedimento se repete para todos os 16 bits dos operandos inteiros. Para utilizar o elemento no programa, deve-se posicionar o cursor do :ref:`ladder_editor` na posição onde o elemento será inserido, selecionar no menu à esquerda o grupo **Matemática** e clicar no botão associado |ico|. A tabela verdade abaixo apresenta os resultados do operador OR para o bit 0, por exemplo. ============ =========== =========== Resultados do Operador OR --------------------------------------- Resultado ======================================= P1 (Bit x) P2(Bit x) P3 (Bit x) 0 0 0 0 1 1 1 0 1 1 1 1 ============ =========== =========== O mesmo procedimento se repete para todos os 16 bits dos operandos inteiros. Símbolo ******** .. image:: _img/_elem/6C.jpg :width: 30 mm 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 OR. 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. | | +--------+----------+ | | |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 OR. 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. | | +--------+----------+ | | |M |0..Max(M) | | +-----------+--------+----------+----------------------------------------------+ |P3 |M |0..Max(M) |Especifica a memória (M) utilizada para | | | | |armazenar o resultado da operação lógica OR. | +-----------+--------+----------+----------------------------------------------+ 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:: 1. 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 .. raw:: pdf PageBreak