ADD
Calcula a soma de dois valores. É uma função (operação aritmética pura, sem estado entre execuções).
Biblioteca: IEC_STD · Namespace: IEC · Tipo: função
Função
ADD
+-------------+
ANY_NUM ----|IN1 |---- ANY_NUM
| |
ANY_NUM ----|IN2 |
+-------------+
A função soma os dois operandos de entrada e retorna o resultado. Todos os
parâmetros de entrada (IN1, IN2) e o valor de retorno devem ser do
mesmo tipo de dados.
Parâmetros
Nome |
Direção |
Tipo |
Padrão |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|---|
IN1 |
IN |
ANY_NUM |
— |
— |
Primeiro operando (pode ser qualquer tipo numérico). |
IN2 |
IN |
ANY_NUM |
— |
— |
Segundo operando (mesmo tipo de IN1). |
Retorno / Saídas
O valor de retorno é do tipo ANY_NUM, resultante da soma de IN1 e
IN2. Deve ser do mesmo tipo de ambos os operandos de entrada.
Observações
Esta função aceita como parâmetros de entrada qualquer um dos tipos de dados do grupo
ANY_NUM. Consulte Grupos de tipos de dados para identificar quais tipos de dados são suportados.Todos os parâmetros de entrada e o valor de retorno devem ser do mesmo tipo.
O firmware do equipamento utilizado pode não suportar todos os tipos de dados definidos no padrão IEC 61131-3. Para mais informações sobre as restrições de implementação de cada firmware consulte Recursos dependentes de implementação da norma IEC61131-3.
Exemplo
Clique aqui para baixar a tabela de variáveis
Código ST
VAR
value_inp1 : REAL; (* operando 1 *)
value_inp2 : REAL; (* operando 2 *)
value_out : REAL; (* valor resultante da função matemática *)
END_VAR
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_inp1 := 2.0; (* primeiro operando *)
value_inp2 := 3.0; (* segundo operando *)
value_out := ADD(IN1 := value_inp1, IN2 := value_inp2); (* calcula soma *)
(* resultado: value_out = 5.0 *)
(* Chamadas alternativas com diferentes sintaxes *)
value_out := ADD(value_inp1, 20.0); (* calcula soma *)
(* resultado: value_out = 22.0 *)
value_out := ADD(-10.0, 20.0); (* calcula soma *)
(* resultado: value_out = 10.0 *)