# Definition Logikbaustein "WetterOnline WindIcon" ################################################################################################################ # Alex Dobusch Gebäudeautomation (c) # http://www.dobusch.ch/hslogic # Version 1.000 # 14.09.2007 # ID 11608 # 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 ################################################################################################################ # 14.09.2007 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\WetterOnline WindIcon"|0|2|"Gif Text"|"Windstärke Text"|2|"Gif"|"Windstärke" ################################################# ### 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|2|2|0|0|0 # 2 Eingänge, 2 Ausgänge, 0 Timer, 0 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|""|1 # Gif Text 5002|2|""|1 # Windstärke Text ################################################# ### 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 # Gif 5004|2|0|0|1|0 # Windstärke ################################################# ### 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 # Gif Text 5012|1|"EC[1] and len(str(EN[1])) <= 0"|"0"|""|1|0|0|0 # Bedingung: Wenn 'Gif Text(E1)' # und 'Gif Text(E1)' hat keinen Inhalt # Formel: Sende '0' an 'Gif(A1)' # Beende die Berechnung, führe keine weiteren Zeilen aus. # Icon suchen 5012|1|"EC[1] and EN[1]=='NO'"|"45"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='O'"|"90"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='SO'"|"135"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='S'"|"180"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='SW'"|"225"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='W'"|"270"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='NW'"|"315"|""|1|0|0|0 5012|1|"EC[1] and EN[1]=='N'"|"360"|""|1|0|0|0 # Bedingung: Wenn 'Gif Text(E1)' # und 'Gif Text (E1)' hat Inhalt # Formel: Sende entsprechenden Index an 'Gif(A1)' # Beende die Berechnung, führe keine weiteren Zeilen aus. 5012|1|"EC[1]"|"0"|""|1|0|0|0 # Bedingung: Wenn 'Gif Text(E1)' # und 'Gif Text(E1)' hat keinen Inhalt # Formel: Sende '0' an 'Gif(A1)' # Beende die Berechnung, führe keine weiteren Zeilen aus. # Windstärke Text 5012|1|"EC[2] and len(str(EN[2])) <= 0"|"0"|""|1|0|0|0 # Bedingung: Wenn 'Windstärke Text(E2)' # und 'Windstärke Text(E2)' hat keinen Inhalt # Formel: Sende '0' an 'Windstärke(A2)' # Beende die Berechnung, führe keine weiteren Zeilen aus. # Icon suchen 5012|1|"EC[2] and EN[2]=='0'"|"0"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='0-1'"|"0.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='1'"|"1"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='1-2'"|"1.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='2'"|"2"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='2-3'"|"2.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='3'"|"3"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='3-4'"|"3.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='4'"|"4"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='4-5'"|"4.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='5'"|"5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='5-6'"|"5.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='6'"|"6"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='6-7'"|"6.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='7'"|"7"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='7-8'"|"7.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='8'"|"8"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='8-9'"|"8.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='9'"|"9"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='9-10'"|"9.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='10'"|"10"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='10-11'"|"10.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='11'"|"11"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='11-12'"|"11.5"|""|2|0|0|0 5012|1|"EC[2] and EN[2]=='12'"|"12"|""|2|0|0|0 # Bedingung: Wenn 'Windstärke Text(E1)' # und 'Windstärke Text (E1)' hat Inhalt # Formel: Sende entsprechenden Wert an 'Windstärke(A2)' # Beende die Berechnung, führe keine weiteren Zeilen aus. 5012|1|"EC[2]"|"0"|""|2|0|0|0 # Bedingung: Wenn 'Windstärke Text(E1)' # und 'Windstärke Text(E1)' hat keinen Inhalt # Formel: Sende '0' an 'Windstärke(A2)' # Beende die Berechnung, führe keine weiteren Zeilen aus.