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));