FB_CTRL_DEADBAND
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

Eingänge
VAR_INPUT
fIn : FLOAT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fIn | FLOAT | Eingangsgröße |
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 | 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 | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
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. |