# Definition Logikbaustein "Server-Rack Kuehlung" ################################################################################################################ # Alex Dobusch Gebäudeautomation (c) # http://www.dobusch.ch/hslogic # Version 1.000 # 19.07.2006 # ID 11604 # Der Baustein darf ohne Veränderung frei verwendet werden. Für den Baustein an sich darf jedoch ohne meine # Zustimmung keine Vergütung verlangt werden. # Wird die Programmierung verändert, muss mein (c) entfernt werden, oder auf die Änderung hingewiesen werden. # # Trotz sogfältiger Prüfung können Fehler nicht ausgeschlossen werden. # Prüfen Sie daher den Baustein, denn ich kann keinerlei Haftung für ein Fehlverhalten übernehmen. # Änderungswünsche an hslogic@dobusch.ch ################################################################################################################ # 19.07.2006 Baustein erstellt ################################################################################################################ ################################################# ### 5000 Definition für HS-Experte ################################################# # 5000|Bezeichnung|Remanent|Anz.Eingänge|.n.|Anzahl Ausgänge|.n. # Bezeichnung # | Remanent # | | Anz.Eingänge|.n. # | | | Anzahl Ausgänge|.n. # | | | | 5000|"Alex Dobusch Gebäudeautomation\Server-Rack Kühlung"|0|7|"Temp. Rack"|"Min. Kühltemp."|"Grenzwert Wand ein"|"Delta Wand aus"|"Grenzwert Rack ein"|"Delta Rack aus"|"Kühlung ein"|3|"Ventilator Wand"|"Ventilator Rack"|"Alarm Kühltemperatur" ################################################# ### 5001 Definition des Bausteins ################################################# # 5001|Anzahl Eingänge|Ausgänge|Zeitspeicher|Speicher|Berechnung bei Init # Anzahl Eingänge # | Ausgänge # | | Zeitspeicher # | | | Speicher # | | | | Berechnung bei Init # | | | | | 5001|7|3|0|0|1 # 7 Eingänge, 3 Ausgänge, 0 Timer, 0 Speicher, Berechnung bei Initialisierung ################################################# ### 5002 Definition der Eingänge EN[x] ################################################# # 5002|Index Eingang|Default Wert|Datenformat 0=numerisch 1=alphanummerisch # Index Eingang # | Default Wert # | | Datenformat # | | | 5002|1|0|0 # Temperatur Rack 5002|2|0|0 # Minimale Kühltemperatur 5002|3|0|0 # Grenzwert Ventilator Wand ein 5002|4|0|0 # Delta Ventilator Wand aus 5002|5|0|0 # Grenzwert Ventilator Rack ein 5002|6|0|0 # Delta Ventilator Rack aus 5002|7|0|0 # Kühlung ein ################################################# ###5003 Definition des Speichers SN[x] ################################################# #5003|Index Speicher|Initwert|Remanent # Index Speicher # | Initwert # | | Remanent # | | | #5003|1|0|0 # Speicher 1, letzter Wert Status Ausgang 1 !!! nicht remanent !!! #5003|2|0|0 # Speicher 2, letzter Wert Status Ausgang 2 !!! nicht remanent !!! #5003|3|0|0 # Speicher 3, letzter Wert Status Ausgang 3 !!! nicht remanent !!! ################################################# ### 5004 Definition der Ausgänge AN[x] ################################################# # 5004|Index Ausgang|Initwert|Runden binär|Typ (1-send/2-sbc)|Datenformat 0=numerisch 1=alphanummerisch # Index Ausgang # | Initwert # | | Runden binär # | | | Typ # | | | | Datenformat # | | | | | 5004|1|0|0|1|0 # Ventilator Wand 5004|2|0|0|1|0 # Ventilator Rack 5004|3|0|0|1|0 # Alarm Kühltemperatur # Alle Ausgänge werden bei Berechnung in Binärform gesendet. ################################################# ### 5012 Definition der Formelzeile(n) ################################################# # 5012|Ende nach Ausführen|Bedingung|Formel|Zeitformel|Ausgang|Zeitspeicher|Speichervariable|Negierter Ausgang # Ende nach Ausführen # | Bedingung # | | Formel # | | | Zeitformel # | | | | Ausgang # | | | | | Zeitspeicher # | | | | | | Speichervariable # | | | | | | | Negierter Ausgang # | | | | | | | | # 5012|0|"EC[1] and EN[1]"|"1"|""|1|0|0|2 #---------------------------------------------------------- # Alarm Kühltemperatur #---------------------------------------------------------- 5012|0|"EI or EC[2] or EC[3] or EC[4] or EC[5] or EC[6]"|"(EN[2]>(EN[3] - EN[4])) or (EN[2]>(EN[5] - EN[6]))"|""|3|0|0|0 # Bedingung: Wenn entweder Init oder 'Min. Kühltemp.(E2)' # oder 'Grenzwert Wand ein(E3)' oder 'Delta Wand aus(E4)' # oder 'Grenzwert Rack ein(E5)' oder 'Delta Rack aus(E6)' gesetzt # Formel: Sende eins an 'Alarm Kühltemperatur(A3)' # wenn entweder 'Min. Kühltemp.(E2)' > 'Grenzwert Wand ein(E3)' - 'Delta Wand aus(E4)' # oder 'Min. Kühltemp.(E2)' > 'Grenzwert Rack ein(E5)' - 'Delta Rack aus(E6)' #---------------------------------------------------------- # Regler eingeschaltet ? #---------------------------------------------------------- 5012|1|"EN[7]==0"|"1"|""|0|0|0|0 # Bedingung: Wenn 'Regler ein (E7)' = null # Formel: # Beende die Berechnung, führe keine weiteren Zeilen aus. #---------------------------------------------------------- # Einschaltbedingung Grenzwert #---------------------------------------------------------- 5012|0|"(AA[1]==0) and (EI or EC[7] or EC[1] or EC[3]) and (EN[1]>=EN[3])"|"1"|""|1|0|0|0 # Bedingung: Wenn 'Ventilator Wand(A1)' = null # und entweder Init oder 'Kühlung ein(E7)' oder 'Temp. Rack(E1)' oder 'Grenzwert Wand ein(E3)' gesetzt # und 'Temp. Rack(E1)' >= 'Grenzwert Wand ein(E3)' # Formel: Sende eins an 'Ventilator Wand(A1)' 5012|0|"(AA[2]==0) and (EI or EC[7] or EC[1] or EC[5]) and (EN[1]>=EN[5])"|"1"|""|2|0|0|0 # Bedingung: Wenn 'Ventilator Rack(A2)' = null # und entweder Init oder 'Kühlung ein(E7)' oder 'Temp. Rack(E1)' oder 'Grenzwert Rack ein(E5)' gesetzt # und 'Temp. Rack(E1)' >= 'Grenzwert Rack ein(E5)' # Formel: Sende eins an 'Ventilator Rack(A2)' #---------------------------------------------------------- # Ausschaltbedingung Grenzwert #---------------------------------------------------------- 5012|0|"(AA[1]!=0) and (EC[7] or EC[1] or EC[3] or EC[4]) and (EN[1]<(EN[3] - EN[4]))"|"0"|""|1|0|0|0 # Bedingung: Wenn 'Ventilator Wand(A1)' = null # und entweder 'Kühlung ein(E7)' oder 'Temp. Rack(E1)' oder 'Grenzwert Wand ein(E3)' oder 'Delta Wand aus(E4)' gesetzt # und 'Temp. Rack(E1)' < 'Grenzwert Wand ein(E3)' - 'Delta Wand aus(E4)' # Formel: Sende null an 'Ventilator Wand(A1)' 5012|0|"(AA[2]!=0) and (EC[7] or EC[1] or EC[5] or EC[6]) and (EN[1]<(EN[5] - EN[6]))"|"0"|""|2|0|0|0 # Bedingung: Wenn 'Ventilator Rack(A2)' = null # und entweder 'Kühlung ein(E7)' oder 'Temp. Rack(E1)' oder 'Grenzwert Rack ein(E5)' oder 'Delta Rack aus(E6)' gesetzt # und 'Temp. Rack(E1)' < 'Grenzwert Rack ein(E5)' - 'Delta Rack aus(E6)' # Formel: Sende null an 'Ventilator Rack(A2)'