Зависает опрос по модбасу.

Avatar
  • обновлен
  • Отвечен

В проекте используется Modbus ТСР (примерно 1500 каналов), ОРС UA (50 каналов), OPC DA (20 каналов) и виртуальные каналы (около 300 каналов). Будет каналов еще раза в два больше.

Примерно через сутки работы монитора прекращается опрос по модбасу. Интерфейс пользователя продолжает работать (мнемосхемы открываются), ОРС продолжает работать. Watchdog не срабатывает. При попытке закрыть монитор очень долго (больше часа) висит окошко "Завершение работы", приходится выключать монитор через диспетчер задач.

Версия симплайта 4.7.8.101 Enterprise.

Avatar
Виктор
Цитата от СИМП Лайт (тех поддержка)

День добрый.

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

Думаю на неделе выпустим версию с этим функционалом.


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


Немного не так - два неудачных запроса с интервалом опроса - далее 60 сек пауза, и следующие 2 попытки, и т.д.

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

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

Avatar
Цитата от Виктор

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

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

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

Нет, ограничения на попытки нет. 

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

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

Avatar
Цитата от Виктор

Доброе утро.

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

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

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

Свяжитесь с нами в чате тех. поддержки. Попросите переключить на Юрия.

Avatar
Виктор

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

Avatar
Цитата от Виктор

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

День добрый.

Хорошо. Держите нас в курсе дел).

Avatar
Виктор

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

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

Пока так...

Avatar
Цитата от Виктор

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

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

Пока так...

День добрый.

Ок, понял. Держите в курсе.

Avatar
Виктор

Подниму тему. Объект тот же, скада увеличивается и проблема опять есть.

На данный момент версия 4.7.9.150. Установлена на новом компьютере на чистую винду.

Сейчас в системе больше пяти тысяч каналов. Устройства опрашиваются по Modbus TCP через роутеры с выделенными адресами. Часто связь с объектами пропадает. Таймаут 5000 мс, повторное соединение 60 с. Есть устройства ОРС, но их не много.

Монитор редко работает больше суток. Иногда данные обновляются на мнемосхеме, пока не тыкнешь мышкой, и после этого зависает. Иногда просто зависает. При перезагрузке через скрипт очень долго (больше часа) висит окошко "Завершение работы", приходится выключать монитор через диспетчер задач. Сейчас скрипт отключили из-за этого, просто периодически убиваем монитор через диспетчер задач.

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

Avatar

День добрый.

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

Avatar
Виктор

Сейчас посмотрел - монитор работает, ЦП 2-3%, памяти 205Мб.

Логи не могу снять, т.к. с включенными логами монитор работает 5-10 минут и виснет.

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