07.05.2012 17:57 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo ring24h, hallo Allerseits, wegen der intensiven Nachfrage hier sowie auch im englischen Forenteil und weil mein Schaltungsentwurf für "ring24h" vom 21.06.2009 lediglich eine spezielle Anpassung an die von ring24h gegebenen Daten für den Sonnenuntergang beinhaltet(te), will ich euch hier nun einen allgemeingültigen Schaltungsentwurf für die dynamische (gleitende) Anpassung der Schaltzeiten eines Blocks "Wochenschaltuhr" für den Sonnenauf- und -untergang vorstellen: Über die Internetseite "http://galupki.de/content/index.php?wiki=PhpTools&mysql=*" bzw. ist insbesondere ein Skript zur Berechnung der Sonnenauf- und -untergangszeiten für ein ganzes Jahr nach Auswahl des Standortes verfügbar, wobei die Daten in eine von EXCEL lesbare CSV-Datei geschrieben werden. Der direkte Link lautet: "http://galupki.de/kalender/sunmoon.php" Im Dateianhabg findet ihr die so berechneten Daten für BERLIN als Beispiel (Datei: "sunmoon-php-2009 Berlin (lat52_533__lon13_3).csv"). Die Berechnungen wurden zudem gleich für 4 unterschiedliche Berechnungsarten angegeben, so dass Ihr euch eine passende heraussuchen könnt. Nach dem Importieren der Daten in ein Excel-Blatt müssen diese noch für eine Nutzung mit der LOGO! (entsprechend dem von mir entwickelten Konzept) aufbereitet werden. Was diesbezüglich zu tun ist, zeigen am Beispiel der Daten für BERLIN die EXCEL-Dateien "sunmoon-php-2009 Berlin (lat52_533__lon13_3) LOGO_0BA6_SU.xls" (für den Sonnenuntergang), "sunmoon-php-2009 Berlin (lat52_533__lon13_3) LOGO_0BA6_SA.xls" (für den Sonnenaufgang) und "sunmoon-php-2009 Berlin (lat52_533__lon13_3) LOGO_0BA6_SASU.xls" für den Sonnenauf- und -untergang. Diese Dateien beinhalten jeweils unterhalb der Originaldaten eine Kurzanleitung zum erforderlichen Vorgehen sowie rechts neben den Originaldaten die entsprechend diesem Vorgehen eingebrachten zusätzlichen Spalten mit denen die Originaldaten aufbereitet werden. Mittels ausgewählter aufbereiteter Datenspalten werden dann Diagramme erzeugt und in diesen dann die sog. Trendlinien. Konzeptionell werden die Originaldaten dabei so aufbereitet und angeordnet, dass die resultierenden Trendlinien (jeweils 2 Geraden und 2 Polynone 2. Grades zur Annäherung des Verlaufes {= berechnete Schaltverzögerungen gegenüber den REFERENZ-Tagen} von Sonnenauf- bzw. -untergang) mit den Möglichkeiten der LOGO! berechnet werden können!!! Die universelle LOGO!-Schaltung einer Astro-Uhr in "DEMO_Sonnenuntergang_mit Tageseingabe_per_Taster_V2b (0BA6).lsc" für den Sonnenuntergang, in "DEMO_Sonnenaufgang_mit Tageseingabe_per_Taster_V2b (0BA6).lsc" für den Sonnenaufgang und in "DEMO_Astro_Uhr_mit Tageseingabe_per_Taster_V3 (0BA6).lsc" für den Sonnenauf- und -untergang arbeiten dann wie folgt: Auf der obersten Schaltplanseite ist ist oben die Eingabe (nur nach LOGO!_Programm-Start erforderlich) und die "Weiterschaltung" des aktuellen Tages (als Nummer) aufgebaut. Darunter erfolgt die Anpassung der Tagesnummer an die "Verschiebung des (gekrümmten) Kurvenabschnittes (Es bleibt natürlich bei insgesamt 365 Tagen je Jahr".). Rechts ist dann noch die Schaltuhr mit den dymamisch berechneten Schaltverzögerungen (altenativ für ein "ON" am Tage bzw. in der "Nacht" aufgebaut. Die Schaltzeiten der Wochenschaltuhr für den Sonnenauf- und/oder -untergang ergeben sich jeweils aus den Exceldaten (= jeweils frühester Schaltzeitpunkt unter Korrektur der Sommerzeitumstellung). Die Seiten darunter enthalten jeweils die Berechnung der 4 Teilkurven für den Sonnenauf- und/oder -untergang und deren Auswahl. Die Parameter der Analogblöcke sind den Koeffizienten der Trendlinien nachgebildet (d. h. ggf. mit kleinen Korrekturen wegen der Rundungsfehler der LOGO!-Funktionen). Mittels analoger Schwellwertschalter werden dann noch die Wechsel der Anwendung der einzelnen Kurventeile bestimmt (auf Basis der Excel-Analyse). Schließlich beinhaltet der Schaltungsteil für den Sonnenuntergang noch eine Steuerung zur Berücksichtigung der Uhrenumschaltung für die Sommerzeit! (Dies fehlte übrigens im vorhergehenden Entwurf für "ring24h" vom 21.06.2009 noch gänzlich.) Alle übrigen Details sollten aus den EXCEL-Dateien und den Schaltungsentwürfen hervorgehen. Wer eine Astro-Uhr für seinen Standort anwenden will, der muss sich also über o. g. Link eine passende Datenbasis beschaffen und diese, wie im Beispiel für BERLIN angegeben, aufbereiten. Im einfachsten Fall können dazu etwa die bestehenden Daten durch die des eigenen Standortes überschrieben werden und die bestehenden Datenaufbereitungen weitgehend weiter genutzt werden. Neben der Änderung der Definition der REFERENZ-Tage mit den frühesten Schaltzeiten (in den EXCEL-Spalten "delta SAOff" und oder "delta SUOff") ist lediglich eine Prüfung/Anpassung der Festlegung der einzelnen Kurvenabschnitte bezüglich einer bestmöglichen Annäherung durch die Trendlinien dann noch vorzunehmen. Nun müssen noch die Parameter in der Schaltung dementsprechend modifiziert werden - fertig ist die Astro-Uhr für den eigenen Standort!!! DateianhangDEMO_Astro_Uhr_mit Tageseingabe_per_Taster_V3 (0BA6).zip (554 Downloads) |
Zuletzt bearbeitet von: Blue Moderator am: 08.05.2012 21:291. Beitrag kopiert und gesplittet von /tf/WW/de/Posts/30875#top ==> Meine TAG-Listen: "deut." |
|
Für diesen Beitrag bedanken sich1 Benutzer |
07.05.2012 17:58 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
immer wieder werde ich nach einer ASTRO-Uhr für die LOGO! gefragt. Bereits in meiner Antwort vom 14.07.2009 im Rahmen dieses Beitrages (auf Seite 6) habe ich für die LOGO!-0BA6 eine Schaltung dazu vorgestellt und ergänzend Angaben zur Datenbeschaffung für den jeweiligen Standort und deren Aufbereitung für diese universell anwendbare Schaltung gemacht (LINK: Dateianhang_V3). Sicher, Im Gegensatz zur LOGO!-0BA7, die nun einen recht mächtigen Block "Astro-Uhr" beinhaltet, ist die Anpassung an einen geografischen Standort deutlich auswändiger, doch die schaltungstechnische Lösung zeigt einerseits deutlich die Potentiale der LOGO!-Serie und macht eben diese Funktion auch für eine 0BA6 verfügbar. Mit Hilfe der von mir im Forum veröffentlichen Polynomregression mit EXCEL "EXCEL-Tool zur Polynomregression von Datenpunkten (und Kurvenverläufen)" bzw. dessen Weiterentwicklung (vgl. EXCEL-Dateien hier im Dateianhang) konnte ich die Berechnungsgenauigkeit mit der LOGO! deutlich verbessern. Die Schaltung selbst ist unverändert, die Kurvenaufteilung in Polynome und die daraus ermittelten Blockparameter jedoch optimiert (Datei "DEMO_Astro_Uhr_mit Tageseingabe_per_Taster_V4 (0BA6).lsc"). Im Blatt "Regression" werden dann die Teilkurven Z´1 bis Z´4 durch geeignetes Festlegen der jeweiligen Werte xa und xe definiert. Habt Geduld die vielen verwendeten Matrixformeln benötigen sehr viel Rechenzeit! Mittels der Diagramme und den Daten unterhalb der Diagramme optimiert ihr nun die Kurvendatenaufteilung bis ihr mit den verbleibenden Abweichungen zufrieden seit. Wichtig ist noch, dass von xa der Teilkurve Z´1 bis xe der Teilkurve Z´4 ohne Lücke 365 Tage berücksichtigt sind! Kopiert die Wertepaare xa und xe aller Teilkurven ins Blatt "AstroUhr_Daten" zur Sicherung und löscht im Blatt "Daten AQ=f(Ax)" alle Datenpaare vor und nach dem von euch im Batt "Regression" verwendeten Datenbereich. Nun folgt noch eine Optimierung für die LOGO! Seht euch die Beispieldaten an: Der x-Wert des ersten Datenpunktes wird zu -182 gesetzt und alle anderen mit dem Offset von {+1} neu berechnet! Die selbe Umrechnung wie vom 1. x-Wert nach -182 müsst ihr nun für alle Werte xa und xe im Batt "Regression" wiederholen, so dass die selben Datenabschnitte wie zuvor auch als separates Polynom berechnet werden. Im Batt "Regression_LOGO!" werden die Polynome entsprechend der LOGO!-Schaltung (auf Basis der Vorgaben im Batt "Regression") berechnet (große Tabelle links) und die geeigneten Parameter für die Blöcke (und die "Berechnungsqualität" in den farbig unterlegten Blattbereichen angegeben. Dazu achtet darauf, dass stets "mit Formel" als Berechnungsgrundlage in den grauen Feldern steht. Nun übertragt ihr die Werte für b, m1 und m2 in die Schaltung (Seite 2 und 3; je nach dem für SonnenAufgang oder SonnenUnterganng). Schließlich ist auf Seite 1 noch die Umrechnung der Tagesnummer(n) anzupassen und auf Seite 2 oben die Aufteilung der Teilkurven aus den Daten xa und xe. FERTIG. Wenn man das mit "seinen" Sonnendaten macht, dann ist es halb so schlimm wie es sich liest.... MfG Inzwischen habe ich für die LOGO!-Serien 0BA4 bis 0BA6 Konzepte zur Datenaufbereitung und zur LOGO!-Programmierung im Forum veröffentlicht: 0BA4: "Astro-Uhr für die LOGO!-Serie 0BA4"0BA5: Astro-Uhr für die LOGO!-Serie 0BA5 0BA6: "Astro-Uhr Höhere Genauigkeit mit Polynomregression (EXCEL)" DateianhangDEMO_Astro_Uhr_V4_0BA6.zip (653 Downloads) |
Zuletzt bearbeitet von: Betel am: 26.06.2013 23:16Links ergänzt... ==> Meine TAG-Listen: "deut." |
|
Für diesen Beitrag bedanken sich1 Benutzer |
07.05.2012 18:01 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo, hier noch die EXCEL-Dateien (teilen des Dateiangangs wegen begrenzeter Dateigröße)... MfG Betel DateianhangPolynomRegressionDynamisch_LOGO_V4 (AstroUhr_SA_optimiert).xls.zip (335 Downloads) |
==> Meine TAG-Listen: "deut." |
|
07.05.2012 18:03 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo, hier noch die EXCEL-Dateien (teilen des Dateiangangs wegen begrenzter Dateigröße)... MfG Betel DateianhangPolynomRegressionDynamisch_LOGO_V4 (AstroUhr_SU_optimiert).xls.zip (356 Downloads) |
==> Meine TAG-Listen: "deut." |
|
07.05.2012 18:32 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo ring24h, Der bei der LOGO!-0BA7 verfügbare Block "Astronomische Uhr" hat (für Berlin) vergleichbare zeitliche Abweichungen bezogen auf die selbe o. g. Datenquelle (vgl. auch Dateianhang in den vorhergehenden Beitragsteilen). Natürlich fällt bei Anwendung dieses Funktionsblocks die (aufwändige) Datenaufbereitung der aus dem Internet beziehbaren ortsbezogenen Sonnendaten weg - doch nicht jeder kann/will deshalb eine 0BA7 beschaffen/einsetzen. |
Zuletzt bearbeitet von: Betel am: 08.05.2012 22:30Links ergänzt... ==> Meine TAG-Listen: "deut." |
|
Für diesen Beitrag bedanken sich2 Benutzer |
10.05.2012 14:55 | |
Beigetreten: 11.11.2008 Letzter Bes: 12.08.2022 Beiträge: 719 Bewertung: (62) |
Hallo Betel, die Schaltung wird ja nun immer besser und ich möchte auch noch eine Kleinigkeit einbringen. In deinem Beitrag vom 21.06 2009 stand: "Aber Achtung: Die Cursortasten können die Repeat-Funktion NICHT nutzen!" Mich störte Anfangs, daß die Repeat Funktion praktisch kaum oder nur langsam funktionierte, habe dann bei mir eine Ausschaltverzögerung (hier B044) hinter B007 gesetzt und hebe damit die Negierung der Analog Multiplexer (hier B021, B033 und B044) für die Zeit in der eine Cursorltaste gedrückt ist auf. Die Logo muss dadurch nicht bei jedem Schritt neu berechnen sondern immer nur dann wenn die Pfeiltaste losgelassen wird. Habe das mal in deine Schaltung eingefügt, kann es aber nicht an einer realen 0BA6 testen. Bei der von mir verwendeten 0BA5 funktioniert das gut. MfG. ring24h DateianhangDEMO_Astro_Uhr_mit Tageseingabe_per_Taster_mit Repeat_V4 (0BA6).zip (371 Downloads) |
Antworten wären einfacher, wenn bei Anfragen die Logo! Version (0BAx, R?...) und die Spannung (12/24, 24, 230) angegeben würde |
|
Für diesen Beitrag bedanken sich1 Benutzer |
10.05.2012 18:05 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo ring24h, vielen Dank für deine Empfehlung. Wenn ich dich richtig verstehe bist du der Ansicht, dass durch das Unterbenden der Aktualisierung der Analogblöcks die Reaktionsgeschwindigkeit der LOGO! steigt. Nun das kann nur dann der fall sein, wenn die Zyklusfrequend durch deine Maßnahme steigt - und das müsste man mal prüfen... MfG Betel |
==> Meine TAG-Listen: "deut." |
|
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf