FB_BA_RmTAdj

Der Funktionsbaustein FB_BA_RmTAdj dient der Anpassung des Raumtemperatursollwertes vom Nutzer im Raum. Er verschiebt die Sollwerte am Eingang des Funktionsbausteins in Abhängigkeit eines Offsets rRmTAdj, wie in der folgenden Skizze dargestellt. Am Eingang rRmTAdj kann für die Sollwertkorrektur z. B. der Wert eines Widerstandspotentiometers oder eines busfähigen Feldgerätes verwendet werden.

Ist der Einstellwert rRmTAdj größer als Null, so wird eine Raumtemperatur-Erwärmung gewünscht: Der Wert Comfort Heating wird um den Wert rRmTAdj angehoben. Gleichzeitig werden auch die Werte Comfort Cooling und Precomfort Cooling erhöht. Ist der Wert rRmTAdj hingegen kleiner als Null, so wird eine Raumtemperatur-Absenkung erwünscht. Analog zum Erwärmungsfall werden nun die Werte Comfort Cooling, Comfort Heating und PreComfort Heating um den Wert rRmTAdj herabgesetzt.
Auto-Korrektur
Die Temperaturanpassung ist dazu gedacht, die Werte in kleinem Rahmen zu beeinflussen. Natürlich können beliebige Eingangswerte eingegeben werden. Eine Heizungsanlage wird jedoch nur dann sinnvoll funktionieren, wenn die Sollwerte in folgender Reihenfolge aufsteigende Werte besitzen:
- Protection Heating
- Economy Heating
- Precomfort Heating
- Comfort Heating
- Comfort Cooling
- Precomfort Cooling
- Economy Cooling
- Protection Cooling
Die Auto-Korrektur arbeitet nach folgendem Prinzip: Beginnend mit dem Wert Economy Heating wird geprüft, ob dieser Wert kleiner als der niedrigere Wert Protection Heating ist. Ist das der Fall, wird der Wert Economy Heating dem Wert Protection Heating gleichgesetzt. Es folgt dann die Prüfung, ob der Wert Precomfort Heating kleiner ist als Economy Heating und so weiter bis zur Prüfung, ob Protection Cooling kleiner ist als Economy Cooling. Sind ein oder mehrere Werte korrigiert worden, so wird dies am Ausgang bValCorr mit einem TRUE-Signal angezeigt.
VAR_INPUT
rRmTAdj : REAL;
stSp : ST_BA_SpRmT;
rRmTAdj: Raumtemperatur-Verschiebungswert.
stSp: Eingabe-Struktur der Sollwerte (siehe ST_BA_SpRmT).
VAR_OUTPUT
bValCorr : BOOL;
rPrPrtcHtg : REAL;
rPrEcoHtg : REAL;
rPrPreCmfHtg : REAL;
rPrCmfHtg : REAL;
rPrPrtcCol : REAL;
rPrEcoCol : REAL;
rPrPreCmfCol : REAL;
rPrCmfCol : REAL;
stPrSp : ST_BA_SpRmT;
bValCorr: Autokorrektur der Werte wurde durchgeführt, siehe oben.
rPrPrtcHtg: Resultierender Sollwert Protection Heating.
rPrEcoHtg: Resultierender Sollwert Economy Heating.
rPrPreCmfHtg: Resultierender Sollwert PreComfort Heating.
rPrCmfHtg: Resultierender Sollwert Comfort Heating.
rPrCmfCol: Resultierender Sollwert Comfort Cooling.
rPrPreCmfCol: Resultierender Sollwert PreComfort Cooling.
rPrEcoCol: Resultierender Sollwert Economy Cooling.
rPrPrtcCol: Resultierender Sollwert Protection Cooling.
stPrSp: Zusammengefasste Ausgabe der resultierenden Werte in einer Struktur (siehe ST_BA_SpRmT).
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |