Стартовая страница › Форумы › Ошибки в работе › Ошибки Коммуникатора › Отключение коммуникатора
- В этой теме 14 ответов, 3 участника, последнее обновление 6 месяцев, 2 недели назад сделано
Romiros.
-
АвторСообщения
-
28.09.2022 в 14:13 #25236
Romiros
УчастникДобрый день. Столкнулся с такой проблемой. Коммуникатор работает и передает данные серверу. Данные также меняются в ScadaWeb. Спустя 1 минуту в логе сервера происходит отключение коммуникатора и данные соответственно в сервер уже не поступают. Т.е. ощущение как будто сервер отключает клиента ScadaComm за бездействие. При этом в ScadaServer.txt все нормально — ScadaComm с тем же id сессии продолжает каждую секунду обновляться.
Версия: Scada6 beta9, ОС AstraLinux. Все компоненты Scada стоят локально. На ScadaComm оставлено 1 КП DrvSimulator.
Не соображу куда копать.
28.09.2022 в 15:53 #25242Mikhail
МодераторДобрый день!
Нужно исследовать вопрос. Вы могли бы привести здесь части логов, в которых видны описанные действия?
Проявляется ли проблема на проекте по умолчанию HelloWorld?
28.09.2022 в 16:29 #25243Romiros
УчастникПроект по умолчанию работает нормально. Буду искать различия в конфигурации. Возможно при обновлении версий, что-то с чем-то перестало стыковаться. Отпишусь тогда, если найду причину.
28.09.2022 в 17:23 #25244Mikhail
МодераторВсе приложения должны быть из одного релиза, т.к. протокол обмена между приложениями незначительно менялся.
28.09.2022 в 20:54 #25245a80808
УчастникА у меня что то возникли проблемы при подключении внешнего клиента OPC UA. Пишет неверный пароль. Хотя я и пароль менял. Не поменялось ли там что с безопасностью?
29.09.2022 в 11:15 #25246Romiros
УчастникВ общем причина найдена. Драйвер DrvSimulator при установке параметра Пауза=0, примерно за минуту валит передачу данных от коммуникатора на сервер.
29.09.2022 в 16:28 #25247Mikhail
Модератору меня что то возникли проблемы при подключении внешнего клиента OPC UA
Во встроенном OPC UA сервере существенных изменений не было. Поменялись версии используемых библиотек от OPC Foundation. Попробуйте подключиться клиентом Prosys, например. Если проблема не решится, заведите отдельную тему.
примерно за минуту валит передачу данных от коммуникатора на сервер
Интересно. Посмотрите состояние очереди передачи в ScadaComm.txt. Скопируйте логи. Переполнение очереди это нормально, но при этом должна сохраняться общая адекватность работы приложений.
29.09.2022 в 17:49 #25248a80808
УчастникProsys, например
Им и подключался…
Еще попробую, отпишу. Если будет т о же заведу отдельную тему в v606.10.2022 в 13:46 #25294Mikhail
МодераторВ общем причина найдена. Драйвер DrvSimulator при установке параметра Пауза=0, примерно за минуту валит передачу данных от коммуникатора на сервер.
Проверил у себя — ситуация воспроизводится, при этом система ведёт себя адекватно. В файле ScadaComm.txt видно, что очередь переполняется. Если остановить линию связи, то очередь опустеет.
Новые текущие данные, действительно, замирают. Это интересный момент — Вы написали, что очередь забивается примерно за минуту. А минута — это значение по умолчанию, когда текущие данные записываются в виде исторических. То есть если сделать очередь короче (длины 100), то часть текущих данных будет доходить до адресата именно в виде текущих данных. Или нужно поменять параметр «текущие данные как исторические» на большее значение.
06.10.2022 в 13:48 #25295Mikhail
МодераторСпасибо, полезный эксперимент.
06.10.2022 в 13:52 #25296Mikhail
МодераторИспользование очереди передачи данных в Коммуникаторе позволяет отвязать скорость опроса устройств от быстродействия Сервера. Если очередь переполняется в нормальном режиме работы, то нужно анализировать узкие места системы.
06.10.2022 в 15:33 #25297Romiros
УчастникПрошу прощения, так и не добрался до экспериментов, может позже. Спасибо за подробный ответ.
Тут получился скорее экстремальный режим работы :). В нормальном режиме работы таких проблем нет. Кстати при переполнении очереди, которая возникала в драйвере симулятора при нулевой паузе, ScadaWeb очень сильно начинала кушать оперативку, хотя и данные уже на сервер переставали поступать. Так на всякий случай.07.10.2022 в 14:36 #25304Mikhail
МодераторКстати при переполнении очереди, которая возникала в драйвере симулятора при нулевой паузе, ScadaWeb очень сильно начинала кушать оперативку
Интересно. Нужно исследовать.
10.03.2023 в 19:59 #27654Mikhail
МодераторПосле ряда оптимизаций удалось достичь скорости передачи от Коммуникатора на Сервер 80 000 каналов в секунду (текущие данные). Теперь перегрузить передачу будет значительно сложнее. Изменения войдут в следующий релиз.
10.03.2023 в 21:39 #27655Romiros
УчастникСпасибо, очень хорошая новость.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.