Я же вам говорю, используйте функцию DAY_OF_WEEK и текущее значение времени. Тогда требуемое вам условие будет выглядеть следующим образом:А есть мысли как привязаться к дню недели, если точка включения днем, а точка выключения ночью?
Значение дня недели я вычисляю правильно и корректно его могу использовать.
Если мне нужно включать установку только в понедельник 8:00, и выключить в 00:10(а это уже вторник). Ведь вторник это уже новый день, и соответственно значения дня изменится в 00:01. И если задать в коде условие работы включения "понедельник", а точка выключения оказывается во вторник - ничего работать не будет.
Дальше у вас каша идет какая-то. Непонятно, зачем работать со строками, если можно работать с группой типов Дата-Время, мне кажется так намного проще, плюс меньше шансов словить ошибку.IF Текущее_время > Утро (*константа 8 утра*) AND День_недели = 1 OR Текущее_время < Ночь (*константа 00:10*) AND День_недели = 2
THEN Работа_установки := TRUE
ELSE Работа_установки := FALSE
END_IF;
Нет, вы неправы. Установка будет работать как раз с 08:00 по 00:00, внимательно смотрите цикл, если не верите, можете в отладчике проверить.Здесь небольшая ошибка, вы указали знак (<) меньше, поэтому код будет работать наоборот, только с 00:00 по 8:00
IF Текущее_время < Утро //константа 8 часов утра
THEN Работа_установки := FALSE
ELSE Работа_установки := TRUE
END_IF;




Ответить с цитированием
