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 einfach eine Nachtabsenkung oder eine Vorsteuerung durchgeführt werden.

Verhalten der Ausgangsgröße:

FB_CTRL_FLOW_TEMP_SETPOINT_GEN 2:

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.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8

PC (i386)

TcControllerToolbox.lib

TwinCAT v2.9 ab Build 947

BC

TcControllerToolbox.lb6

TwinCAT v2.9 ab Build 956

BX

TcControllerToolbox.lbx