################################################################################################################ # Definition Logikbaustein "Werteingabe Wandler 5fach" ################################################################################################################ # Alex Dobusch Gebäudeautomation (c) # http://www.dobusch.ch/hslogic # Version 1.000 # 08.05.2006 # ID 11603 # 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 ################################################################################################################ # 08.05.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\Werteingabe Wandler 5fach"|0|13|"Ist 1"|"Werteingang 1"|"Ist 2"|"Werteingang 2"|"Ist 3"|"Werteingang 3"|"Ist 4"|"Werteingang 4"|"Ist 5"|"Werteingang 5"|"Divisor Ist"|"Faktor Soll"|"Nachkommastellen Ist"|10|"Soll 1"|"Wertausgang 1"|"Soll 2"|"Wertausgang 2"|"Soll 3"|"Wertausgang 3"|"Soll 4"|"Wertausgang 4"|"Soll 5"|"Wertausgang 5" ################################################# ### 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|13|10|0|0|1 # 13 Eingänge, 10 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 # Ist 1 5002|2|0|0 # Werteingang 1 5002|3|0|0 # Ist 2 5002|4|0|0 # Werteingang 2 5002|5|0|0 # Ist 3 5002|6|0|0 # Werteingang 3 5002|7|0|0 # Ist 4 5002|8|0|0 # Werteingang 4 5002|9|0|0 # Ist 5 5002|10|0|0 # Werteingang 5 5002|11|2.55|0 # Divisor Ist 5002|12|2.55|0 # Faktor Soll 5002|13|0|0 # Nachkommastellen Ist ################################################# ###5003 Definition des Speichers SN[x] ################################################# #5003|Index Speicher|Initwert|Remanent # Index Speicher # | Initwert # | | Remanent # | | | #5003|1|0|0 # Wertausgang ################################################# ### 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 # Soll 1 5004|2|0|0|1|0 # Wertausgang 1 5004|3|0|0|1|0 # Soll 2 5004|4|0|0|1|0 # Wertausgang 2 5004|5|0|0|1|0 # Soll 3 5004|6|0|0|1|0 # Wertausgang 3 5004|7|0|0|1|0 # Soll 4 5004|8|0|0|1|0 # Wertausgang 4 5004|9|0|0|1|0 # Soll 5 5004|10|0|0|1|0 # Wertausgang 5 ################################################# ### 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 #---------------------------------------------------------- # Istwert #---------------------------------------------------------- 5012|0|"(EI or EC[1]) and ((EN[11]==1.0) or (EN[11]==0.0))"|"EN[1]"|""|2|0|0|0 # Bedingung: Wenn Init oder 'Ist(E1)' gesetzt # und entweder 'Divisor Ist(E11)' ist eins oder null # Formel: Sende Wert von 'Ist(E1)' an 'Wertausgang(A2) 5012|0|"(EI or EC[1]) and (EN[11]!=1.0) and (EN[11]!=0.0)"|"round(float(EN[1])/float(EN[11]), EN[13])"|""|2|0|0|0 # Bedingung: Wenn Init oder 'Ist(E1)' = gesetzt # und entweder 'Divisor Ist(E11)' ist nicht eins oder nicht null # Formel: Sende Quotient von 'Ist(E1)' und 'Divisor Ist(E11)' an 'Wertausgang(A2)' 5012|0|"(EI or EC[3]) and ((EN[11]==1.0) or (EN[11]==0.0))"|"EN[3]"|""|4|0|0|0 5012|0|"(EI or EC[3]) and (EN[11]!=1.0) and (EN[11]!=0.0)"|"round(float(EN[3])/float(EN[11]), EN[13])"|""|4|0|0|0 5012|0|"(EI or EC[5]) and ((EN[11]==1.0) or (EN[11]==0.0))"|"EN[5]"|""|6|0|0|0 5012|0|"(EI or EC[5]) and (EN[11]!=1.0) and (EN[11]!=0.0)"|"round(float(EN[5])/float(EN[11]), EN[13])"|""|6|0|0|0 5012|0|"(EI or EC[7]) and ((EN[11]==1.0) or (EN[11]==0.0))"|"EN[7]"|""|8|0|0|0 5012|0|"(EI or EC[7]) and (EN[11]!=1.0) and (EN[11]!=0.0)"|"round(float(EN[7])/float(EN[11]), EN[13])"|""|8|0|0|0 5012|0|"(EI or EC[9]) and ((EN[11]==1.0) or (EN[11]==0.0))"|"EN[9]"|""|10|0|0|0 5012|0|"(EI or EC[9]) and (EN[11]!=1.0) and (EN[11]!=0.0)"|"round(float(EN[9])/float(EN[11]), EN[13])"|""|10|0|0|0 #---------------------------------------------------------- # Sollwert #---------------------------------------------------------- 5012|0|"(EI==0) and EC[2] and (round(EN[2]*1000000)!=round(AN[2]*1000000))"|"round(EN[2]*EN[12], EN[13])"|""|1|0|0|0 # Bedingung: Wenn nicht Init # und 'Werteingang(E2)' gesetzt # und 'Werteingang(E2)' ist ungleich 'Wertausgang(A2)' # Formel: Sende Produkt von 'Werteingang(E2)' und 'Faktor Soll(E12)' an 'Soll(A1)' 5012|0|"(EI==0) and EC[4] and (round(EN[4]*1000000)!=round(AN[4]*1000000))"|"round(EN[4]*EN[12], EN[13])"|""|3|0|0|0 5012|0|"(EI==0) and EC[6] and (round(EN[6]*1000000)!=round(AN[6]*1000000))"|"round(EN[6]*EN[12], EN[13])"|""|5|0|0|0 5012|0|"(EI==0) and EC[8] and (round(EN[8]*1000000)!=round(AN[8]*1000000))"|"round(EN[8]*EN[12], EN[13])"|""|7|0|0|0 5012|0|"(EI==0) and EC[10] and (round(EN[10]*1000000)!=round(AN[10]*1000000))"|"round(EN[10]*EN[12], EN[13])"|""|9|0|0|0