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

Wonderware System Platform и OPC UA


Author Message
Written on: 16. 10. 2015 [11:09]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
Добрый день.
Тестирую работу SCADA системы Wonderware InTouch на основе System Platform 2014 вместе с OPC UA сервером из OpenSCADA.
Результаты следующие: OPC UA клиент System Platform видит OPC UA сервер, подключается к нему, видит теги, но не видит полей тегов.
Это процесс записан в дамп wireshark (файл во вложении ww_galaxy_opcua_browser_20151016_oscada).

Для сравнения проверил работу OPC UA клиента System Platform вместе демо сервером от Unified Automation.
Результаты лучше - видит в том числе и поля тегов. В связи с отображением полей записал и этот лог wireshark для сравнения (файл во вложении ww_galaxy_opcua_browser_20151016_unified_demo).

Исходя из результатов теста могу предположить, что OPC UA клиент System Platform имеет некоторые особенности в работе, или часть возможностей, которая поддерживается демо сервером Unified в текущей сборке OPC UA сервера от OpenSCADA не реализована.
Attachment

ww_galaxy_opcua_browser_20151016_oscada.pcapng (File type: application/octet-stream, Size: 224.31 kilobytes) — 1481 downloads
ww_galaxy_opcua_browser_20151016_unified_demo.pcapng (File type: application/octet-stream, Size: 385.73 kilobytes) — 1428 downloads
Written on: 16. 10. 2015 [20:32]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

Добрый день.
Тестирую работу SCADA системы Wonderware InTouch на основе System Platform 2014 вместе с OPC UA сервером из OpenSCADA.
Результаты следующие: OPC UA клиент System Platform видит OPC UA сервер, подключается к нему, видит теги, но не видит полей тегов.

А теги это что?
В OPC_UA есть узлы и атрибуты у него. Атрибутов, которые являются фиксированным набором, совсем не видит что-ли?

По дампам явных проблем не вижу. Уточняйте конкретно какой узел, что у него не читается или бравзится?

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

А теги это что?
В OPC_UA есть узлы и атрибуты у него. Атрибутов, которые являются фиксированным набором, совсем не видит что-ли?

По дампам явных проблем не вижу. Уточняйте конкретно какой узел, что у него не читается или бравзится?

Перевожу: видит узлы, но не видит атрибутов. Совсем не видит атрибутов узлов из OPC UA сервера OpenSCADA. Затем подключался указанным клиентом к Demo серверу от Inified - атрибуты считываются и отображаются в клиенте Wonderware InTouch. Дампы именно этих процессов и выложил.
Written on: 19. 10. 2015 [18:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

Перевожу: видит узлы, но не видит атрибутов. Совсем не видит атрибутов узлов из OPC UA сервера OpenSCADA. Затем подключался указанным клиентом к Demo серверу от Inified - атрибуты считываются и отображаются в клиенте Wonderware InTouch. Дампы именно этих процессов и выложил.

Он их и не запрашивает у OpenSCADA.
Возможно не запрашивает по причине неожиданной для него информации в запросе обзора по этому узлу. Из отличий с объектом сравнения там только в ReferenceTypeId. Патч с установкой значения этого параметра в OpcUa_Organizes вкладываю, пробуйте!
У меня на UAExpert работает в обоих случаях.

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

OPC_UA.patch (File type: text/x-patch, Size: 779 bytes) — 1534 downloads
Written on: 23. 10. 2015 [17:10]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

Он их и не запрашивает у OpenSCADA.
Возможно не запрашивает по причине неожиданной для него информации в запросе обзора по этому узлу. Из отличий с объектом сравнения там только в ReferenceTypeId. Патч с установкой значения этого параметра в OpcUa_Organizes вкладываю, пробуйте!
У меня на UAExpert работает в обоих случаях.
Проверил на сборке 2302.
Атрибуты все так же не отображаются в браузере OPC UA клиента.
Есть дамп в wireshark с сообщением
UA Secure Conversation Message: ServiceFault -> ServiceResult: 0x80250000 [BadSessionIdInvalid]

Дамп во вложении.
Attachment

ww_galaxy_opcua_browser_20151023_oscada.pcapng (File type: application/octet-stream, Size: 249.26 kilobytes) — 1529 downloads
Written on: 23. 10. 2015 [17:48]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

Проверил на сборке 2302.
Атрибуты все так же не отображаются в браузере OPC UA клиента.

Тут я ничего не могу более сказать на предмет почему он их не запрашивает.

"rxs5" wrote:

Есть дамп в wireshark с сообщением
UA Secure Conversation Message: ServiceFault -> ServiceResult: 0x80250000 [BadSessionIdInvalid]

Дамп во вложении.

А тут два момента:
1. Узел-параметр "DAQ.SBK.sbk_bmsb" имеет жуткое количество атрибутов, что они заняли более 80 TCP пакетов по 1500 байт, т.е. более 100 кБайт и клиент оборвал соединение, наверное по превышению размера chunk (куска), которые OpenSCADA не поддерживает.
2. После обрыва клиент установил новое подключение и создал канал безопасности, без создания сеанса, как было ранее с другими клиентами, и насал слать запросы к старому сеансу, что в OpenSCADA считается ошибкой. Но такое ощущение, что у клиентов не считается. И не видно в спецификации OPC UA, что так можно.

Два вывода: нужно делать chunks и разобраться почему он не создаёт сеанс, а продолжает его использовать в новом канале, без активации.
Для chunks нужно получить пример разбиения на куски, а для сеанса ещё раз перечитаю и может добавлю разрешение, если интервал разрыва короткий.

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

2. После обрыва клиент установил новое подключение и создал канал безопасности, без создания сеанса, как было ранее с другими клиентами, и насал слать запросы к старому сеансу, что в OpenSCADA считается ошибкой. Но такое ощущение, что у клиентов не считается. И не видно в спецификации OPC UA, что так можно.
Запросил у разработчика Wonderware System Platform комментарии к указанному поведению клиента OPC UA вместе с подтверждением порядка пакетов в дампе. Посмотрим, что они ответят.

[This article was edited 1 times, at last 23.10.2015 at 18:33.]
Written on: 26. 10. 2015 [12:43]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
Получил доступ к логам клиента OPC UA из WW.
В порядке появления в логе ошибки следующие
Browse failed for Session id =ns=1;i=1. BadSecureChannelClosed
Returned NULL references for the requested node
Browse failed for Session id =ns=1;i=1. BadSessionIdInvalid

И затем две последние повторяются.
Written on: 26. 10. 2015 [14:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"rxs5" wrote:

Получил доступ к логам клиента OPC UA из WW.
В порядке появления в логе ошибки следующие
Browse failed for Session id =ns=1;i=1. BadSecureChannelClosed
Returned NULL references for the requested node
Browse failed for Session id =ns=1;i=1. BadSessionIdInvalid

И затем две последние повторяются.

Не вижу пользы от этих сообщений, без хронометража, т.е. момент первого не понятен.

Learn, learn and learn better than work, work and work.
Written on: 26. 10. 2015 [14:21]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
Не вижу пользы от этих сообщений, без хронометража, т.е. момент первого не понятен.

Хорошо, новый дамп обмена сообщениями во вложении.
Скриншот из журнала логов WW также во вложении с небольшим интервалом до появления первого сообщения об ошибке.
Attachment

ww_galaxy_opcua_browser_20151026_oscada.pcapng (File type: application/octet-stream, Size: 247.57 kilobytes) — 1425 downloads
galaxy_browser_opcua_log_20151026.png (File type: image/png, Size: 83.92 kilobytes) — 1749 downloads



11656