EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

[BugWrong] OPC UA - too many session


Author Message
Written on: 22. 04. 2016 [13:16]
anselm
Ансельм Студиозус
Topic creator
registered since: 22.04.2016
Posts: 2
Добрый день!
При использовании библиотеки libOPC_UA столкнулся с переполнением лимита незавершённых сессий на сервере Simatic Net OPC Server. Эффект стабильно проявляет себя где-то в течение двух месяцев. В Сименс мне сказали, что там лимит 100 сессий, и не нашли ничего лучшего, чем посоветовать перезапустить сервер, чтобы он очистил все незавершённые сессии. По идее, если я правильно понимаю, клиент OPC UA должен либо корректно завершать свою (именованную) сессию, либо обращаться к своей последней незавершённой именованной сессии на сервере OPC UA. Так вот, в связи с этим возникло подозрение, что библиотека как-то не так завершает сессию, либо передаёт на сервер неверное имя сессии. Или всё-таки проблема в сименсовом OPC UA сервере, что тоже не исключено, ведь эта технология ещё достаточно новая и не обкатанная. Куда рыть?
Спасибо!

[This article was edited 1 times, at last 22.04.2016 at 13:17.]
Written on: 22. 04. 2016 [14:08]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"anselm" wrote:

клиент OPC UA должен либо корректно завершать свою (именованную) сессию, либо обращаться к своей последней незавершённой именованной сессии на сервере OPC UA.

При непрерывной работе клиенту не нужно ничего завершать он только продлевает сеансы через Renewal. А если сервер связь оборвал то клиент также не восстанавливает сеансов поскольку не помнит его. И даже если на сервере сеансы остаются то он должен по таймауту неактивности их закрывать.

Поэтому это не ошибка OpenSCADA, тем более в ввиду того, что эта проблема сервероспецифична и тут они не решаются, как минимум из-за невозможности воспроизвести.

Learn, learn and learn better than work, work and work.
Written on: 22. 04. 2016 [14:21]
anselm
Ансельм Студиозус
Topic creator
registered since: 22.04.2016
Posts: 2
Благодарю за разъяснение!



10031