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

Indusoft WEB Studio и OPC UA


Author Message
Written on: 20. 12. 2013 [23:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

Особенно 3-й пункт в предыдущем моем сообщении это подтверждает: закрытие OpenSCADA - приходят недостающие пакеты, которые в другом сервере OPC UA приходят сразу.

Добавил закрытие сокета, по CloseSecureChannel.
Только во входящем транспорте убрать удержание подключения, единица в конце адреса, если стоит.

Learn, learn and learn better than work, work and work.
Written on: 21. 12. 2013 [16:25]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

Добавил закрытие сокета, по CloseSecureChannel.
Только во входящем транспорте убрать удержание подключения, единица в конце адреса, если стоит.

Убрал удержание соединения, с ним была та же проблема как и раньше.
Проверил тест соединения - нет зависания.
По Wireshark приходят сообщения
16 1.008040000 192.168.195.192 192.168.195.97 OpcUa 111 CloseSecureChannel message
17 1.009020000 192.168.195.97 192.168.195.192 TCP 60 appserv-http > 63458 [FIN, ACK] Seq=795 Ack=699 Win=16768 Len=0
18 1.009075000 192.168.195.192 192.168.195.97 TCP 54 63458 > appserv-http [ACK] Seq=699 Ack=796 Win=64768 Len=0
19 1.009154000 192.168.195.192 192.168.195.97 TCP 54 63458 > appserv-http [FIN, ACK] Seq=699 Ack=796 Win=64768 Len=0
20 1.010032000 192.168.195.97 192.168.195.192 TCP 60 appserv-http > 63458 [ACK] Seq=796 Ack=700 Win=16768 Len=0

Также проверил добавление-удаление-редактирование привязки тегов в IWS к объектам OPC UA к OpenSCADA. Тоже IWS работает и не зависает. В рантйме IWS значения также читаются.
Еще заметил, что браузинг объектов OPC UA из OpenSCADA тоже работает в IWS как и должен - по именам объектов в OpenSCADA.
Спасибо.
Written on: 19. 06. 2014 [14:25]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
Есть дополнение по работе Indusoft Web Studio: если в строке address указать параметр 1=keep alive, т.е. выглядит как TCP::4843:1, то Indusoft Web Studio зависает при браузинге и при тесте соединения. Если же оставить TCP::4843, то зависаний нет.
Альтернативный клиент UA Expert одинаково нейтрально реагирует на включенный и выключенный keep alive.
Written on: 19. 06. 2014 [16:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

Есть дополнение по работе Indusoft Web Studio: если в строке address указать параметр 1=keep alive, т.е. выглядит как TCP::4843:1, то Indusoft Web Studio зависает при браузинге и при тесте соединения. Если же оставить TCP::4843, то зависаний нет.

Естественно, для OPC_UA ставить этот флаг нельзя поскольку отключение контролирует сам протокол, а флаг препятствует этому и удерживает подключение.

Learn, learn and learn better than work, work and work.
Written on: 19. 06. 2014 [17:58]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

"rxs5" wrote:

Есть дополнение по работе Indusoft Web Studio: если в строке address указать параметр 1=keep alive, т.е. выглядит как TCP::4843:1, то Indusoft Web Studio зависает при браузинге и при тесте соединения. Если же оставить TCP::4843, то зависаний нет.

Естественно, для OPC_UA ставить этот флаг нельзя поскольку отключение контролирует сам протокол, а флаг препятствует этому и удерживает подключение.
Да, я написал, и потом уже увидел выше сообщение по этой же теме.
Однако, любопытно, что один из клиентов не реагирует отрицательно на удержание подключения.
Written on: 28. 10. 2014 [13:25]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
И еще по работе OPC UA и Indusoft Web Studio
Имеется готовый проект в Indusoft Web Studio, работающий с OPC UA.
Indusoft Web Studio в рантайме подключается к пустому OPC UA серверу и наблюдаю среди прочих сообщения
The monitoring of the connection to the server detected an error and is trying to reconnect to the server. [28/10/2014, 14:35:04.648ms]

Дамп wireshark во вложении.
Еще есть лог Indusoft Web Studio, если будет необходим, то представлю.
Как развивается ситуация: сначала клиент (т.е. Indusoft Web Studio) подключается к OPC UA серверу. Работает некоторое время. Затем в дампе приходит ответ от сервера
ServiceResult: 0x80250000 [BadSessionIdInvalid]


[This article was edited 1 times, at last 28.10.2014 at 15:16.]
Attachment

20141028_wireshark_log.pcapng (File type: application/octet-stream, Size: 32.45 kilobytes) — 587 downloads
Written on: 06. 11. 2014 [17:00]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
Решил дополнить ответ.
Используемся сборка Openscada #2157 (в более поздних версиях OPC UA не изменялся).
Далее запускаю проект на Indusoft Web Studio.
Дамп wireshark во вложении.
Там видно следующее:
На запрос клиента
ActivateSessionRequest

Идет ответ сервера
ServiceFault


По логам Indusoft Web Studio
Сначала идет
Connecting to the server. [06/11/2014, 17:29:20.414ms]

Затем
The connection to the server is established and is working in normal mode. [06/11/2014, 17:29:20.423ms]

И затем
OPC UA Client: Error: Failed to create monitor items. : 'Bad - Disconnect' (Error: 0x80AD0000) [06/11/2014, 17:29:20.600ms]

И еще далее
The monitoring of the connection to the server detected an error and is trying to reconnect to the server. [06/11/2014, 17:29:20.607ms]

Возможно, это особенности клиента OPC UA в Indusoft Web Studio. Или не совсем адекватная работа с протоколом OPC UA. Но какая-то несогласованность существует.
Кстати дальше остановил проект Indusoft Web Studio. И подключился к тому же серверу OPC UA клиентом UA Expert, и проблем, подобных указанной выше не наблюдается. В общем дампе Wireshark с UA Expert обмен начинается с 48 пакета.

[This article was edited 1 times, at last 06.11.2014 at 17:02.]
Attachment

20141106_wireshark_log_activate_session_request.pcapng (File type: application/octet-stream, Size: 89.07 kilobytes) — 569 downloads
Written on: 08. 11. 2014 [23:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

OPC UA Client: Error: Failed to create monitor items. : 'Bad - Disconnect' (Error: 0x80AD0000) [06/11/2014, 17:29:20.600ms]

И еще далее
The monitoring of the connection to the server detected an error and is trying to reconnect to the server. [06/11/2014, 17:29:20.607ms]

Возможно, это особенности клиента OPC UA в Indusoft Web Studio. Или не совсем адекватная работа с протоколом OPC UA. Но какая-то несогласованность существует.
Кстати дальше остановил проект Indusoft Web Studio. И подключился к тому же серверу OPC UA клиентом UA Expert, и проблем, подобных указанной выше не наблюдается. В общем дампе Wireshark с UA Expert обмен начинается с 48 пакета.

Какая сеть такие и проблемы. Там вообще глобально проблемы с последовательностью пакетов на транспортном уровне, где они часто и теряются!

Learn, learn and learn better than work, work and work.
Written on: 10. 11. 2014 [11:22]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

Какая сеть такие и проблемы. Там вообще глобально проблемы с последовательностью пакетов на транспортном уровне, где они часто и теряются!
Роман, там нет проблем с сетью. Указанные в wireshark отображаются только из-за использования wmware в качестве хостовой ОС.
Frame check sequence: 0x00000000 [incorrect, should be 0x921bafbb]

Как я говорил, при повторении схемы клиент OPC UA-сервер OPC UA, при прочих одинаковых условиях, кроме клиента (вместо Indusoft Web Studio используется UAExpert), в UAExpert ошибок не возникает. Что подтверждает, тезис, что с сетью все в порядке. Хотя дамп wireshark в том виде как есть конечно будет вызывать сомнения.
Written on: 11. 11. 2014 [19:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

"roman" wrote:

Какая сеть такие и проблемы. Там вообще глобально проблемы с последовательностью пакетов на транспортном уровне, где они часто и теряются!
Роман, там нет проблем с сетью. Указанные в wireshark отображаются только из-за использования wmware в качестве хостовой ОС.

Ну так и с OpenSCADA проблем тогда нет.

Приводите обмен в порядок да и занимайтесь отладкой.
Я не обеспечиваю бесплатной ТП на конфигурациях клиента или тех которые у меня не имеют проблем!

Learn, learn and learn better than work, work and work.



1124