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
Tabela de compatibilidade de firmwares
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

../_images/6H.jpg

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 Critérios de conversão
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 Critérios de conversão.
M 0..Max(M)
Q 0..Max(Q)
D Y 0..Max(D) 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 Critérios de conversão.
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

Quando os operadores P1 e P2 são de tipos diferentes, antes de efetuar a operação, o elemento converte o operando P2 de forma a efetuar a operação sempre com operandos do mesmo tipo (inteiro, real ou inteiro longo). Sendo assim, o tipo de operação a ser realizada (inteira, real ou inteiro longo) será sempre definida pelo tipo do operando P1.

Se:

  1. P1 for inteiro a operação será realizada com valores inteiros, P2 será previamente convertido para inteiro se o mesmo for do tipo real ou inteiro longo.
  2. P1 for real a operação será realizada com valores reais, P2 será previamente convertido para real se o mesmo for do tipo inteiro ou inteiro longo.
  3. P1 for inteiro longo a operação será realizada com valores longos, P2 será previamente convertido para inteiro longo se o mesmo for do tipo inteiro ou real.

Após efetuada a operação, o resultado obtido é ajustado, se necessário, para o tipo do operando P3. As tabelas a seguir apresentam as possíveis combinações entre operandos indicando as situações onde existem conversão automática do tipo da variável.

Possíveis Combinações entre Operandos nas operações matemáticas básicas

Operando Combinações possíveis para P1 do tipo inteiro (M)
Tipo de operação Operação matemática realizada com valores inteiros, uma vez que o parâmetro P1 é inteiro.
P1 M,K
P2 M,K D,Q,L,Y => Valor do operando é convertido para inteiro
P3 M D L M D L
Resultado operação Inteiro Convertido para real Convertido para inteiro longo Inteiro Convertido para Real Convertido para inteiro longo
Operando Combinações possíveis para P1 do tipo inteiro longo (L) N
Tipo de operação Operação matemática realizada com valores inteiros longos, uma vez que o parâmetro P1 é inteiro longo.
P1 L,Y
P2 L,Y M,K,D,Q => Valor do operando é convertido para inteiro longo
P3 M D L M D L
Resultado operação Convertido para Inteiro Convertido para Real Inteiro Longo Convertido para Inteiro Convertido para Real Inteiro Longo
Operando Combinações possíveis para P1 do tipo real (D)
Tipo de operação Operação matemática realizada com valores reais , uma vez que o parâmetro P1 é real.
P1 D,Q
P2 D,Q M,K,L,Y => Valor do operando é convertido para real
P3 M D L M D L
Resultado operação Convertido para inteiro Real Convertido para inteiro longo Convertido para inteiro Real Convertido para inteiro longo
obs Alguns Tipos de variáveis não estão disponíveis em todos os modelos de equipamentos.
Consulte a sessão Tipos de variáveis para obter mais informações.

Dica

  1. Sempre que uma conversão de tipo de um valor real para um valor inteiro é realizada o valor resultante é a parte inteira do valor original. Por exemplo, convertendo o valor 2,8 para inteiro resulta no valor inteiro 2.
  2. O tempo para execução de uma operação matemática inteira é muito menor que o tempo utilizado para execução da mesma operação com valores reais. Portanto, utilize valores reais apenas onde seja realmente necessário. Quando necessária uma operação matemática com parametros reais, avalie se esta operação necessita ser executada em todos os ciclos do PLC e, caso contrário habilite a operação (através da entrada A1) apenas quando necessário gerar um novo valor.
  3. A conversão automática de tipos, quando utilizada, acrescenta um processamento adicional na execução da operação aumentando desta forma o tempo gasto no elemento.

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
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.