LIMIT
Retorna a variável de entrada IN limitada pelos valores MIN e MAX.
Bloco
LIMIT
+-------------+
ANY_ELEMENTARY ---|IN |--- ANY_ELEMENTARY
| |
ANY_ELEMENTARY ---|MIN |
| |
ANY_ELEMENTARY ---|MAX |
+-------------+
Nota
Esta função aceita qualquer um dos parâmetros do tipo ANY_ELEMENTARY. Consulte os Grupos de tipos de dados para identificar quais os tipos 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 |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
IN |
Entrada |
ANY_ELEMENTARY |
Valor de entrada |
||
MIN |
Entrada |
ANY_ELEMENTARY |
Limite mínimo |
||
MAX |
Entrada |
ANY_ELEMENTARY |
Limite máximo |
Retorno
Tipo Dado |
Descrição |
ANY_ELEMENTARY |
Valor resultante da operação. |
Exemplo
Declaração de variáveis
Nome |
Classe |
Tipo |
Descrição |
|---|---|---|---|
value_min |
Local |
REAL |
Limite mínimo |
value_max |
Local |
REAL |
Limite máximo |
value_in |
Local |
REAL |
Valor de entrada |
value_out |
Local |
REAL |
Valor de saída |
Código ST
// Exemplo de ativação da função dentro da POU
(* ... *)
value_min := 1.0 (* Valor minímo a ser defenido *)
value_in := 5.0; (* Valor a ser fornecido *)
value_max := 3.0; (* Valor máximo a ser defenido *)
value_out := LIMIT(IN:= value_in, MIN:= value_min, MAX:= value_max);
(* A variavel value_out recebe o valor 3.0 *)
(* ... *)