Ваши комментарии

Ой...

Заработало ))

Спасибо большое! 

Система работает.

Иногда останавливается опрос отдельных устройств (которые без часов и не проверяются в моем алгоритме проверки зависания модбаса), но все возобновляется при периодическом сбросе.

Пока так...

Сброс монитора через скрипт работает, спасибо. Наладил периодический сброс системы и проверку зависания модбаса по часам устройств. Пол суток отработало хорошо. Продолжаю наблюдение...

Странно. И монитор будет пытаться поймать связь каждые 60с до бесконечности? Никакого ограничения на общее количество попыток нет? Устройство появляется только после перезагрузки монитора...

Еще возникла мысль - возможно, дело не в пропадании связи (как сказал выше сужу только по истории параметров в мониторе), а в том, что монитор просто по какой-то причине перестает читать устройство. Т.е. это проблема из той же области, что модбас полностью подвисает.

Доброе утро.

Есть ли подвижки по перезапуску монитора?

За выходные опять несколько проявлялась проблема - устройство после потери связи по модбасу и последующем восстановлении не подхватывалось симплайтом. Не могу сказать, на сколько отваливалась связь, т.к. сужу только по графикам из монитора. После перезагрузки монитора вручную (грубо говоря каждые 12 часов) устройство появлялось.

Если у меня в настройках стоит 2 повтора при ошибке и повторное соединение через 60 секунд, это значит, что система будет пробовать восстановить связь только пару минут?

Сейчас главное, чтобы у диспетчера была актуальная информация. Пара-тройка минут на перезапуск системы не критично. А вот пара часов ошибочной уверенности, что все работает - плохо ))

Проблему с опросом конечно же нужно решать. Но, еще раз повторю - я грешу на компьютер - там миллион разных служб от других приложений и серверов (одна контаровская система чего стоит). Пока другой машины нет.

Если поможете со скриптом - буду очень рад!

Могу проект скинуть для анализа - вдруг что-то увидите...

Да, от всех - модбас полностью останавливается. Только OPC продолжает работать.

Сегодня ночью опять подвис опрос.


Есть мысль отслеживать по модбасу регистры часов в устройстве (в нескольких сразу) и, при необходимости, перезапускать монитор принудительно.

Можно ли как-то "изнутри" перезапускать монитор? Сторожевой таймер можно как-то заставить это сделать? Как он отслеживает зависание монитора?


Не получается снять лог в момент пропадания и последующего появления устройств, т.к. при включенном логе программа зависает и сбрасывается сторожевым таймером через 10-20 минут. Вероятно, это происходит из-за переполнения памяти, т.к. в диспетчере задач при включенном логе постоянно увеличивается выделенная для монитора память.

Без лога программа работает. Правда тоже перезагружается иногда watchdogом (когда через двое суток, когда через 5 часов). Но, главное, что данные по модбасу всегда актуальные.

Возможно, дело в самом компьютере - там установлено куча всего, и он не первой свежести. Пока, для наших нужд, такое поведение (имеется в виду периодическая перезагрузка) приемлемо.

Нет, не смотрели.

В системе скрыто меню действий, чтобы пользователи не тыкали, куда не нужно. Соответственно окно с логами тоже не открывается.

Если логи сохраняются, где-то в папках, могу посмотреть.



Сервис поддержки клиентов работает на платформе UserEcho