OSCAT Forum

oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: kurt am 26. März 2012, 21:21:16

Titel: calendar_calc: Unschärfe bei Sonnenaufgang/-untergang während Zeitumstellung
Beitrag von: kurt am 26. März 2012, 21:21:16
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));
Titel: Re: calendar_calc: Unschärfe bei Sonnenaufgang/-untergang während Zeitumstellung
Beitrag von: peewit am 26. März 2012, 23:03:20
ja, das ist nicht optimal
wir werden deinen hinweis aufnehmen, und bei der nächsten release einfliessen lassen

danke...
Titel: Re: calendar_calc: Unschärfe bei Sonnenaufgang/-untergang während Zeitumstellung
Beitrag von: good_mike am 29. März 2012, 20:48:44
SUPER! Dann gehen meine Rollos am Tag nach der nächsten Zeitumstellung zu richtigen Zeit hoch / runter!!
 :) :)
Danke

good_mike
Titel: Re: calendar_calc: Unschärfe bei Sonnenaufgang/-untergang während Zeitumstellung
Beitrag von: janus am 28. Oktober 2012, 22:02:32
Ist noch immer aktuell denke ich?