ValveTherm (FB)

FUNCTION_BLOCK ValveTherm

Kurzbeschreibung

Steuerung eines thermischen Antriebs mit Blockierschutzfunktion

Typische Anwendung: Ventilantrieb am Heizkörper

Darstellung

../_images/ValveTherm_FB.png

Schnittstellen

Eingänge

Name Datentyp Wertebereich Initialwert Funktion
xY BOOL     Anforderung
eAOO HVACTYPES.eManBin HVACTYPES.eManBin.Auto, HVACTYPES.eManBin.ManOff, HVACTYPES.eManBin.ManOn HVACTYPES.eManBin.Auto Betriebsart der Handübersteuerung - Hardware

Ausgänge

Name Datentyp Wertebereich Initialwert Funktion
xHB BOOL     Freigabe nach Handübersteuerung
xAB BOOL     Freigabe vor Handübersteuerung
xHeatRequest BOOL     Anforderung - Wärmeerzeugung
dtAbsLastOn DATE_AND_TIME     Datum / Uhrzeit des letzten Blockierschutzbetriebs

Sollwerte / Parameter

Name Datentyp Wertebereich Initialwert Funktion
udiAbsTime UDINT 0 ... 600s 200s Zeitdauer des Blockierschutzbetriebs
todAbsStartTime TOD 00:00:00 - 23:59:59 Uhr 09:00:00 Uhr Zeitpunkt des Blockierschutzbetriebs
eAbsDay eDoW eDoW.Monday ... eDoW.Sunday eDoW.Monday Wochentag des Blockierschutzbetriebs
eManModeB eMANBIN eMANBIN.Auto, eMANBIN.Off, eMANBIN.On eMANBIN.Auto Betriebsart der Handübersteuerung

Funktionsbeschreibung

Freigabe vor Handübersteuerung xAB

Der Ausgang Freigabe vor Handübersteuerung xAB wird durch den Eingang xY und das Blockierschutzmodul beeinflusst.
xY Blockierschutzmodul xAB Hinweise
TRUE X TRUE Freigabe vor Handübersteuerung über Anforderung
X TRUE TRUE Freigabe vor Handübersteuerung über Blockierschutzmodul
FALSE FALSE FALSE Sperrung Freigabe vor Handübersteuerung über die Anforderungen
Legende: X = beliebig

Freigabe nach Handübersteuerung xHB

Der Ausgang Freigabe nach Handübersteuerung xHB entspricht der Freigabe vor Handübersteuerung xAB, zusätzlich erweitert um ein Handübersteuermodul.
xAB eManModeB xHB Hinweise
FALSE eMANBIN.Auto FALSE Handübersteuermodul in Automatik
TRUE eMANBIN.Auto TRUE Handübersteuermodul in Automatik
X eMANBIN.On TRUE Handübersteuermodul in Handbetrieb Ein
X eMANBIN.Off FALSE Handübersteuermodul in Handbetrieb Aus
Legende: X = beliebig

Anforderung - Wärmeerzeugung xHeatRequest

Die Anforderung - Wärmeerzeugung xHeatRequest wird durch den Blockierschutzprozess, die Freigabe nach Handübersteuerung xHB und die Betriebsart der Handübersteuerung - Hardware eAOO beeinflusst.
Blockierschutzprozess xHB eAOO xHeatRequest Hinweise
FALSE TRUE HVACTYPES.eManBin.Auto TRUE Anforderung im Automatikbetrieb der Handübersteuerung - Hardware
X X HVACTYPES.eManBin.ManOn TRUE Anforderung im Handbetrieb der Handübersteuerung - Hardware
In allen anderen Situationen ist die Anforderung - Wärmeerzeugung xHeatRequest nicht aktiv ( = FALSE ).
Legende: X = beliebig

Blockierschutzmodul

Das Blockierschutzmodul wird durch das binäre Blockierschutzmodul mit einstellbarer Zeitdauer ( FB: AbsB ) realisiert.
Die Zeitdauer udiAbsTime, der Zeitpunkt todAbsStartTime und der Wochentag eAbsDay sind einstellbar.
Die Mindestlaufzeit zur Sperrung des Blockierschutzbetriebs beträgt 30s.
Der Zeitstempel (Datum / Uhrzeit) des letzten Blockierschutzbetriebs dtAbsLastOn steht zur Verfgung.

Visualisierung




Information

Element Autoren Datum Version Anmerkungen
Funktion Alexander Halter 06.2016 1.0 Ursprungsversion
Programmierung Alexander Halter 06.2016 1.0 Ursprungsversion
Test Jochen Reu 11.2017 1.0 Ursprungsversion
Dokumentation Jochen Reu 11.2017 1.0 Ursprungsversion

Codesys

InOut:
Scope Name Type Initial Comment
Input xY BOOL   Stellsignal z.B. vom 2P-Regler
eAOO eManBin HVACTYPES.eManBin.Auto  
Output xHB BOOL   Ansteuerung
xAB BOOL   Ansteuerung von Regelung
xHeatRequest BOOL   Anforderung Heizkreis
dtAbsLastOn DT   Letzter Start ABS Funktion
Input udiAbsTime UDINT 200 ABS Zeit des Ventils. Zeit in Sekunden von 0sek - 10min
todAbsStartTime TOD TIME_OF_DAY#9:0 Uhrzeit zu der der Blockierschutz ausgeführt wird
eAbsDay eDoW eDow.Monday Wochentag an dem der Blockierschutz ausgeführt wird
eManModeB eMANBIN eMANBIN.Auto 0=Auto, 1=Hand Aus, 2=Hand Ein