LOWPASS
O bloco LOWPASS filtra um sinal de entrada utilizando um filtro passa-baixa de primeira ordem e grava o valor filtrado na saída.
Representação em Ladder
Tabela de variáveis
| Tipo de variável | Nome | Tipo de dado | Descrição |
|---|---|---|---|
| VAR_INPUT | EN | BOOL | Habilita o bloco. |
| VAR_INPUT | Input | REAL | Sinal de entrada. |
| VAR_INPUT | Tau | REAL | Constante de tempo do Filter, em segundos. |
| VAR_INPUT | Ts# | UINT | Período de amostragem, em milissegundos. |
| VAR_OUTPUT | ENO | BOOL | Habilitação de saída. |
| VAR_OUTPUT | Output | REAL | Saída do filtro. |
| VAR | LOWPASS_INST_0 | LOWPASS | Instância usada para acessar a estrutura de blocos. |
Operação
Quando EN é TRUE, o bloco filtra Input usando um filtro passa-baixa de primeira ordem definido por Tau e Ts#, e então grava o resultado em Output.
Na borda de subida de EN, Output recebe zero. Quando EN é FALSE, Output permanece inalterado. Após a conclusão da operação, ENO passa o valor de EN para o próximo bloco Ladder.
Fluxograma de execução

Exemplos
- Exemplo em Diagrama Ladder
- Exemplo em Texto Estruturado

O exemplo em Ladder faz com que OUTPUT siga uma resposta de primeira ordem após uma borda de subida em EN. A resposta utiliza a constante de tempo TAU e um tempo de amostragem de 2 ms para atingir a referência definida em INPUT. Após cada cálculo bem-sucedido, ENO é habilitado.
O código em Structured Text a seguir aplica a mesma lógica mostrada no exemplo em Ladder.
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;