ValveTherm (FB)¶
FUNCTION_BLOCK ValveTherm
Kurzbeschreibung¶
Steuerung eines thermischen Antriebs mit BlockierschutzfunktionTypische Anwendung: Ventilantrieb am Heizkörper
Darstellung¶
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