Сообщение создано: 22. 04. 2016 [13:16]
|
anselm
Ансельм Студиозус
Создатель темы
Зарегистрирован(а) с: 22.04.2016
Сообщения: 2
|
Добрый день!
При использовании библиотеки libOPC_UA столкнулся с переполнением лимита незавершённых сессий на сервере Simatic Net OPC Server. Эффект стабильно проявляет себя где-то в течение двух месяцев. В Сименс мне сказали, что там лимит 100 сессий, и не нашли ничего лучшего, чем посоветовать перезапустить сервер, чтобы он очистил все незавершённые сессии. По идее, если я правильно понимаю, клиент OPC UA должен либо корректно завершать свою (именованную) сессию, либо обращаться к своей последней незавершённой именованной сессии на сервере OPC UA. Так вот, в связи с этим возникло подозрение, что библиотека как-то не так завершает сессию, либо передаёт на сервер неверное имя сессии. Или всё-таки проблема в сименсовом OPC UA сервере, что тоже не исключено, ведь эта технология ещё достаточно новая и не обкатанная. Куда рыть?
Спасибо!
[Сообщение редактировалось 1 раз(а), в последний раз 22.04.2016 в 13:17.]
|
Сообщение создано: 22. 04. 2016 [14:08]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"anselm" wrote:
клиент OPC UA должен либо корректно завершать свою (именованную) сессию, либо обращаться к своей последней незавершённой именованной сессии на сервере OPC UA.
При непрерывной работе клиенту не нужно ничего завершать он только продлевает сеансы через Renewal. А если сервер связь оборвал то клиент также не восстанавливает сеансов поскольку не помнит его. И даже если на сервере сеансы остаются то он должен по таймауту неактивности их закрывать.
Поэтому это не ошибка OpenSCADA, тем более в ввиду того, что эта проблема сервероспецифична и тут они не решаются, как минимум из-за невозможности воспроизвести.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 22. 04. 2016 [14:21]
|
anselm
Ансельм Студиозус
Создатель темы
Зарегистрирован(а) с: 22.04.2016
Сообщения: 2
|
Благодарю за разъяснение!
|