.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/k15.png .. _`Subtrador`: Subtrador ########## +----------------------------------------------------------------+ |Subtrador | +-------------------+--------------------------------------------+ |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 subtraçã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" clicar no botão |ico| ou teclar o símbolo **(-)**. Símbolo ********* .. image:: _img/_elem/7N.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, D ou L) ou | | | | |constante (K, Q ou Y) utilizada como primeiro| | | | |operando da operação matemática de subtração.| | | | |Ver o item :ref:`Critérios de conversão Sub`.| | +--------+------------+ | | |M |0..Max(M) | | | +--------+------------+ | | |Q |0..Max(Q) | | | +--------+------------+ | | |D |0..Max(D) | | | +--------+------------+ | | |L |0..Max(L) | | +-----------+--------+------------+---------------------------------------------+ |P2 |K |0..Max(K) |Especifica a memória (M, D ou L) ou | | | | |constante (K, Q ou Y) utilizada como segundo | | | | |operando da operação matemática de subtração.| | | | |Ver o item :ref:`Critérios de conversão Sub`.| | +--------+------------+ | | |M |0..Max(M) | | | +--------+------------+ | | |Q |0..Max(Q) | | | +--------+------------+ | | |D |0..Max(D) | | | +--------+------------+ | | |Y |0..Max(Y) | | | +--------+------------+ | | |L |0..Max(L) | | +-----------+--------+------------+---------------------------------------------+ |P3 |M |0..Max(M) |Especifica a memória (M, D ou L) utilizada | | | | |para armazenar o resultado da operação | | | | |matemática de subtração. Ver o item | | | | |:ref:`Critérios de conversão Sub`. | | +--------+------------+ | | |D |0..Max(D) | | | +--------+------------+ | | |L |0..Max(L) | | +-----------+--------+------------+---------------------------------------------+ 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 P3.| | | | |Em caso de falha na execuçãoda operação o | | | | |operando P3 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 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 Sub`: .. include:: lad_3PComb.txt Exemplos ========= Considerando P1(Inteiro) = 5, P2(Real) = 3,0 e P3(Real). A operação de soma de Subtração P1 - P2 transfere para P3 o valor 2,0. Se alterarmos o valor de P2 para 3,4 e executarmos a mesma operação, o valor retornado em P3 será novamente 2,0. Isto acontece porque como o primeiro operando é inteiro, a operação será sempre realizada em inteiro, sendo assim, o segundo operando quando real, será inicialmente convertido para inteiro para posteriormente ser utilizado para subtrair P1. No caso do segundo exemplo, o valor P2 igual a 3,4 é primeiramente convertido para o valor inteiro 3 para posteriormente efetuar a subtração (5 - 3) 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