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