.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/k14.png .. _`Somador`: Somador ######### +----------------------------------------------------------------+ |Somador | +===================+============================================+ |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 adiçã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 correspondente |ico| ou pressionar a tecla **(+)**. Símbolo ********* .. image:: _img/_elem/1I.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 adição. Ver o item | | | | |:ref:`Critérios de conversão Som` | | +--------+-----------+ | | |M |0..Max(M) | | | +--------+-----------+ | | |Q |0..Max(Q) | | | +--------+-----------+ | | |D |0..Max(D) | | | +--------+-----------+ | | |Y |0..Max(Y) | | | +--------+-----------+ | | |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 adição. Ver o item | | | | |:ref:`Critérios de conversão Som`. | | +--------+-----------+ | | |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 adição. Ver o item | | | | |:ref:`Critérios de conversão Som` | | +--------+-----------+ | | |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ção da 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 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 Som`: .. include:: lad_3PComb.txt Exemplo ======== Considerando P1(Real) = 2,6, P2(Inteiro) = 3 e P3(Real). A operação de soma de P1 + P2 transfere para P3 o valor 5,6. Se no entanto invertermos a ordem da operação, fazendo P2 + P1, o valor retornado em P3 será 5,0. Isto acontece porque no primeiro caso a operação foi realizada com valores reais porque o primeiro parâmetro era real. No segundo caso a mesma operação foi realizada com valores inteiros porque o primeiro parâmetro era inteiro. Neste caso, o valor real 2,6 foi primeiramente convertido para o valor inteiro 2 para posteriormente ser adicionado ao valor 3, gerando um resultado de 5,0. .. raw:: pdf PageBreak