Bloque que filtra la entrada utilizando un filtro pasa bajo de primer orden e inserta el resultado en la salida.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
EN |
BOOL |
Habilitación del bloque |
Input |
REAL |
Señal de entrada |
|
Tau |
REAL |
Constante de tiempo del filtro |
|
Ts# |
UINT |
Período de muestreo [ms] |
|
VAR_OUTPUT |
ENO |
BOOL |
Habilitación de salida |
Output |
REAL |
Salida del filtro |
|
VAR |
LOWPASS_INST_0 |
LOWPASS |
Instancia de acceso a la estructura del bloque |
Operación
Este bloque, cuando tiene un valor TRUE en EN, filtra el valor de entrada Input utilizando un filtro pasa bajo de primer orden descrito por Tau y Ts#, insertando el resultado en Output. En el flanco de subida de EN, Output recibe cero.
Cuando EN tiene valor FALSE, Output permanece inalterado.
El valor de ENO pasa al próximo bloque Ladder el valor de EN, luego de finalizada la operación.
Diagrama de Flujo del Bloque

Ejemplo en Ladder

El ejemplo de arriba hace que la salida OUTPUT, al identificar un flanco de subida en EN, exhiba un comportamiento de primer orden, con constante de tiempo igual a TAU y tiempo de muestreo de 2 ms, con el objetivo de alcanzar la referencia ajustada en INPUT. A cada cálculo finalizado exitosamente es activada la salida ENO.

Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje 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;
|
|---|