FB_CTRL_LEAD_LAG
Der Funktionsbaustein stellt ein digitales Lead-Lag-Filter dar.
Übertragungsfunktion
Sprungantwort mit T2 > T1
Sprungantwort mit T1 > T2
Die Höhe der Sprungantwort zum Zeitpunkt T=0 ergibt sich zu T1 / T2.
VAR_INPUT
VAR_INPUT
fIn : FLOAT;
fManSyncValue : FLOAT;
bSync : FLOAT;
fManValue : FLOAT;
eMode : E_CTRL_MODE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fIn | FLOAT | Eingangsgröße des Notch-Filters |
fManSyncValue | FLOAT | Eingangsgröße, die im Manual-Mode am Ausgang ausgegeben wird. |
bSync | FLOAT | Reserve |
fManValue | FLOAT | Eingang, der die Betriebsart des Bausteins festlegt. |
eMode | E_CTRL_MODE | Ein TRUE an diesem Eingang hält den internen Zustand und somit auch den Ausgang unabhängig von der Eingangsgröße konstant auf dem aktuellen Wert. |
VAR_OUTPUT
VAR_OUTPUT
fOut : FLOAT;
eState: E_CTRL_STATE;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fOut | FLOAT | Ausgang des Lead-Lag-Filters |
eState | E_CTRL_STATE | State des Funktionsbausteins |
eErrorId | E_CTRL_ERRORCODES | Liefert bei einem gesetzten |
bError | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
VAR_IN_OUT
VAR_IN_OUT
stParams : ST_CTRL_LEAD_LAG_FILTER_PARAMS;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParams | ST_CTRL_LEAD_LAG_FILTER_ | Parameterstruktur des Lead-Lag-Filters |
stParams
besteht aus den folgenden Elementen:
TYPE
ST_CTRL_LEAD_LAG_FILTER_PARAMS:
STRUCT
tCtrlCycleTime : TIME := T#0ms;
tTaskCycleTime : TIME := T#0ms;
tT1 : TIME := T#0ms; (* T1 *)
tT2 : TIME := T#0ms; (* T2 *)
END_STRUCT
END_TYPE
Name | Typ | Beschreibung |
---|---|---|
tCtrlCycleTime | TIME | Zykluszeit, mit der der Regelkreis bearbeitet wird. Diese muss größer oder gleich der TaskCycleTime sein. Der Funktionsbaustein berechnet mit dieser Eingangsgröße intern, ob die Zustands- und Ausgangsgrößen im aktuellen Zyklus aktualisiert werden müssen. |
tTaskCycleTime | TIME | Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Zyklus aufgerufen wird. |
tT1 | TIME | T1, siehe G(s). |
tT2 | TIME | T2, siehe G(s). |