calendar_calc: Unschärfe bei Sonnenaufgang/-untergang während Zeitumstellung

Begonnen von kurt, 26. März 2012, 21:21:16

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

kurt

Hallo,
der Baustein calendar_calc berechnet LCT einmal am Tag (0:0:0 Uhr). Da bedeutet, dass am Tag der Zeitumstellung Sonnenauf- und -untergang nicht korrekt sind, weil ja DST_ON nicht berücksichtigt wird. Vorschlag: die Umrechnung auf LCT stündlich durchführen.

   (* a new day has started, recalculate daily events *)
      XCAL.SUN_RISE := DINT_TO_TOD(TOD_TO_DINT(sun.sun_rise) + XCAL.OFFSET * 60000 + SEL(XCAL.DST_ON,DINT#0,3600000));
      XCAL.SUN_SET := DINT_TO_TOD(TOD_TO_DINT(sun.sun_set) + XCAL.OFFSET * 60000 + SEL(XCAL.DST_ON,DINT#0,3600000));
      XCAL.SUN_MIDDAY := DINT_TO_TOD(TOD_TO_DINT(sun.MIDDAY) + XCAL.OFFSET * 60000 + SEL(XCAL.DST_ON,DINT#0,3600000));

peewit

ja, das ist nicht optimal
wir werden deinen hinweis aufnehmen, und bei der nächsten release einfliessen lassen

danke...

good_mike

SUPER! Dann gehen meine Rollos am Tag nach der nächsten Zeitumstellung zu richtigen Zeit hoch / runter!!
:) :)
Danke

good_mike