FB_CTRL_SPLITRANGE
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
Eingänge
VAR_INPUT
fIn : FLOAT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fIn | FLOAT | Eingangsgröße des Funktionsbausteins |
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 |
fOutNeg | FLOAT | Negativer Teil von |
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 | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
Ein-/ Ausgänge
VAR_IN_OUT
stParams : ST_CTRL_SPLITRANGE_PARAMS;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParams | ST_CTRL_SPLITRANGE_ | 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 |
bDisablePosOut | BOOL | Der Ausgang |
bDisableNegOut | BOOL | Der Ausgang |