IS_VALID
Retorna true se o valor do parâmetro de entrada for um número real válido. Retorna false se o valor for NAN (Not A Number), +INF ou -INF.
IS_VALID
+--------------+
| |
ANY_REAL ----|IN |---- BOOL
| |
+--------------+
Parâmetros
Nome |
Classe |
Tipo |
Dim. |
V. Ini. |
Descrição |
IN |
Entrada |
ANY_REAL |
Valor real a ser validado |
Retorno
Tipo |
Descrição |
BOOL |
Se IN for um valor real válido retorna TRUE, se não retorna FALSE |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|
r_val |
REAL |
3.14 |
Variavel a ser avaliada |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
IF (IS_VALID(r_val)) THEN
// r_val é um valor válido
r_val := r_val / 0;
IF (IS_VALID(r_val)) THEN
// r_val é um valor inválido
// erro
END_IF;
END_IF;