УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Wonderware System Platform и OPC UA


Автор Сообщение
Сообщение создано: 16. 10. 2015 [11:09]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 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 не реализована.
Вложенный файл

ww_galaxy_opcua_browser_20151016_oscada.pcapng (Тип файла: application/octet-stream, Размер: 224.31 килобайт) — 1332 загрузок
ww_galaxy_opcua_browser_20151016_unified_demo.pcapng (Тип файла: application/octet-stream, Размер: 385.73 килобайт) — 1266 загрузок
Сообщение создано: 16. 10. 2015 [20:32]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"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.
Сообщение создано: 19. 10. 2015 [17:17]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

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

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

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

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

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

Learn, learn and learn better than work, work and work.
Вложенный файл

OPC_UA.patch (Тип файла: text/x-patch, Размер: 779 байт) — 1398 загрузок
Сообщение создано: 23. 10. 2015 [17:10]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

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

Дамп во вложении.
Вложенный файл

ww_galaxy_opcua_browser_20151023_oscada.pcapng (Тип файла: application/octet-stream, Размер: 249.26 килобайт) — 1368 загрузок
Сообщение создано: 23. 10. 2015 [17:48]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"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.
Сообщение создано: 23. 10. 2015 [18:32]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

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

[Сообщение редактировалось 1 раз(а), в последний раз 23.10.2015 в 18:33.]
Сообщение создано: 26. 10. 2015 [12:43]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 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

И затем две последние повторяются.
Сообщение создано: 26. 10. 2015 [14:11]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"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.
Сообщение создано: 26. 10. 2015 [14:21]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
Не вижу пользы от этих сообщений, без хронометража, т.е. момент первого не понятен.

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

ww_galaxy_opcua_browser_20151026_oscada.pcapng (Тип файла: application/octet-stream, Размер: 247.57 килобайт) — 1262 загрузок
galaxy_browser_opcua_log_20151026.png (Тип файла: image/png, Размер: 83.92 килобайт) — 1605 загрузок



3218