Bloco que filtra a entrada utilizando um filtro passa baixas de primeira ordem e insere o resultado na saída.
Representação Ladder

Estrutura do Bloco
Tipo de Variável |
Nome |
Tipo de Dado |
Descrição |
VAR_INPUT |
EN |
BOOL |
Habilitação do bloco |
Input |
REAL |
Sinal de entrada |
|
Tau |
REAL |
Constante de tempo do filtro [s] |
|
Ts# |
UINT |
Período de amostragem [ms] |
|
VAR_OUTPUT |
ENO |
BOOL |
Habilitação de saída |
Output |
REAL |
Saída do filtro |
|
VAR |
LOWPASS_INST_0 |
LOWPASS |
Instância de acesso à estrutura do bloco |
Funcionamento
Este bloco, quando tem um valor TRUE em EN, filtra o valor de entrada Input utilizando um filtro passa baixas de primeira ordem descrito por Tau e Ts#, inserindo o resultado em Output. Na borda de subida de EN, Output recebe zero.
Quando EN possui valor FALSE, Output permanece inalterado.
O valor de ENO repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.
Fluxograma do Bloco

Exemplo em Ladder

O exemplo acima faz com que a saída OUTPUT, ao identificar uma borda de subida em EN, exiba um comportamento de primeira ordem, com constante de tempo igual a TAU e tempo de amostragem de 2 ms, visando a atingir a referência setada em INPUT. A cada cálculo finalizado com sucesso, a saída ENO é ativada.

Exemplo em ST
O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.
VAR INPUT : REAL := 10.98; TAU : REAL := 5.0; OUTPUT : REAL; LOWPASS_INST_0 : FB_LOWPASS; END_VAR
LOWPASS_INST_0.EN := DI1; LOWPASS_INST_0(Input:=INPUT, Tau:=TAU, Ts:=2); OUTPUT := LOWPASS_INST_0.Output; DO1 := LOWPASS_INST_0.ENO;
|
|---|