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 einfach eine Nachtabsenkung oder eine Vorsteuerung durchgeführt werden.
Verhalten der Ausgangsgröße:
VAR_INPUT
VAR_INPUT
fAmbientTemperature : FLOAT;
fOffsetTemperature : FLOAT;
bLimitFlowTemp : BOOL;
END_VAR
fAmibientTemperature : Start der Rampengenerierung.
fOffestTemperature : Startwert der Rampe.
bLimitFlowTemp : Zielwert der Rampe.
VAR_OUTPUT
VAR_OUTPUT
fOut : FLOAT;
eErrorId : E_CTRL_ERRORCODES;
bError : BOOL;
END_VAR
fOut : Sollwert der Vorlauftemperatur.
eErrorId : Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.
bError : Wird TRUE, sobald eine Fehlersituation eintritt.
VAR_IN_OUT
VAR_IN_OUT
stParams : ST_CTRL_FLOW_TEMP_SETPOINT_GEN_PARAMS;
END_VAR
stParams : Parameterstruktur des Rampengenerators. Diese besteht aus den folgenden Elementen:
TYPE
ST_CTRL_FLOW_TEMP_SETPOINT_GEN_PARAMS:
STRUCT
tTaskCycleTime : TIME; (* task cycle time [TIME]
*)
tCtrlCycleTime : TIME; (* controller cycle time [TIME]
*)
fForeRunTempMax : FLOAT;
fForeRunTempMin : FLOAT;
fAmbientTempMax : FLOAT;
fAmbientTempMin : FLOAT;
END_STRUCT
END_TYPE
tTaskCycleTime : 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 : 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.
fFlowTempMax : Maximale Vorlauftemperatur (siehe Diagramm).
fFlowTempMin : Minimale Vorlauftemperatur (siehe Diagramm).
fAmbientTempMax : Außentemperatur, bei der die minimale Vorlauftemperatur vorgegeben wird.
fAmbientTempMin : Außentemperatur, bei der die maximale Vorlauftemperatur vorgegeben wird.