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:

FB_CTRL_DEADBAND 4: Eingänge

VAR_INPUT
    fIn     : FLOAT;
END_VAR

Name

Typ

Beschreibung

fIn

FLOAT

Eingangsgröße

FB_CTRL_DEADBAND 5: Ausgänge

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

Name

Typ

Beschreibung

fOut

FLOAT

Ausgang des Funktionsbausteins

bInIsUnder
Threshold

BOOL

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

eState

E_CTRL_STATE

State des Funktionsbausteins

eErrorId

E_CTRL_ERRORCODES

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

bError

BOOL

Wird TRUE, sobald ein Fehler eintritt.

FB_CTRL_DEADBAND 6: Ein-/ Ausgänge

VAR_IN_OUT
    stParams        : ST_CTRL_DEADBAND_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_DEADBAND_PARAMS

Parameterstruktur des Funktionsbausteins

stParams besteht aus den folgenden Elementen:

TYPE
ST_CTRL_DEADBAND_PARAMS:
STRUCT
    tCtrlCycleTime  : TIME := T#0ms;
    tTaskCycleTime  : TIME := T#0ms;
    fThreshold      : FLOAT;
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.

fThreshold

FLOAT

Totzone des Funktionsbausteins, siehe Bild.