################################################################################################################ # Definition Logikbaustein "Datum_Wandler" ################################################################################################################ # Alex Dobusch Gebäudeautomation (c) # http://www.dobusch.ch/hslogic # Version 1.001 # 28.03.2008 # ID 11615 # 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 ################################################################################################################ # 28.03.2008 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\Speicher 4fach mit Sperre"|1|20|"Speichern 1"|"Ausgeben 1"|"E1a"|"E1b"|"Sperre 1 (1=offen)"|"Speichern 2"|"Ausgeben 2"|"E2a"|"E2b"|"Sperre 2 (1=offen)"|"Speichern 3"|"Ausgeben 3"|"E3a"|"E3b"|"Sperre 3 (1=offen)"|"Speichern 4"|"Ausgeben 4"|"E4a"|"E4b"|"Sperre 4 (1=offen)"|8|"A1a"|"A1b"|"A2a"|"A2b"|"A3a"|"A3b"|"A4a"|"A4b" ################################################# ### 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|20|8|0|8|0 # 20 Eingänge, 8 Ausgänge, 0 Timer, 8 Speicher, keine 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 # Speichern 1 5002| 2|0|0 # Ausgeben 1 5002| 3|0|0 # E1a 5002| 4|0|0 # E1b 5002| 5|1|0 # Sperre 1 (1=offen) 5002| 6|0|0 # Speichern 2 5002| 7|0|0 # Ausgeben 2 5002| 8|0|0 # E2a 5002| 9|0|0 # E2b 5002|10|1|0 # Sperre 2 (1=offen) 5002|11|0|0 # Speichern 3 5002|12|0|0 # Ausgeben 3 5002|13|0|0 # E3a 5002|14|0|0 # E3b 5002|15|1|0 # Sperre 3 (1=offen) 5002|16|0|0 # Speichern 4 5002|17|0|0 # Ausgeben 4 5002|18|0|0 # E4a 5002|19|0|0 # E4b 5002|20|1|0 # Sperre 4 (1=offen) ################################################# ###5003 Definition des Speichers SN[x] ################################################# #5003|Index Speicher|Initwert|Remanent # Index Speicher # | Initwert # | | Remanent # | | | 5003|1|0|1 # S1a 5003|2|0|1 # S1b 5003|3|0|1 # S2a 5003|4|0|1 # S2b 5003|5|0|1 # S3a 5003|6|0|1 # S3b 5003|7|0|1 # S4a 5003|8|0|1 # S4b ################################################# ### 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 # A1a 5004|2|0|0|1|0 # A1b 5004|3|0|0|1|0 # A2a 5004|4|0|0|1|0 # A2b 5004|5|0|0|1|0 # A3a 5004|6|0|0|1|0 # A3b 5004|7|0|0|1|0 # A4a 5004|8|0|0|1|0 # A4b ################################################# ### 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 # Eingangstest 5012|1|"not (EC[1] or EC[2] or EC[6] or EC[7] or EC[11] or EC[12] or EC[16] or EC[17])"|""|""|0|0|0|0 # Bedingung: Wenn weder 'Speichern 1-4(E1,E6,E11,E16)' noch 'Ausgeben 1-4(E2,E7,E12,E17)' gesetzt wurde # Beende die Berechnung, führe keine weiteren Zeilen aus. # Ausgeben 5012|0|"EC[2] and EN[2] and EN[5]"|"SN[1]"|""|1|0|0|0 5012|0|"EC[2] and EN[2] and EN[5]"|"SN[2]"|""|2|0|0|0 5012|0|"EC[7] and EN[7] and EN[10]"|"SN[3]"|""|3|0|0|0 5012|0|"EC[7] and EN[7] and EN[10]"|"SN[4]"|""|4|0|0|0 5012|0|"EC[12] and EN[12] and EN[15]"|"SN[5]"|""|5|0|0|0 5012|0|"EC[12] and EN[12] and EN[15]"|"SN[6]"|""|6|0|0|0 5012|0|"EC[17] and EN[17] and EN[20]"|"SN[7]"|""|7|0|0|0 5012|0|"EC[17] and EN[17] and EN[20]"|"SN[8]"|""|8|0|0|0 # Bedingung: Wenn 'Ausgeben 1-4(E2,E7,E12,E17)' gesetzt # und Sperre 1-4 offen (E5,E10,E15,E20) # Formel: Sende Wert von 'S1a-S4b(S1-S8)' an 'A1a-A4b(A1-A8)' # Speichern 5012|0|"EC[1] and EN[1]"|"EN[3]"|""|0|0|1|0 5012|0|"EC[1] and EN[1]"|"EN[4]"|""|0|0|2|0 5012|0|"EC[6] and EN[6]"|"EN[8]"|""|0|0|3|0 5012|0|"EC[6] and EN[6]"|"EN[9]"|""|0|0|4|0 5012|0|"EC[11] and EN[11]"|"EN[13]"|""|0|0|5|0 5012|0|"EC[11] and EN[11]"|"EN[14]"|""|0|0|6|0 5012|0|"EC[16] and EN[16]"|"EN[18]"|""|0|0|7|0 5012|0|"EC[16] and EN[16]"|"EN[19]"|""|0|0|8|0 # Bedingung: Wenn 'Speichern 1-4(E1,E6,E11,E16)' gesetzt # Formel: Sende Wert von 'E1a-E4b' an 'S1a-S4b(S1-S8)'