FB_CTRL_FLOW_TEMP_SETPOINT_GEN

FB_CTRL_FLOW_TEMP_SETPOINT_GEN 1:

Der Funktionsbaustein ermöglicht die Vorgabe einer Vorlauftemperatur in Abhängigkeit der Außentemperatur.

Beschreibung

Aus der Umgebungstemperatur (fAmbientTemperature) wird der Sollwert der Vorlauftemperatur (fOut) bestimmt. Dies geschieht über eine Gerade, die über einen Offset (fOffsetTemperature) verschiebbar ist. Die Steigung der Geraden ergibt sich aus den vorgegebenen Eckpunkten der Umgebungs- und der Vorlauftemperatur. Über ein Flag (bLimitFlowTemp) kann bestimmt werden, ob die Vorlauftemperatur auf ihre Grenzwerte begrenzt wird oder nicht. Mit Hilfe der Offset-Temperatur kann eine Nachtabsenkung oder eine Vorsteuerung durchgeführt werden.

Verhalten der Ausgangsgröße

FB_CTRL_FLOW_TEMP_SETPOINT_GEN 2:

FB_CTRL_FLOW_TEMP_SETPOINT_GEN 3: Eingänge

VAR_INPUT
    fAmbientTemperature  : FLOAT;
    fOffsetTemperature   : FLOAT;
    bLimitFlowTemp       : BOOL;
END_VAR

Name

Typ

Beschreibung

fAmbient
Temperature

FLOAT

Start der Rampengenerierung

fOffset
Temperature

FLOAT

Startwert der Rampe

bLimitFlowTemp

BOOL

Zielwert der Rampe

FB_CTRL_FLOW_TEMP_SETPOINT_GEN 4: Ausgänge

VAR_OUTPUT
    fOut      : FLOAT;
    eErrorId  : E_CTRL_ERRORCODES;
    bError    : BOOL;
END_VAR

Name

Typ

Beschreibung

fOut

FLOAT

Sollwert der Vorlauftemperatur

eErrorId

E_CTRL_ERRORCODES

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

bError

BOOL

Wird TRUE, sobald eine Fehlersituation eintritt.

FB_CTRL_FLOW_TEMP_SETPOINT_GEN 5: Ein-/ Ausgänge

VAR_IN_OUT
    stParams    : ST_CTRL_FLOW_TEMP_SETPOINT_GEN_PARAMS;
END_VAR

Name

Typ

Beschreibung

stParams

ST_CTRL_FLOW_TEMP_
SETPOINT_GEN_PARAMS

Parameterstruktur des Rampengenerators

stParams besteht aus den folgenden Elementen:

TYPE ST_CTRL_FLOW_TEMP_SETPOINT_GEN_PARAMS:
STRUCT
    tTaskCycleTime    : TIME;
    tCtrlCycleTime    : TIME;
    fForeRunTempMax   : FLOAT;
    fForeRunTempMin   : FLOAT;
    fAmbientTempMax   : FLOAT;
    fAmbientTempMin   : FLOAT;
END_STRUCT
END_TYPE

Name

Typ

Beschreibung

tTaskCycleTime

TIME

Zykluszeit, mit der der Funktionsbaustein aufgerufen wird. Diese entspricht der Task-Zykluszeit der aufrufenden Task, wenn der Baustein in jedem Task-Zyklus aufgerufen wird.

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.

fForeRunTempMax

FLOAT

Maximale Vorlauftemperatur (siehe Diagramm)

fForeRunTempMin

FLOAT

Minimale Vorlauftemperatur (siehe Diagramm)

fAmbientTemp
Max

FLOAT

Außentemperatur, bei der die minimale Vorlauftemperatur vorgegeben wird.

fAmbientTemp
Min

FLOAT

Außentemperatur, bei der die maximale Vorlauftemperatur vorgegeben wird.