Genau, mit RD_LOC_T die Lokalzeit einlesen und als DTL "AktuelleZeit" speichern.
Mit AktuelleZeit.Weekday bekommst du nun einen INT, der dir den Wochentag angibt (1=Sonntag, 2=Montag, ...7=Samstag).
Nun kannst du die Funktionalität ausprogrammieren, z.B.:
IF AktuelleZeit.Weekday <> 1 AND AktuelleZeit.Weekday <> 7 THEN
TOR NICHT AUF
ELSE
IF AktuelleZeit.HOUR > 7 AND AktuelleZeit.HOUR < 17 THEN
TOR AUF
ELSE
TOR ZU
END_IF
END_IF
Um nun Zeiten/Tage einzustellen, brauchst du ein Display, wo das eingegeben werden kann.
Dadurch wird die Programmierung natürlich anders, weil du ja abfragen musst, was auf dem Display eingegeben wurde!
Das Eingegebene vergleichst du dann mit deiner aktuellen Zeit und setzt, je nach dem, die Ausgänge.
Und passt halt auf, wenn ihr da Tore zeitgesteuert auf/zu fahren lasst, nicht das mal ein Fahrzeug/Person drinnen steht!