Выключено согласно первой строчке.on:=4, off:=21, curTime:=22
CFC для некоторых: ON_OFF.ZIP
Выключено согласно первой строчке.on:=4, off:=21, curTime:=22
CFC для некоторых: ON_OFF.ZIP
Я уже выкладывал готовый ФБ http://www.owen.ru/forum/showthread....l=1#post158114
В программе на CFC будет выглядеть так
Захват-1.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
А мой код работает, проверено
Захват-2.png
ЗЫ.
Или частный случай, без дней недели
Код:CASE BOOL_TO_INT(time_on <= time_of) OF 0: q:=NOT(current_time >= time_of AND current_time < time_on); 1: q:=current_time >= time_on AND current_time < time_of; END_CASE (*Или такой вариант IF time_on <= time_of THEN q:=current_time >= time_on AND current_time < time_of; ELSE q:=NOT(current_time >= time_of AND current_time < time_on); END_IF *)
Последний раз редактировалось petera; 19.01.2015 в 21:45.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Скобки во второй строке забыли (ну, то есть я сначала забыл).а чего у меня тогда горит выход?
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Спасибо всем сейчас буду пробовать
Спасибо всем сейчас буду пробовать
у меня освещение примерно так
svet12_0 := TimeAndDate.Hour >=2 AND TimeAndDate.Hour <=20; (*время включения и выключения тогда будет работать с 21-1*)
MDVV_out.7:= NOT svet12_0 AND autosvet;
Я так-то с типом TOD это предполагал использовать, который здесь очень кстати. Тогда ошибка на одну миллисекунду, а не на час. Но всё равно ошибка, вы правы.В противном случае если on > off, то out включается на целый час позже значения "on"