FB_CTRL_CHECK_IF_IN_BAND
Der Funktionsbaustein überwacht, ob sich die Eingangsgröße in dem Intervall [fMin ... fMax] befindet, also ob die Ungleichung
erfüllt wird.
VAR_INPUT
VAR_INPUT
fIn : FLOAT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fIn | FLOAT | Eingangsgröße, die überwacht wird. |
VAR_OUTPUT
VAR_OUTPUT
bInBand : BOOL;
bNotInBand : BOOL;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bInBand | BOOL | Ein TRUE an diesem Ausgang signalisiert, dass sich die Eingangsgröße in dem angegebenen Intervall befindet. |
bNotInBand | BOOL | Ein TRUE an diesem Ausgang signalisiert, dass sich die Eingangsgröße nicht in dem angegebenen Intervall befindet. |
eErrorId | E_CTRL_ERRORCODES | Liefert bei einem gesetzten |
bError | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
VAR_IN_OUT
VAR_IN_OUT
stParams : ST_CTRL_CHECK_IF_IN_BAND_PARAMS;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParams | ST_CTRL_ | Parameterstruktur des Funktionsbausteins |
stParams besteht aus den folgenden Elementen:
TYPE ST_CTRL_CHECK_IF_IN_BAND_PARAMS:
STRUCT
tCtrlCycleTime : TIME := T#0ms;
tTaskCycleTime : TIME := T#0ms;
fMin : FLOAT;
fMax : 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. |
fMin | FLOAT | Untere Grenze des Intervalls |
fMax | FLOAT | Obere Grenze des Intervalls |