witam,
może to trochę zawiłe ale działa (841): DAY_OF_WEEK(SDT_TO_DATE(DT_TO_SDT(CURRENT_TIME))) mi w bWEEK_DAY z FbTimeSwitch;
tj podaje jako 1 - poniedziałek, 2 - wtorek itd.
Ja zrobiłem sito czasowe do uruchamiania oświetlenia przez czujkę na schodach z wykorzystaniem TIMECHECK:
czy_noc : BOOL;
czy_noc:=TIMECHECK(SDT_TO_TOD(DT_TO_SDT(CURRENT_TIME)), TOD#19:00:00, TOD#6:30:00); (*aktualna godzina, poczatek nocy, koniec nocy*)
po dodaniu do zmiennych:
zegar_astronomiczny :SUN_TIME;
i w programie:
zegar_astronomiczny(
LATITUDE:=51,
LONGITUDE:=22,
UTC:=SDT_TO_DATE(DT_TO_SDT(CURRENT_TIME)));
zmieniłem
czy_noc:=TIMECHECK(SDT_TO_TOD(DT_TO_SDT(CURRENT_TIME)), zegar_astronomiczny.SUN_SET, zegar_astronomiczny.SUN_RISE);
w planach optymalizacja żeby tylko raz albo dwa dla fasonu przeliczał wschód i zachód słońca żeby się sterownik nie męczył
pozdrawiam,
piotrek