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

../_images/7N.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 subtração. Ver o item Critérios de conversão.
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 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)
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 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 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

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

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.