NTC
Este bloco disponibiliza para a aplicação, o valor de temperatura em °C dos canais de NTC disponíveis nos controladores da HI Tecnologia.
O bloco recebe o valor obtido diretamente do canal de NTC do equipamento (IN), identifica se o valor é válido, filtra o sinal e retorna o valor em °C ou indica através da saída FAIL uma condição de falha no canal associado ao sinal.
Caso seja identificada uma condição de falha no canal, a saída de temperatura permanece com o último valor válido.
Bloco
NTC
+-------------+
BOOL ---|RUN OUT|--- REAL
| |
INT ---|IN FAIL|--- BOOL
| |
TIME ---|TAU |
| |
TIME ---|CYC |
+-------------+
Parâmetros
Nome |
Classe |
Tipo |
V. Ini. |
Opções |
Descrição |
RUN |
Entrada |
BOOL |
TRUE |
Ativa operação do bloco |
|
IN |
Entrada |
INT |
Sinal NTC do módulo de I/O (°C x 10) |
||
TAU |
Entrada |
TIME |
T#10s |
Constante de tempo do filtro |
|
CYC |
Entrada |
TIME |
T#200ms |
Tempo de amostragem do sinal |
|
OUT |
Saída |
REAL |
Temperatura de saida em °C |
||
FAIL |
Saída |
BOOL |
Falha no sensor ou valor fora da faixa |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
I_NTC |
NTC |
instancia do bloco NTC |
TEMP |
REAL |
temperatura em oC obtida do canal NTC |
Código ST
(* Exemplo de utilização do módulo NTC *)
(* ... *)
(* chama o bloco NTC considerando do filtro default *)
I_NTC(
//RUN := , // [BOOL] Ativa operação do bloco
IN := TN00, // Sinal NTC do módulo de I/O (oc x 10)
//TAU := , // [TIME] Constante de tempo do filtro
//CYC := // [TIME] Tempo de amostragem do sinal
OUT => TEMP // Temperatura de saida em oC
//FAIL => // [BOOL] Falha no sensor ou valor fora da faixa
);
if I_NTC.FAIL then
(* trata condição de falha detectada. Esta falha pode ser falta do sinal de entrada, falha no sensor ou no canal do módulo *)
(* ... *)
end_if;