BAC_AC_SeqT_01

Funktionsbeschreibung

Das Template BAC_AC_SeqT_01 ist zuständig für das Starten der Zulufttemperatur-Sequenzregelung einer RLT-Anlage.

Beim Anfahren der RLT-Anlage wird bestimmt, ob sie mit der Heiz-, Kühl- oder WRG-Sequenz gestartet wird. Die Auswahl der Startsequenz erfolgt in Abhängigkeit der Anlagenbetriebsart und der Außentemperatur.

Nur ein Element der Sequenz kann regelnd sein. Wenn der Ausgang eines regelnden Sequenzelementes Y Min oder Y Max erreicht hat, wird die Regelung an den nächsten einschaltbereiten Sequenzregler übergeben.

Schnittstelle

BAC_AC_SeqT_01 1:

Anlagenschema

BAC_AC_SeqT_01 2:

Blockschaltbild

BAC_AC_SeqT_01 3:

Vernetzung der globalen Sequenz Link Struktur g_stSeqLinkT[PLT_NUM]

g_stSeqLinkT[PLT_NUM]

BAC_AC_SeqT_01 4:

Reihenfolge der Sequenzen

Die Reihenfolge der Regelsequenzen ist durch die global definierten Variablen vorgegeben. Im Bedarfsfall ist die Reihenfolge der Sequenzen leicht anzupassen.

Zum Beispiel dann wenn die Energierückgewinnung vor dem Mischluftsystem liegen sollte.

BAC_AC_SeqT_01 5:

Global definierte Sequenznummern der Sequenzregler:

SEQNUM_T_REHTR

1

Sequenznummer Nacherhitzer//Sequence number reheater

SEQNUM_T_PREHTR

2

Sequenznummer Vorerhitzer//Sequence number preheater

SEQNUM_T_MIX

3

Sequenznummer Mischluft//Sequence number mixed air

SEQNUM_T_ERC

4

Sequenznummer Energierückgewinnung//Sequence number energy recovery

SEQNUM_T_COL

5

Sequenznummer Kühler//Sequence number cooler

SEQNUM_T_OFF

6

kein Sequenzregler aktiv//no sequence controller active

VAR_INPUT

udiOpMod    : UDINT; 
udiPltStp   : UDINT; 
rSuAT       : REAL; 

udiOpMod: Anlagenbetriebsart. Siehe auch BAC_AC_OpMod_01

udiPltStp: Schritte beim Anfahren der RLT-Anlage. Siehe auch BAC_AC_StartT_01

rSuAT: Messwert Zulufttemperatur

VAR_OUTPUT

bSumLmt     : BOOL; 
bWinLmt     : BOOL; 

bSumLmt: Sommerbetrieb

bWinLmt: Winterbetrieb

VAR CONSTANT

PLT_NUM     : BYTE := 1;

PLT_NUM: Sämtliche Alarme und Ereignisse aller Anlagen innerhalb eines Controllers werden in einer globalen Alarm- und Ereignisliste erfasst. Die Zuordnung der Ereignisse und Alarme zu einer Anlage wird durch die Vergabe einer Anlagennummer PLT_NUM festgelegt.
Die Erfassung und Verarbeitung eines Alarms von einem Aggregat oder einem Gerät erfolgt innerhalb der Templates mittels des Alarmbausteins FB_BA_Alarm.
Die Auswertung der Alarme einer Anlagen z. B. zur Erzeugung einer Sammelmeldung oder zur Anlagenabschaltung bei relevanten Störungen, erfolgt innerhalb des Templates BAC_PltAlm_01 mittels des Funktionsbausteins FB_BA_AlarmPlt.
Die Auswertung verschiedener Anlagenereignisse innerhalb der Templates einer Anlage, erfolgt innerhalb des Templates BAC_PltComnMsg_01 durch den Funktionsbaustein FB_BA_ComnMsg.

Wichtig ! Die Zuordnung und Auswertung der Alarme und Ereignisse einer Anlage erfolgt nur dann richtig wenn alle Templates einer Anlage die gleiche Anlagennummer haben!

Innerhalb einer Lüftungsanlage mit Sequenzregler gibt die Anlagennummer vor welches Feld aus der globalen Datenstruktur g_stSeqLinkT[PLT_NUM] dazu dient, dass Bindeglied zwischen den einzelnen Sequenzreglern und dem dazu gehörigen Steuerbaustein FB_BA_SeqLink zu sein.

Die Anlagennummer kann im Projektbuilder im Parametermenü der Templates oder durch eine Spalte innerhalb des Excel-Imports erfolgen.

Programmbeschreibung

Instanz

Typ

Aufgabe

WthTLmtSum

FB_BACnetAVSetpoint

AV-Objekt zur Eingabe des Wertes ab welcher Außentemperatur die RLT-Anlage in der Kühlsequenz startet.

WthTLmtWin

FB_BACnetAVSetpoint

AV-Objekt zur Eingabe des Wertes ab welcher Außentemperatur die RLT-Anlage in der Heizsequenz startet.

SttSeqT

FB_BA_PrioSwi_USI08

Der Prioritätenschalter dient zur Auswahl der Startsequenz.

Prio 1: bEN01
Bei der Betriebsart Überhitzungsschutz (OPMOD_AC_OVRHTGPRTC) wird grundsätzlich mit der Sequenz Kühlen ( SEQNUM_T_COL) gestartet.

Prio 2: bEN02
Bei der Betriebsart Auskühlschutz (OPMOD_AC_COLDWNPRTC) wird grundsätzlich mit der Sequenz Heizen ( SEQNUM_T_PREHTR) gestartet.

Prio 4: bEN04
Der vorgelagerte Funktionsbaustein WthTLmtWinHys prüft ob die tatsächliche Außentemperatur unterhalb des kritischen Wertes von AV-Objekt WthTLmtSum liegt. Ist dieses der Fall dann startet die RLT-Anlage mit der Regelsequenz des Vorerhitzers. (SEQNUM_T_PREHTR)

Prio 5: bEN05
Der vorgelagerte Funktionsbaustein WthTLmtSumHys prüft ob die tatsächliche Außentemperatur oberhalb des Wertes von AV-Objekt WthTLmtSum liegt. Ist dieses der Fall dann startet die RLT-Anlage mit der Regelsequenz des Kühlers. (SEQNUM_T_COL)

Prio 8: bEN08
In den Übergangszeiten zwischen Winter und Sommer sind die Eingänge von bEn04 und bEn05 witterungsbedingt FALSE. In diesem Fall gilt am Prioritätenschalter die Priorität 8. Damit wird die RLT-Anlage in der Sequenz der Energierückgewinnung (SEQNUM_T_ERC) gestartet.

SeqLinkT

FB_BA_SeqLink

Der Funktionsbaustein SeqLinkT ist das Kernstück des Templates BAC_AC_SeqT_01. Der Sequenzlinker ist über die globale Datenstruktur g_stSeqLinkT[PLT_NUM] mit allen Zuluftreglern der Sequenz verbunden. Er ist das zentrale Steuerorgan und für das Umschalten zwischen den Sequenzreglern und das Starten der Regelsequenz. verantwortlich.
Die Freigabe des Sequenzlinkers am Eingang bEn erfolgt über die Schritte beim Anfahren der Lüftungsanlage, wenn udiPltStp>= der globalen Konstanten PLTSTP_AC_ENTEMPCTRL ist.

CurSeqT

FB_BACnetMVDisplay

Das MV-Objekt zeigt den aktuell aktiven Sequenzregler an.

Versionshistorie

Versionsnummer

Bemerkungen

1.0.0.1

erste Freigabe