FB_CTRL_SPLITRANGE

FB_CTRL_SPLITRANGE 1:

Dieser Baustein zerlegt ein Eingangssignal in einen positiven und einen negativen Anteil. Mit den Parametern bDisablePosOut und bDisableNegOut kann der positive oder negative Ausgang deaktiviert werden → Heizbetrieb nur im Winter, Kühlbetrieb nur im Sommer. Der Parameter bInvertNegOutput ermöglicht das Invertieren des negativen Ausgangs.

Beschreibung des Ausgangsverhaltens

FB_CTRL_SPLITRANGE 2:

FB_CTRL_SPLITRANGE 3: Eingänge

VAR_INPUT
    fIn    : FLOAT;
END_VAR

Name

Typ

Beschreibung

fIn

FLOAT

Eingangsgröße des Funktionsbausteins

FB_CTRL_SPLITRANGE 4: Ausgänge

VAR_OUTPUT
    fOutPos          : FLOAT;
    fOutNeg          : FLOAT;
    bOutPosIsActive  : BOOL;
    bOutNegIsActive  : BOOL;
    eErrorId         : E_CTRL_ERRORCODES;
    bError           : BOOL;
END_VAR

Name

Typ

Beschreibung

fOutPos

FLOAT

Positiver Teil von fIn

fOutNeg

FLOAT

Negativer Teil von fIn

bOutPosIsActive

BOOL

Ein TRUE signalisiert, das „fIn > 0.0“ ist

bOutNegIsActive

BOOL

Ein TRUE signalisiert, das „fIn < 0.0“ ist

eErrorId

E_CTRL_ERRORCODES

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

bError

BOOL

Wird TRUE, sobald ein Fehler eintritt.

FB_CTRL_SPLITRANGE 5: Ein-/ Ausgänge

VAR_IN_OUT
    stParams        : ST_CTRL_SPLITRANGE_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_SPLITRANGE_
PARAMS

Parameterstruktur des Funktionsbausteins

stParams besteht aus den folgenden Elementen:

TYPE
ST_CTRL_SPLITRANGE_PARAMS:
STRUCT
    tCtrlCycleTime    : TIME := T#0ms;
    tTaskCycleTime    : TIME := T#0ms;
    bInvertNegOutput  : BOOL;
    bDisablePosOut    : BOOL;
    bDisableNegOut    : BOOL;
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.

bInvertNegOutput

BOOL

Wenn dieser Parameter TRUE ist, wird fOutNeg invertiert.

bDisablePosOut

BOOL

Der Ausgang fOutPos wird deaktiviert und ist immer „0.0“.

bDisableNegOut

BOOL

Der Ausgang fOutNeg wird deaktiviert und ist immer „0.0“.