FB_CTRL_CHECK_IF_IN_BAND

FB_CTRL_CHECK_IF_IN_BAND 1:

Der Funktionsbaustein überwacht, ob sich die Eingangsgröße in dem Intervall [fMin ... fMax] befindet, also ob die Ungleichung

FB_CTRL_CHECK_IF_IN_BAND 2:

erfüllt wird.

FB_CTRL_CHECK_IF_IN_BAND 3: VAR_INPUT

VAR_INPUT
    fIn    : FLOAT;
END_VAR

Name

Typ

Beschreibung

fIn

FLOAT

Eingangsgröße, die überwacht wird.

FB_CTRL_CHECK_IF_IN_BAND 4: 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-Ausgang die Fehlernummer.

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_
CHECK_IF_IN_
BAND_PARAMS

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