А и В задается один раз, перед полным циклом событий. Полный цикл - это:
А+18 какое-то количество суток(от 1 до 30, например).
Далее идет переход от (А+18) к (В+12) 11 суток сокращение по полчаса
И на 12-е сутки начинается режим В+12, который продолжается какое-то количество суток(от 5 до 30, грубо)
При задаче А и В они проверяются на тупость персонала.
Он задан перед полным циклом событий, и не меняется до следующего полного цикла. Цикл я описал выше.Так В+12 - неизменяемый интервал? А начинается он всегда в одно время, или в разное?
У нас нет задачи получить А+12, а есть задача В+12 получить. Потому что если (В+12) начинается в (А+5) например, то нужно убирать время работы, включая позже, а не выключая раньше. Когда осталось менее 30 минут с каждой из сторон, значит осталось ровно полчаса. Просто включаем В+12, и переход завершен.И ещё, если между А и В интервал меньше 0,5 часа, и между
А+12,5 и В+12 то же меньше, то как в следующем цикле получить А+12?
Думаю, в энергонезависимую память писать номер дня от начала года, когда переключился режим, и от него уже считать.если происходит сброс питания - как мы узнаем предыдущее значение и сколько суток назад вступили в силу новые значения?
P.S. Графики выложил несколькими постами выше, может понятнее будет![]()




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