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 | ![]() |
| 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
ou teclar o símbolo *.
Símbolo¶
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:
- 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.
- 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.
- 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 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 |
![]() |
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
- 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.
- 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.
- 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 ![]() |
M(x) = 4 | D(y) = 2.5 | D(z) = 8.0 |

