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