Sunrise Sunset Funktionsblock

Salzburger

Level-1
Beiträge
43
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo helle Köpfe, ;)

Ich mach gerade einen Solar-Tracker (Sonnennachführung) und habe in der "BAWagoBuilding_01.lib" den Funktionsblock "FBWB_CalculateSunriseSunset" gefunden. Dieser wirft mir auch Werte aus jedoch vom 07.05.2017 (das ist heute in 10 Tagen) aus. Zudem berechnet er einen Sonnenaufgang um 11:46 und einen Untergang um 02:19, das kann eindeutig nicht stimmen ^^
Wenn ich die Aktuelle Uhrzeit mir dem FB "SysRtcGetTime" auslesen lasse spuckt er mir jedoch das richtige Datum samt Zeit aus.
Hat von euch jemand eine Idee woran das liegen könnte?

Mit besten Dank im Voraus

Der Salzburger :)
 
Die Verbindung wird weiter oben im Programm in einem Anzeigeelement ausgelesen.
Ich hab meine Sps auf UTC eingestellt. Somit ist die Lokalzeit UTC.

Aber deswegen wären die Werte um 1 oder halt 2 stunden zwecks Sommerzeit verschoben und nicht um 10 tage und 5 stunden ^^
 
Zuletzt bearbeitet:
Dann gibts ja nur nch drei Möglichkeiten (glaub ich):

- rTimeZone nicht richtig?
- xDST falsch?
- Baustein Murks?

Hab damit selber noch nicht gearbeitet, da ich mit der Umrechnung UTC Zeit noch nicht weiter bin (liegt schon was länger auf Eis).
Wollte diesen Baustein aber auc nutzen, vielleicht meldet sich WAGO ja noch zu Wort.

Gruß

Onno
 
rTimeZone hab ich so wie in der bibliotheksbeschreibung mit Real:=1 deklariert für MEZ
xDST = Sommerzeit aktivieren (Bool)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da mir das ja nun wieder keine Ruhe gelassen hat, hab ich das mal nachgebaut, so wie Du es gemacht hast...was soll ich sagen? Funktioniert!

Unbenannt.jpg

Jetzt hats mich natürlich wiede rgepackt und ich muss umbedingt mal rausfinden wie man die "normale" Systemzeit wieder int UTC Zeit umrechnet. Glaub da hab ich hier mal was gelsen :)
 
Ich möchte mich vorab schon endschuldigen das ich diesen Fred so zutexte, aber das interessiert mich jetzt:

Unbenannt4.jpg

Habe nun einmal spasseshalber meine Systemzeit auf UTC gestellt + DST angekreuzt. Am Baustein selber habe ich die Sommerzeit deaktiviert. Die ausgegebenen Werte ändern sich nicht, scheinen zu stimmen.
Das Schöne ist, das mir der Baustein auch die aktuelle "richtige" Zeit wieder gibt.
Habe ich nun zwei Fliegen mit einer Klappe geschlagen? die UTC Zeit für den Baustein und die umgerechnete "richtige" Zeit für andere Dinge im Programm?!
Kann mir einer kurz erklären was es genau mit DST auf sich hat? Dieser rechnet im Sommer ja eine Stunde auf die UTC Zeit, soweit klar. Rechnet er im Herbst aber auch wieder eine Stunde runter?
Wozu gibt es dann Bausteine wie FbSummer_Wintertime, die ja extra dafür da sein sollen die interne Uhr umzustellen? Scheinbar reicht ja ein einfaches Häckchen zu genügen...

Edit.: klarer Fall von: zufrüh gefreut!
Wenn ich die aktuelle Zeit ändere z.B. mit dem DST-Häckchen ändert sich die Zeit Sonnenauf-und Untergang nicht. Ergibt eigentlich auch Sinn, was interessiert den Baustein die Ist-Zeit? Also muss ich dem Baustein noch sagen ob Sommer-oder Winterzeit herrscht.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wozu gibt es dann Bausteine wie FbSummer_Wintertime, die ja extra dafür da sein sollen die interne Uhr umzustellen?
Normalerweise macht man es ja anders;)
Der Controller holt sich die Zeit von einem NTP Zeitserver. Diese ist UTC. Der Controller bleibt auf Zeitzone 0 ohne Sommerzeitumschaltung. Somit läuft die Systemuhr auf UTC.
Alle Sonnenbausteine brauchen zwingend UTC (egal ob Wago oder Oscat)
Für Anzeigen in der Visu baut man sich dann zusätzlich eine Lokalzeit.
@Salzburger
Der Baustein ist sowieso nicht geeignet. Du brauchst ja den Sonnenwinkel und die Höhe über Azimut.
Tipp: Schau mal bei Oscat vorbei.
Holger
 
Zuletzt bearbeitet:
@Tiktal Danke für die Bemühungen, hab die Schaltung jetzt einfach nochmal aufgebaut und jetzt funktionierst durch Zauberhand ^^
@holgermaik
Das mid dem Sonnenwinkel habe ich schon errechnet. Mir ist es nur um den Einschaltzeitpunkt meiner Anlage gegangen. ;)
 
@holgermaik: habe zwischenzeitlich vermutlich auch eien andere Erklärung gefunden. Ältere Controller haben scheinbar dieses DST-Häckchen gar nicht.
Für den Sonnenwinkel gibts von WAGO den FbWB-CalculateSunPositon ;-)
@Salzburger: Tja...denke das hatte jeder schon einmal :)
 
Zurück
Oben