.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/k17.png .. _`Multiplicador`: Multiplicador ################ +----------------------------------------------------------------+ |Multiplicador | +-------------------+--------------------------------------------+ |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 multiplicaçã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 selecionar o botão |ico| ou teclar o símbolo ``*``. Símbolo ******** .. image:: _img/_elem/6H.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 multiplicação. Ver item :ref:`Critérios de | | | | |conversão Multiplic` | | +---------+-----------+ | | |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 | | | | |multiplicação. Ver item :ref:`Critérios de conversão | | | | |Multiplic`. | | +---------+-----------+ | | |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 peração matemática de multiplicação. | | | | |Ver item :ref:`Critérios de conversão Multiplic`. | | +---------+-----------+ | | |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, | | | | |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 Multiplic`: .. include:: lad_3PComb.txt Exemplos ======== ======= ============ ============= ============== Exemplo P1 P2 P3 = P1 \* P2 1 D(x) = 2.5 M(y) = 4 D(z) = 10.0 2 |N| M(x) = 4 D(y) = 2.5 D(z) = 8.0 ======= ============ ============= ============== .. rst-class:: tbobs ======== ============================================================================= |obs| Neste caso, como o parâmetro P1 é inteiro (M), a operação matemática será realizada com valores inteiros. Sendo assim, o valor de P2 (2,5) é primeiramente convertido para o valor inteiro 2 para posteriormente ser multiplicado ao valor 4 de P1, gerando um resultado igual a 8 (inteiro). Este valor resultante é posteriormente convertido para o valor real 8.0 e atribuido ao parâmetro P3. ======== ============================================================================= .. raw:: pdf PageBreak