FB_CTRL_FLOW_TEMP_SETPOINT_GEN
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
Eingänge
VAR_INPUT
fAmbientTemperature : FLOAT;
fOffsetTemperature : FLOAT;
bLimitFlowTemp : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
fAmbient | FLOAT | Start der Rampengenerierung |
fOffset | FLOAT | Startwert der Rampe |
bLimitFlowTemp | BOOL | Zielwert der Rampe |
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 | BOOL | Wird TRUE, sobald eine Fehlersituation eintritt. |
Ein-/ Ausgänge
VAR_IN_OUT
stParams : ST_CTRL_FLOW_TEMP_SETPOINT_GEN_PARAMS;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParams | ST_CTRL_FLOW_TEMP_ | 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 | FLOAT | Außentemperatur, bei der die minimale Vorlauftemperatur vorgegeben wird. |
fAmbientTemp | FLOAT | Außentemperatur, bei der die maximale Vorlauftemperatur vorgegeben wird. |