FB_CTRL_ZERO_ZONE_DAMPING

FB_CTRL_ZERO_ZONE_DAMPING 1:

Mit diesem Funktionsbaustein kann eine Nullpunktdämpfung realisiert werden, um Regeleingriffe im Bereich | Istwert.-Sollwert | < ε zu minimieren.

Übertragungsverhalten im Zeitbereich:

FB_CTRL_ZERO_ZONE_DAMPING 2:
FB_CTRL_ZERO_ZONE_DAMPING 3:
FB_CTRL_ZERO_ZONE_DAMPING 4:

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

BC

TcControllerToolbox.lb6

TwinCAT v2.9 ab Build 956

BX

TcControllerToolbox.lbx