FB_BA_AC_TCasCtrl_02

FB_BA_AC_TCasCtrl_02 1:

Das Template dient der Raumtemperaturregelung mittels Raum-Zuluft-Kaskade.

Es besteht aus zwei Führungsreglern zur Berechnung der Zuluft Temperatursollwerte für die Aggregate Erhitzer und Kühler. Jeder der beiden Führungsregler erhält einen separaten Sollwert. Der Sollwert des Führungsreglers für die Funktion des Heizens liegt unterhalb dem des Sollwertes des Führungsreglers für das Kühlen. Zwischen den beiden Sollwerten ergibt sich eine energieneutrale Zone.

Zusätzlich ermittelt es den Zulufttemperatur Sollwert für die Energierückgewinnung abhängig von deren Wirksinn.

Die Freigabe der Zulufttemperatur Sequenzregelung erfolgt mit der Variablen bOn durch die Auswertung des Empfangsbausteins der Schrittkettensteuerung Aggregate.

Prinzipschema01

FB_BA_AC_TCasCtrl_02 2:

Prinzipschema02

FB_BA_AC_TCasCtrl_02 3:
FB_BA_AC_TCasCtrl_02 4:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_AC_TCasCtrl_02 5:

Syntax

FUNCTION_BLOCK FB_BA_AC_TCasCtrl_02 EXTENDS FB_BA_View
VAR_INPUT
  fSpRmHtg      : REAL;
  fSpRmCol      : REAL;
  fTRm          : REAL;
  eAction       : E_BA_Action := E_BA_Action.eDirect;
END_VAR
VAR_OUTPUT
  fSpHtg        : REAL;
  fSpCol        : REAL;
  fSpErc        : REAL;
  fMax          : REAL;
  fMin          : REAL;
  bOn           : BOOL;
END_VAR
VAR_IN_OUT
  stAggregate   : ST_BA_Aggregate;
END_VAR
VAR_INPUT CONSTANT
  SpHtg         : FB_BA_AV_Op;
  SpCol         : FB_BA_AV_Op;
  SpErc         : FB_BA_AV_Op;
  SelSpErc      : FB_BA_MV_Op;
  CtrlHtg       : FB_BA_Loop;
  CtrlCol       : FB_BA_Loop;
  LoopSync      : FB_BA_LoopSync;
  Aggregate     : FB_BA_Aggregate;
END_VAR
VAR
  PrioSwiVal    : FB_BA_PrioSwi_UDI04;
  MuxCmd        : FB_BA_MMUX_B04;
  MuxSpHtg      : FB_BA_MMUX_R04;
  MuxSpCol      : FB_BA_MMUX_R04;
  MuxSpErc      : FB_BA_MMUX_R04;
END_VAR

FB_BA_AC_TCasCtrl_02 6: Eingänge

Name

Typ

Beschreibung

fSpRmHtg

REAL

Eingangsvariable für den Sollwert Raumtemperatur Heizen.

fSpRmCol

REAL

Eingangsvariable für den Sollwert Raumtemperatur Kühlen.

fTRm

REAL

Eingangsvariable, an der die Raumtemperatur angelegt wird. Die Raumtemperatur ist die Regelgröße des PID-Führungsreglers Ctrl. Ist keine Raumtemperatur vorhanden, so kann die Ablufttemperatur einer Lüftungsanlage als Regelgröße genommen werden.

eAction

E_BA_Action

Eingangsvariable, an der der Wirksinn der Energierückgewinnung angelegt wird. In Abhängigkeit des Wirksinns wird der Sollwert für die Energierückgewinnung bestimmt.

FB_BA_AC_TCasCtrl_02 7: Ausgänge

Name

Typ

Beschreibung

fSpHtg

REAL

Errechneter Sollwert der Zulufttemperatur für den Erhitzer.

fSpCol

REAL

Errechneter Sollwert der Zulufttemperatur für den Kühler.

fSpErc

REAL

Errechneter Sollwert der Zulufttemperatur für die Energierückgewinnung.

fMax

REAL

Oberer Wert der Regler-Ausgangsbegrenzung.

fMin

