MC_AxUtiPT2_BkPlcMc (ab V3.0)
Der Funktionsbaustein berechnet einen Tiefpass 2. Ordnung.
Eingänge
VAR_INPUT
fInput: LREAL:=0.0;
fCycletime: LREAL:=0.001;
fTheta: LREAL:=1.0;
fT0: LREAL:=1.0;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fInput | LREAL | Der Roh-Wert der zu filternden Größe. |
fCycletime | LREAL | [s] Die Zykluszeit der aufrufenden PLC-Task. |
fTheta | LREAL | Die Dämpfung. |
fT0 | LREAL | Die Filterzeitkonstante. |
Ausgänge
VAR_OUTPUT
fOutput: LREAL;
bError: BOOL;
nErrorId: UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fOutput | LREAL | Der gefilterte Wert. |
bError | BOOL | Dieser Ausgang signalisiert Probleme mit den übergebenen Parametern. |
nErrorId | UDINT | Im Fehlerfall wird hier eine codierte Information über die Art des Problems gemeldet. |
Verhalten des Bausteins
Bei jedem Aufruf überprüft der Baustein die übergebenen Parameter. Sollte ein unzulässiger Wert erkannt werden reagiert der Baustein mit bError und einem entsprechenden Wert in nErrorId. Andernfalls werden die internen Variablen mit fInput aktualisiert und der gefilterte Wert als fOutput zurückgegeben.