IS_NAN
Retorna true se o valor do paramentro de entrada for um número real inválido (NAN - Not A Number).
Nota
Esta função foi classificada como obsoleta e é mantida na biblioteca apenas para compatibilidade como aplicações legadas.
Para novos projetos utilize a função IS_VALID disponível na biblioteca IEC_STD. Note que esta função retorna TRUE quando o valor for válido e não inválido.
IS_NAN
+--------------+
| |
ANY_REAL ----|in |---- BOOL
| |
+--------------+
Parâmetros
Nome |
Tipo |
Descrição |
in |
REAL |
Valor real a ser validado |
Retorno
Tipo |
Descrição |
BOOL |
Se in for um valor inválido retorno TRUE senã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 (HILS.IS_NAN(r_val)) THEN
// r_val é um valor válido
r_val := r_val / 0;
IF (HILS.IS_NAN(r_val)) THEN
// r_val é um valor inválido
// erro
END_IF;
END_IF;