.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/k16.png .. _`Divisor`: Divisor ####### +----------------------------------------------------------------+ |Divisor | +-------------------+--------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Matemáticas| +-------------------+--------------------------------------------+ |Grupo |Matemático | +-------------------+--------------------------------------------+ |Tecla de Atalho |``/`` (teclado numérico) | +-------------------+--------------------------------------------+ |Parâmetros |3 | +-------------------+--------------------------------------------+ |Operação |P3 = P1 / 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 matemática de divisão entre os operandos P1 e P2, armazenando o resultado em P3. Opera com valores inteiros, inteiros longos ou reais, efetuando automaticamente a conversão de tipos quando necessário. 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 |ico| ou selecionar o símbolo ``/``. Símbolo ******** .. image:: _img/_elem/2L.jpg :width: 30 mm Parâmetros ************ +-----------------------------------------------------------------------------+ |Descrição dos Parâmetros | +==========+========+========+================================================+ |Parâmetro |Tipo(s) |Valores |Descrição | +----------+--------+--------+------------------------------------------------+ |P1 |K |Max |Especifica a memória (M, D ou L) ou constante | | | | |(K, Q ou Y) utilizada como primeiro operando da | | | | |operação matemática de divisão. Ver o item | | | | |:ref:`Critérios de conversão Div`. | | +--------+--------+ | | |M |Max | | | +--------+--------+ | | |Q |Max | | | +--------+--------+ | | |D |Max | | | +--------+--------+ | | |Y |Max | | | +--------+--------+ | | |L |Max | | +----------+--------+--------+------------------------------------------------+ |P2 |K |Max |Especifica a memória (M, D ou L) ou constante | | | | |(K, Q ou Y) utilizada como segundo operando | | | | |da operação matemática de divisão. Ver o item | | | | |:ref:`Critérios de conversão Div`. | | +--------+--------+ | | |M |Max | | | +--------+--------+ | | |Q |Max | | | +--------+--------+ | | |D |Max | | | +--------+--------+ | | |Y |Max | | | +--------+--------+ | | |L |Max | | +----------+--------+--------+------------------------------------------------+ |P3 |M |Max |Especifica a memória (M, D ou L) utilizada | | | | |para armazenar o resultado da operação | | | | |matemática de divisão. Ver o item | | | | |:ref:`Critérios de conversão Div`. | | +--------+--------+ | | |D |Max | | | +--------+--------+ | | |L |Max | | +----------+--------+--------+------------------------------------------------+ 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 e, caso | | | | |seja concluída com sucesso, o resultado é transferido | | | | |para o operando P2. Em caso de falha na execução da | | | | |operação o operando P2 não é atualizado e a saída do | | | | |elemento é desativada. | +--------+---------+--------+-----------------------------------------------------------+ 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 quando a entrada | | | | |A1 estiver também inativa ou, indica que houve erro | | | | |na execução da operação quando a entrada A1 estiver | | | | |ativa. As condições possíveis de erro para este | | | | |elemento são: - **Overflow** na operação com | | | | |números inteiros - Resultado de uma operação inteira | | | | |maior que 32767. - **Underflow** na operação com | | | | |números inteiros - Resultado de uma operação inteira | | | | |menor que -32768.- Operação com operandos reais | | | | |inválidos. | | | +--------+-----------------------------------------------------+ | | |Ativo |Indica que a operação foi realizada com sucesso | +-------+---------------+--------+-----------------------------------------------------+ .. _`Critérios de conversão Div`: .. include:: lad_3PComb.txt Exemplos ========= Considerando P1(Inteiro) = 5, P2(Real) = 2,5 e P3(Real). A operação de divisão P1 / P2 transfere para P3 o valor 2,0. Se alterarmos o valor de P2 para 2,4 e executarmos a mesma operação, o valor retornado em P3 será novamente 2,0. Isto ocorre porque o primeiro operando é inteiro, a operação será sempre realizada em inteiro, e, sendo assim, o segundo operando quando real, será inicialmente convertido para inteiro para posteriormente ser utilizado para dividir P1. Considerando o valor P2 igual a 2,4 é primeiramente convertido para o valor inteiro 2 para posteriormente efetuar a divisão (5/2) gerando um resultado inteiro igual a 2 que finalmente é convertido para o valor real 2,0 e transferido para o operando P3. .. raw:: pdf PageBreak