FB_CTRL_DEADBAND

FB_CTRL_DEADBAND 1:

Dieser Baustein stellt eine Totzone für das Eingangssignal dar. Wenn sich das Eingangssignal in der Totzone befindet, wird dieses durch den Ausgang bInIsUnderThreshold signalisiert.

Beschreibung des Ausgangsverhaltens:

FB_CTRL_DEADBAND 2:

FB_CTRL_DEADBAND 3:

VAR_INPUT

VAR_INPUT
    fIn         : FLOAT;
END_VAR

fIn : Eingangsgröße.

VAR_OUTPUT

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

fOut : Ausgang des Funktionsbausteins.

bInIsUnderThreshold : Ein TRUE an diesem Ausgang signalisiert, dass sich der Eingangswert in der Totzone befindet.

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

stParams : Parameterstruktur des Funktionsbausteins. Diese besteht aus den folgenden Elementen:

TYPE
ST_CTRL_DEADBAND_PARAMS:
STRUCT
    tCtrlCycleTime         : TIME     := T#0ms; (*
controller cycle time [TIME] *)
    tTaskCycleTime         : TIME     := T#0ms; (* task
cycle time [TIME] *)
    fThreshold         : FLOAT;
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.

fThreshold : Totzone des Funktionsbausteins, siehe Bild.

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