
Сообщение от
Sel
Модуль вафли Ваш, подключен к роутеру. В проекте и индикаторы и задатчики. После зависания модуля вафля на телефоне в норме и даже интернет есть (определяется зависание модуля просто - у каскады всё красное, перезапускаем каскаду. всё красное, перезапускаем овен, всё функционирует). Модуль работает как слейв через роутер, каскада как мастер. Каскада используется как пульт. Т.е. запустил каскаду, послал команду (нажатие кнопки), свернул или закрыл каскаду.
Баг, скорее всего, связан с не корректным алгоритмом инициализации модбас сервера. Так как прога используется как пульт, то, как только она считала статусы индикаторов, я начинаю слать команды (переключать переключатели), но, если в этот момент на экране есть служебные надписи, то можно нарваться на зависание модуля. Например вчера мне прога модуль повесила, когда на экране красовалось сообщение "зарядка остановлена" (или что-то типа этого, сообщение каскады) алгоритм - развернул каскаду, подождал секунды 2, нажал на кнопку "выключить свет", полез за табуреткой, чтобы перезапустить овен.
Как я понимаю, то зависание происходит, если посылать команду в момент инициализации модбас сервера. Хотя попытка насильно повесить модуль не увенчалась успехом (сразу после запуска, посылал команды). Чаще зависание происходит, если запустить каскаду, немного подождать, а потом послать команду. В итоге либо команда не сработает, либо зависнет модуль. Если же дождаться когда все каскадные сообщения закончатся (про tcp, модбас, зарядку), то зависания не будет.
И второй баг, не знаю, поправили в новых версиях или нет - нельзя закрыть каскаду, если на экране красуется каскадная надпись "запуск модбас". Точнее программа закроется, но запустится заново сама и без проекта. Это тоже доставляет неудобства,