FB_CTRL_D

FB_CTRL_D 1:

Der Funktionsbaustein stellt ein DT1-Übertragungsglied (reales D-Glied) in einem Wirkungsplan dar.

Übertragungsfunktion (kontinuierlich):

FB_CTRL_D 2:

VAR_INPUT

VAR_INPUT
    fIn            : FLOAT;
    fManSyncValue  : FLOAT;
    bSync          : BOOL;
    eMode          : E_CTRL_MODE;
END_VAR

fIn : Eingang des D-Glieds.

fManSyncValue : Eingang, auf den das D-Glied synchronisiert werden kann, oder dessen Wert im Manual-Mode am Ausgang anliegt.

bSync : Mit einer steigenden Flanke an diesem Eingang wird das D-Glied auf den Wert fManSyncValue gesetzt.

eMode : Eingang, der die Betriebsart des Bausteins festlegt.

VAR_OUTPUT

VAR_OUTPUT
    fOut        : FLOAT;
    eState      : E_CTRL_STATE;
    eErrorId    : E_CTRL_ERRORCODES;
    bError      : BOOL;
END_VAR

fOut : Ausgang des D-Glieds.

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_D_PARAMS;
END_VAR

stParams : Parameterstruktur des D-Glieds. Diese besteht aus den folgenden Elementen:

TYPE ST_CTRL_D_PARAMS
:
STRUCT
    tCtrlCycleTime     : TIME     :=  T#0ms; (* controller
cycle time [TIME] *)
    tTaskCycleTime     : TIME     :=  T#0ms; (* task cycle time
[TIME] *)
    tTv        : TIME     :=  T#0ms; (* derivative
action time Tv *)
    tTd        : TIME     :=  T#0ms; (* derivative
damping time Td *)
    fOutMaxLimit       : FLOAT    :=  1E38;  (* maximum output
limit *)
    fOutMinLimit       : FLOAT    := -1E38;  (* minimum output
limit *)
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.

tTv : Differenzierzeitkonstante

tTd : Dämpfungszeitkonstante

fOutMaxLimit : Oberes Limit, an dem der Ausgang des D-Glieds begrenzt wird.

fOutMinLimit : Unteres Limit, an dem der Ausgang des D-Glieds begrenzt wird.

Voraussetzungen

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