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
FAILestiver ativo,OUTmanté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;