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

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

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

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

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

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

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

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

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

День добрый.

Ок, понял. 

Avatar
Виктор

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


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

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


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

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


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

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


День добрый.

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

Avatar
Виктор

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

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

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

Можно подумать над скриптовой командой вачдогу для перезапуска монитора. Но это не решает задачу с опросом, надо разбираться почему стопорится опрос по модбасу.

Avatar
Виктор

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

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

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

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

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

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

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

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

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

Ок. Думаем что можно сделать с перезапуском. По результату отпишемся.

Avatar
Виктор

Доброе утро.

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

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

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

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

Доброе утро.

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

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

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

День добрый.

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

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


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


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