Выключено согласно первой строчке.Цитата:
on:=4, off:=21, curTime:=22
CFC для некоторых: Вложение 16267
Вид для печати
Выключено согласно первой строчке.Цитата:
on:=4, off:=21, curTime:=22
CFC для некоторых: Вложение 16267
Я уже выкладывал готовый ФБ http://www.owen.ru/forum/showthread....l=1#post158114
В программе на CFC будет выглядеть так
Вложение 16268
А мой код работает, проверено
Вложение 16270
ЗЫ.
Или частный случай, без дней недели
Код: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
*)
Скобки во второй строке забыли (ну, то есть я сначала забыл).Цитата:
а чего у меня тогда горит выход?
Спасибо всем сейчас буду пробовать
Спасибо всем сейчас буду пробовать
у меня освещение примерно так
svet12_0 := TimeAndDate.Hour >=2 AND TimeAndDate.Hour <=20; (*время включения и выключения тогда будет работать с 21-1*)
MDVV_out.7:= NOT svet12_0 AND autosvet;
Я так-то с типом TOD это предполагал использовать, который здесь очень кстати. Тогда ошибка на одну миллисекунду, а не на час. Но всё равно ошибка, вы правы.Цитата:
В противном случае если on > off, то out включается на целый час позже значения "on"