Страница 1 из 1

[решено] Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 11 ноя 2021, 22:59
OlegCh
Вопрос (проблема) такой:
Панель серии EX, реализовал с помощью стандартного встроенного планировщика (shedule) обычный термостат с включением/отключением по дням недели и времени.
Но он то работает, то нет. Возможно где-то есть ошибки, но не могу их увидеть, отследить.
В руководство на EasyBuilder указывается то, что после перезагрузки панели или смены конфигурации планировщика его надо перезапускать (выставлять бит), но это все равно не помогает.
И даже если просто оставить панель на несколько дней и ничего с ней не делать, то планировщик не отработает действия.
Добавил биты включения/отключения в журнал событий (аварий), чтобы следить за их изменениями, и в журнале как раз показывается, что события не происходили

Прикладываю ссылку на проект: https://disk.yandex.ru/d/2r0B2JWr6xHMzw

Re: Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 16 ноя 2021, 15:47
OlegCh
Напишите хоть что-нибудь. )

Re: Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 17 ноя 2021, 04:55
ArtemPM
Все ли расписания у вас не работают или только определенные?
А вообще, попробуйте сделать следующие действия:
1) Выставьте принудительно биты RW-n+2 (Режим действия), потому что у вас сейчас в них могут находится любые данные, а не те которые нужно.
2) Выставьте принудительно нулевые значения в переменные связанные с секундами включения и выключения. В настоящий момент у вас там может быть тоже что попало.
3) Для анализа ситуации необходимо контролировать состояние переменной статус RW-n+1.

Re: Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 19 ноя 2021, 10:25
OlegCh
Все расписания дают сбой.
Спасибо попробую ваш совет сегодня.

Re: Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 19 ноя 2021, 20:36
dimensy
Я так краешком глаза глянул проект - красиво выполнен.
По планировщику - там есть ячейка +7 - день окончания и я не нашел где она заполняется. Т.е. получается, планировщик выставил бит и его не снимает, вернее снимает только в воскресенье (ячейка равна нулю). Я так думаю, нужно копировать содержимое ячейки +3 в +7
Еще, нюанс: пределы времени для утра и вечера одинаково ограничены 23:59 - не логично. И, советую для минут (можно и для часов) на вкладке Шрифт, раздел Выравнивание, параметр Многострочный выставить как лидирующие нули

Re: Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 20 ноя 2021, 22:57
dimensy
Еще заметил, что биты для ячеек RW Вы записываете через запятую. Я проверил, такая запись, вроде, работает, но лучше адресовать как в инструкции написано
RW_Bit 0 ~ 524287f DDDDDh (DDDDD: address, h: bit no. (0 ~ f))

Re: Планировщик (Shedule) не корректно работает.

СообщениеДобавлено: 25 ноя 2021, 17:01
OlegCh
Dimensy, спасибо большое за советы.

Проверил, протестировал. Все работает.
Проблема была видимо в том, что именно не было ячеек с "секундами" и не понятно было, что туда записано.
Вывел их на панель и записал туда нули, все заработало корректно.
Чуть позже протестировал таким образом, если в ячейки секунд записать значение больше 59, то планировщик выдает ошибку чтения и отказывается работать.