FB_BA_HeatCool_PID

FB_BA_HeatCool_PID 1:

Dieses Template dient zur Regelung einer Heiz- Kühlzone.

Mit der Prioritätenauswahl EnergLvlSlcn wird zunächst das aktuell gültige Energieniveau bestimmt.

Der Fensterkontakt hat dabei immer Vorrang und schaltet bei geöffnetem Fenster auf das Energieniveau „Protection“. Bei Präsenz im Raum wird stets das Niveau „Comfort“ aktiviert.

Der Funktionsbausteins RmTAdj dient einer lokalen Verschiebung des Raumtemperatursollwerts für die Energieniveaus „Pre-Comfort“ und „Comfort“.

Die Sollwertverschiebung erfolgt dabei über einen lokalen Eingabewert fRmTAdj oder über einen externen Wert fRmTAdj_In der über die Basisklasse FB_BA_Ext_SunblindAngle (interner Baustein) etwa über eine HMI eingelesen wird. Gültig ist dabei immer der Wert, welcher als letzter geändert wurde, dafür ist der Baustein FB_BA_LastWriterWins_R04 verantwortlich. Der Raumtemperaturwert ist auf +/- fRmTAdjLimit (im FB_init vordefiniert auf 1.0) begrenzt.

Die Instanz FnctSel des Funktionsbausteins FB_BA_FnctSel aktiviert den Heiz- oder Kühlregler der Temperaturzone.

Datenaustausch HMI

Der Datenaustausch mit der HMI wird hier in der Basisklasse FB_BA_Ext_HeatCoolBase (interner Baustein) realisiert. In diesem Template sichtbar ist die Verwendung folgender Variablen:

FB_BA_HeatCool_PID 2:

Die Initialisierung des Templates erfolgt innerhalb der Methode FB_Init.

Blockschaltbild

FB_BA_HeatCool_PID 3:

Syntax

FUNCTION_BLOCK FB_BA_HeatCool_PID EXTENDS FB_BA_Ext_HeatCoolBase
VAR_INPUT
  bPrc                    : BOOL;
  bWdwCon                 : BOOL;
  eMedium                 : E_BA_Medium;
  bDewPnt                 : BOOL;
  fRmT                    : REAL;
  fRmTAdj                 : REAL;
  stBuildingSpRmT         : ST_BA_SpRmT;
  eBuildingEnergyLevel    : E_BA_EnergyLvlEx;

END_VAR
VAR_OUTPUT
  bCtrlHtgActv            : BOOL;
  fCtrlValHtg             : REAL;
  bCtrlColActv            : BOOL;
  fCtrlValCol             : REAL;
  eReqdMedium             : E_BA_Medium;
END_VAR 
VAR_INPUT CONSTANT PERSISTENT
  ePipeSys                : E_BA_PipeSys;
  nFnctSelChgOvrDly       : UDINT;
  fRmTAdjLimit            : REAL;
END_VAR
VAR_INPUT CONSTANT
  CtrlHtg                 : FB_BA_Loop;
  CtrlCol                 : FB_BA_Loop;
END_VAR
VAR
  RmTAdj                  : FB_BA_RmTAdj;
  EnergLvlSlcn            : FB_BA_PrioSwi_UDI04;
  SpSlcnHtg               : FB_BA_MUX_R04;
  SpSclnCol               : FB_BA_MUX_R04;
  FnctSel                 : FB_BA_FnctSel;
END_VAR

FB_BA_HeatCool_PID 4: Eingänge

Name

Typ

Beschreibung

bPrc

BOOL

Präsenzerkennung

bWdwCon

BOOL

Fensterkontakt (offen = TRUE)

eMedium

E_BA_Medium

Anstehendes Medium (Heiz- oder Kühlmedium, nur wichtig für Zweileiterbetrieb)

bDewPnt

BOOL

Taupunktwächter (Alarm = TRUE)

fRmT

BOOL

Raumtemperatur [°C]

fRmTAdj

REAL

Raumsollwertverschiebung [K]

stBuildingSpRmT

ST_BA_SpRmT

Struktur der Raumsollwerte (Protection Cooling..Comfort Cooling und Protection Heating .. Comfort Heating)

eBuildingEnergyLevel

E_BA_EnergyLvlEx

Aktuelles Gebäudeenergieniveau

FB_BA_HeatCool_PID 5: Ausgänge

Name

Typ

Beschreibung

bCtrlHtgActv

BOOL

Heizregler ist aktiv

fCtrlValHtg

REAL

Stellwert Heizventil

bCtrlColActv

BOOL

Kühlregler ist aktiv

fCtrlValCol

REAL

Stellwert Kühlventil

eReqdMedium

E_BA_Medium

Gefordertes Medium (Heiz- oder Kühlmedium)

FB_BA_HeatCool_PID 6: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

ePipeSys

E_BA_PipeSys

Auswahl Zwei- oder Vierleitersystem.

nFnctSelChgOvrDly

UDINT

Umschaltverzögerung [s] von Heizen auf Kühlen und umgekehrt.

fRmTAdjLimit

REAL

Einstellbarer Bereich [K] der Sollwertverschiebung fRmTAdj : -fRmTAdjLimit <= fRmTAdj <= +fRmTAdjLimit

FB_BA_HeatCool_PID 7: Eingänge CONSTANT

Name

Typ

Beschreibung

CtrlHtg

FB_BA_Loop

Heizregler

CtrlCol

FB_BA_Loop

Kühlregler

Variablen

Name

Typ

Beschreibung

RmTAdj

FB_BA_RmTAdj

Baustein der die entsprechenden Sollwerte mit der Verschiebung beaufschlagt und explizit ausgibt.

EnergLvlSlcn

FB_BA_PrioSwi_UDI04

Priorisierende Auswahl und Umwandlung der möglichen Energieniveaus in einen Zahlenwert.

SpSlcnHtg

FB_BA_MUX_R04

Auswahl des Heizsollwertes

SpSclnCol

FB_BA_MUX_R04

Auswahl des Kühlsollwertes

FnctSel

FB_BA_FnctSel

Funktionsauswahl Heizen oder Kühlen.

Voraussetzungen

Entwicklungsumgebung

Erforderliche Function

TwinCAT ab v3.1.4024.35

TF8040 | TwinCAT Building Automation ab V5.0.0.0