PT100_DFT
Este bloco recebe um sinal de temperatura na faixa de -1000 .. 2800 ( t(°C) x 10 ).
Inicialmente passa o sinal por um filtro de média móvel seguido de um filtro digital de 1ª ordem. Devolve o sinal em unidade engenharia (°C) e provê uma saída de falha do sinal de temperatura.
Bloco
PT100_DFT
+-------------+
BOOL ----|RUN OUT|---- REAL
| |
INT ----|INP FAIL|---- BOOL
| |
USINT ----|SAM |
| |
TIME ----|TAU |
| |
TIME ----|CYC |
+-------------+
Importante
O valor de TAU deve ser maior que o tempo de amostragem definido (CYC). Se o valor de TAU for menor ou igual a CYC é considerado TAU = CYC.
Parâmetros
Nome |
Parâmetro |
Tipo Dado |
V. Ini. |
Descrição |
RUN |
Entrada |
BOOL |
TRUE |
Habilita execução dos filtros no sinal de entrada |
INP |
Entrada |
INT |
0 |
Entrada RAW do canal de temperatura (oc x 10) |
SAM |
Entrada |
USINT |
10 |
Nro. de amostras para média móvel |
TAU |
Entrada |
TIME |
T#5s |
Constante do filtro digital |
CYC |
Entrada |
TIME |
T#200ms |
Tempo de amostragem |
OUT |
Saída |
REAL |
0.0 |
Saída de temperatura em unidade de engenharia (oC) |
FAIL |
Saída |
BOOL |
FALSE |
Falha no sinal de temperatura |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
my_PT1_DTF |
HILS.PT100_DTF |
Instancia do filtro |
Código ST
(* Exemplo de ativação do bloco dentro da POU *)
(* ... *)
my_PT1_DTF( // PT100_DFT
RUN := TRUE, // [BOOL] Habilita execução dos filtros no sinal de entrada
INP := TP00, // [INT] Entrada RAW do canal de temperatura (oc x 10)
SAM := 5, // [USINT] Nro. de amostras para média móvel
TAU := T#5s, // [TIME] Constante do filtro digital
CYC := T#200ms // [TIME] Tempo de amostragem
//OUT => , // [REAL] Saída de temperatura em unidade de engenharia (oC)
//FAIL => // [BOOL] Falha no sinal de temperatura
);
(* ... *)