NTC

Fornece à aplicação o valor de temperatura em °C de um canal de NTC dos controladores da HI Tecnologia, validando e filtrando o sinal de entrada e sinalizando falha no canal; é um bloco de função (mantém estado entre scans; requer instância).

Biblioteca: HI_STD · Namespace: HILS · Tipo: bloco de função

Bloco de função

              NTC
        +-------------+
BOOL ---|RUN       OUT|--- REAL
        |             |
 INT ---|IN       FAIL|--- BOOL
        |             |
TIME ---|TAU          |
        |             |
TIME ---|CYC          |
        +-------------+

O bloco recebe em IN o valor obtido diretamente do canal de NTC do equipamento, identifica se o valor é válido, filtra o sinal e retorna a temperatura em °C na saída OUT, ou indica através da saída FAIL uma condição de falha no canal associado ao sinal.

Nota

Caso seja identificada uma condição de falha no canal, a saída de temperatura OUT permanece com o último valor válido.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

RUN

IN

BOOL

TRUE

—

Ativa a operação do bloco.

IN

IN

INT

—

°C × 10

Sinal NTC lido do módulo de I/O (temperatura em décimos de grau).

TAU

IN

TIME

T#10s

—

Constante de tempo do filtro do sinal.

CYC

IN

TIME

T#200ms

—

Tempo de amostragem do sinal.

OUT

OUT

REAL

—

°C

Temperatura de saída (mantém o último valor válido em caso de falha).

FAIL

OUT

BOOL

—

—

Indica falha no sensor ou valor fora da faixa no canal associado.

Observações

  • Enquanto FAIL estiver ativo, OUT mantém o último valor válido de temperatura.

  • Uma condição de falha pode indicar falta do sinal de entrada, falha no sensor ou falha no canal do módulo de I/O.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    I_NTC : HILS.NTC; (* instancia do bloco NTC *)
    TEMP  : REAL;     (* temperatura em °C obtida do canal NTC *)
END_VAR

(* Exemplo de utilização do bloco NTC, considerando o filtro default *)
I_NTC(
  // RUN := ,     // [BOOL] Ativa operação do bloco
  IN  := TN00,    // Sinal NTC do módulo de I/O (°C x 10)
  // TAU := ,     // [TIME] Constante de tempo do filtro
  // CYC := ,     // [TIME] Tempo de amostragem do sinal
  OUT => TEMP     // Temperatura de saida em °C
  // FAIL => );   // [BOOL] Falha no sensor ou valor fora da faixa
  );

IF I_NTC.FAIL THEN
  (* trata a condição de falha detectada: falta do sinal de entrada,
     falha no sensor ou no canal do módulo de I/O *)
  ;
END_IF;