DIV
Calcula a divisão de dois valores. É uma função pura (sem estado; retorna o resultado diretamente).
Biblioteca: IEC_STD · Namespace: IEC · Tipo: função
Função
DIV
+-------------+
ANY_NUM ----|IN1 |---- ANY_NUM
| |
ANY_NUM ----|IN2 |
+-------------+
Esta função aceita como parâmetros dois valores do grupo ANY_NUM e retorna
o resultado da divisão de IN1 por IN2. O tipo de retorno é sempre o
mesmo tipo dos parâmetros de entrada.
Nota
Todos os parâmetros de entrada e o valor de retorno devem ser do mesmo tipo de dados.
Parâmetros
Nome |
Direção |
Tipo |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|
IN1 |
IN |
ANY_NUM |
— |
Operando 1 (dividendo). |
IN2 |
IN |
ANY_NUM |
— |
Operando 2 (divisor). |
Retorno / Saídas
Tipo |
Faixa / Unidade |
Descrição |
|---|---|---|
ANY_NUM |
— |
Valor resultante da divisão de |
Observações
O firmware do equipamento pode não suportar todos os tipos de dados definidos no padrão IEC 61131-3. Consulte Recursos dependentes de implementação da norma IEC61131-3 para restrições de implementação específicas de cada firmware.
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 := value_inp1 / value_inp2; (* calcula a divisão *)
(* chamada alternativa como função DIV *)
value_out := DIV(IN1 := value_inp1, IN2 := value_inp2); (* calcula a divisão *)
(* resultado value_out = 0.666667 *)
(* ... *)
value_out := DIV(value_inp1, 0.5); (* calcula a divisão *)
(* resultado value_out = 4.0 *)
(* ... *)
value_out := DIV(-100.0, 2.0); (* calcula a divisão *)
(* resultado value_out = -50.0 *)
(* ... *)