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

Clique aqui para baixar a tabela de variáveis

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
  );

(* ... *)