OSCAT Forum
oscat.lib => Bestehende Module / Existing Modules => Thema gestartet 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));
-
ja, das ist nicht optimal
wir werden deinen hinweis aufnehmen, und bei der nächsten release einfliessen lassen
danke...
-
SUPER! Dann gehen meine Rollos am Tag nach der nächsten Zeitumstellung zu richtigen Zeit hoch / runter!!
:) :)
Danke
good_mike
-
Ist noch immer aktuell denke ich?