Стартовая страница › Форумы › Ошибки в работе › Ошибки Коммуникатора › Отключение коммуникатора
- В этой теме 14 ответов, 3 участника, последнее обновление 1 год, 1 месяц назад сделано Romiros.
-
АвторСообщения
-
28.09.2022 в 14:13 #25236RomirosУчастник
Добрый день. Столкнулся с такой проблемой. Коммуникатор работает и передает данные серверу. Данные также меняются в 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УчастникСпасибо, очень хорошая новость.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.