ADD

Calcula a soma de dois valores.

Bloco

                  ADD
            +-------------+
ANY_NUM ----|IN1          |---- ANY_NUM
            |             |
ANY_NUM ----|IN2          |
            +-------------+

Nota

Esta função aceita como parâmetros de entrada qualquer um dos tipos de dados do grupo ANY_NUM. Consulte os Grupos de tipos de dados para identificar quais os tipos de dados suportados pela função.

Note que, todos os parâmetros de entrada e o valor de retorno devem ser do mesmo tipo.

Parâmetro

Nome

Parâmetro

Tipo Dado

Descrição

IN1

Entrada

ANY_NUM

operando 1

IN2

Entrada

ANY_NUM

operando 2

Retorno

Tipo Dado

Descrição

ANY_NUM

Valor resultante da operação matemática. Deve ser do mesmo tipo de IN1 e IN2.

Nota

O firmware do equipamento utilizado pode não suportar todos os tipos de dados definidos no padrão IEC616161-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

Declaração de Variáveis

Nome

Tipo

Descrição

value_inp1

REAL

operando 1

value_inp2

REAL

operando 2

value_out

REAL

valor resultante da função matemática

Clique aqui para baixar a tabela de variáveis

Código ST

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_inp1 := 2.0;  (* primeiro operando *)
value_inp2 := 3.0;  (* segundo operando *)
value_out  := value_inp1 + value_inp2; (* calcula soma *)

(* chamada alternativa como função ADD *)
value_out  := ADD(IN1 := value_inp1, IN2 := value_inp2); (* calcula soma *)
      (* resultado value_out = 5.0 *)
(* ... *)
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 *)
(* ... *)