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

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

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

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

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

Avatar

День добрый.

Принято. Будем искать решение дальше. По результатам свяжемся.

Avatar
Виктор

Отписываюсь по результатам работы за выходные новой версии монитора - изменений особо нет.

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

Avatar
Виктор

Проект отправил на почту.

Скриншот постараюсь сделать.

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

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

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

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

Проект на simp@simplight.ru
205 Мб - это именно монитор отъедает? 

Скрин диспетчера задач бы при моменте когда монитор подвиснет. 

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

Avatar
Виктор

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

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

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

Avatar

День добрый.

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

Avatar
Виктор

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

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

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

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

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

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

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

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

Пока так...

День добрый.

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

Avatar
Виктор

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

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

Пока так...

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

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

День добрый.

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