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

Clique aqui para baixar a tabela de variáveis

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;