FB_CTRL_ZERO_ZONE_DAMPING
Mit diesem Funktionsbaustein kann eine Nullpunktdämpfung realisiert werden, um Regeleingriffe im Bereich | Istwert.-Sollwert | < ε zu minimieren.
Übertragungsverhalten im Zeitbereich:
VAR_INPUT
VAR_INPUT
fSetpointValue : FLOAT;
fActualValue : FLOAT;
eMode : E_CTRL_MODE;
END_VAR
fSetpointValue : Sollwert der Regelgröße.
fActualValue : Istwert der Regelgröße.
eMode : Eingang, der die Betriebsart des Bausteins festlegt.
VAR_OUTPUT
VAR_OUTPUT
fSetpointValueOut : FLOAT;
fActualValueOut : FLOAT;
eState : E_CTRL_STATE;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
fSetpointValueOut : Gefilterter Sollwert zum Regler.
fActualValueOut : Istwert zum Regler.
eState : State des Funktionsbausteins.
eErrorId : Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.
bError : Wird TRUE, sobald ein Fehler eintritt.
VAR_IN_OUT
VAR_IN_OUT
stParams : ST_CTRL_ZERO_ZONE_DAMPING_PARAMS;
END_VAR
stParams : Parameterstruktur des Übertragungselementes. Diese besteht aus den folgenden Elementen:
TYPE
ST_CTRL_PI_PST_CTRL_ZERO_ZONE_DAMPING_PARAMSARAMS :
STRUCT
tCtrlCycleTime : TIME := T#0ms; (* controller
cycle time [TIME] *)
tTaskCycleTime : TIME := T#0ms; (* task cycle time
[TIME] *)
fDampingCoefficient: FLOAT := 0.0; (*damping
coefficient *)
END_STRUCT
END_TYPE
tCtrlCycleTime : 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 : Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Zyklus aufgerufen wird.
fDampingCoefficient : Der Parameter entspricht kdamping in der Übertragungsfunktion.
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.8 | PC (i386) | TcControllerToolbox.lib |
TwinCAT v2.9 ab Build 947 | TcControllerToolbox.lb6 | |
TwinCAT v2.9 ab Build 956 | TcControllerToolbox.lbx |