REAL

Unterer Wert der Regler-Ausgangsbegrenzung.

bOn

BOOL

Der Ausgang zeigt das resultierende Ergebnis des Multiplexer MuxCmd an. Dieses wird innerhalb der Lüftungsanlage weiterverarbeitet und dient der Freigabe der Zulufttemperatur Sequenzregelung.

FB_BA_AC_TCasCtrl_02 8: Ein- / Ausgänge

Name

Typ

Beschreibung

stAggregate

ST_BA_Aggregate

Bidirektionale Aggregate Struktur über welche die Freigaben und Schaltwerte an den Auswertebaustein der Schrittkettensteuerung Aggregate übermittelt werden. Die Aggregate Struktur überträgt die aufgenommenen Rückmeldungen hoch und runter an die zentrale Anlagensteuerung.

FB_BA_AC_TCasCtrl_02 9: Eingänge CONSTANT

Name

Typ

Beschreibung

SpHtg

FB_BA_AV_Op

Analog-Wert-Objekt zur Anzeige des errechneten Raumtemperatur-Sollwertes Heizen.

SpCol

FB_BA_AV_Op

Analog-Wert-Objekt zur Anzeige des errechneten Raumtemperatur-Sollwertes Kühlen.

SpErc

FB_BA_AV_Op

Analog-Wert-Objekt zur Anzeige des errechneten Zulufttemperatur-Sollwertes Energierückgewinnung.

SelSpErc

FB_BA_MV_Op

Das Multistate-Werte-Objekt dient der Auswahl der Strategie Sollwert Energierückgewinnung.

E_BA_AC_SelSpErc.eAction: = 1: Wirksinnabhängig, definiert durch den Eingang eErcAction.

E_BA_AC_SelSpErc.eAverageHtgCol:= 2: Mittelwert aus den Eingangsvariablen fSpHtg und fSpCol.

CtrlHtg

FB_BA_Loop

Das LOOP-Objekt dient als Führungsregler für eine Raumtemperaturregelung mittels Raum-Zuluft-Kaskade. Es liefert den Zulufttemperatur-Sollwert für das Heizen.

CtrlCol

FB_BA_Loop

Das LOOP-Objekt dient als Führungsregler für eine Raumtemperaturregelung mittels Raum-Zuluft-Kaskade. Es liefert den Zulufttemperatur-Sollwert für das Kühlen.

LoopSync

FB_BA_LoopSync

Der Funktionsbaustein führt eine Parameter-Synchronisation der beiden Führungsregler CtrlHtg/CtrlCol durch

Aggregate

FB_BA_Aggregate

Der Aggregatebaustein repräsentiert den Empfangsbaustein einer Schrittkettensteuerung.

Innerhalb des Funktionsbausteins wird die Aggregatestruktur stAggregate ausgewertet und anhand der Ein- und Ausgänge in das Template integriert.

Variablen

Name

Typ

Beschreibung

PrioSwiVal

FB_BA_PrioSwi_UDI04

Der Prioritätenschalter ermittelt anhand der Kommandostruktur stCmd den Modulationsbefehl für den Multiplexer MuxCmd.

MuxCmd

FB_BA_MMUX_B04

Der Multiplexer ermittelt den aktuellen Schaltbefehl aus dem Modulationsbefehl des Prioritätenschalters PrioSwiVal. Das resultierende Ergebnis wird an den Ausgang bOn übermittelt.

Der Multiplexer definiert die Freigabebedingungen des PID-Führungsreglers Ctrl.

MuxSpHtg

FB_BA_MMUX_R04

Der Multiplexer definiert den Sollwert Heizen fSpHtg in Abhängigkeit des Prioritätenschalters PrioSwiVal.

MuxSpCol

FB_BA_MMUX_R04

Der Multiplexer definiert den Sollwert Kühlen fSpCol in Abhängigkeit des Prioritätenschalters PrioSwiVal.

MuxSpErc

FB_BA_MMUX_R04

Der Multiplexer definiert den Sollwert Energierückgewinnung fSpErc in Abhängigkeit des Prioritätenschalters PrioSwiVal.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0