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
|
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
|
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
|