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

Wonderware System Platform и OPC UA


Автор Повідомлення
Повідомлення створено: 13. 12. 2015 [10:10]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"rxs5" wrote:

Пока все также - для узла Server атрибуты отображаются, для прочих узлов атрибуты не показываются в клиенте.

Недавно убрал лишние Nonce, а типы целочисленных переменных сделал адаптивными, вместо фиксированного int64, с чем как минимум у одного клиента были проблемы.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 14. 12. 2015 [11:11]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"roman" wrote:

Недавно убрал лишние Nonce, а типы целочисленных переменных сделал адаптивными, вместо фиксированного int64, с чем как минимум у одного клиента были проблемы.
Обновил до 2322. Но видимо клиент WW ничего нового не сообщает
"rxs5" wrote:

Пока все также - для узла Server атрибуты отображаются, для прочих узлов атрибуты не показываются в клиенте.

Дамп wireshark во вложении.
Вкладений файл

ww_galaxy_opcua_browser_20151213_oscada_browse.pcapng (Тип файлу: application/octet-stream, Розмір: 274.81 кілобайтів) — 777 завантажень
Повідомлення створено: 21. 12. 2015 [15:56]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
Сделал попытку чтения с OPC UA сервера, но данных не получил.
Дамп wireshark во вложении.
В журнале WW есть следующие сообщения
RegisterNodes failed for Session id : ns=1;i=3, error message : BadSecureChannelClosed
RegisterItems failed to get the DataType for item ns=4;s=DAQ/SBK Translation module/sbk2015mips/R0_KS0_KL0_1_1_2_6_PK0_MT_TEMP_AI_UA121_4321/Data. Error BadAttributeIdInvalid
Publish Error. Session = 3, Sequence Number = 0, Service Result Status = BadSecureChannelClosed 'BadSecureChannelClosed', Subscription Id = 1
Item Add failed for ns=4;s=DAQ/SBK Translation module/sbk2015mips/R0_KS0_KL0_1_1_2_6_PK0_MT_TEMP_AI_UA121_4321/Data with status BadAttributeIdInvalid
Вкладений файл

ww_galaxy_opcua_browser_20151221_oscada_read.pcapng (Тип файлу: application/octet-stream, Розмір: 40.91 кілобайтів) — 802 завантажень
Повідомлення створено: 21. 12. 2015 [16:12]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
Появились более явные сообщения об ошибке
В журнале WW
Publish Error. Session = 1, Sequence Number = 0, Service Result Status = BadSessionIdInvalid 'BadSessionIdInvalid', Subscription Id = 1
В дампе wireshark
UA Secure Conversation Message: ServiceFault
ServiceResult: 0x80250000 [BadSessionIdInvalid]

[Повідомлення редагувалось 2 раз(ів), останній раз 21.12.2015 в 18:37.]
Повідомлення створено: 21. 12. 2015 [18:39]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
Не добавлялся файл как вложение при редактировании предыдущего сообщения. Добавляется, ограничение по размеру было.
Дамп wireshark.

[Повідомлення редагувалось 1 раз(ів), останній раз 21.12.2015 в 18:40.]
Вкладений файл

ww_galaxy_opcua_browser_20151221_oscada_read2.7z (Тип файлу: application/octet-stream, Розмір: 160.37 кілобайтів) — 566 завантажень
Повідомлення створено: 25. 12. 2015 [16:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"rxs5" wrote:

Появились более явные сообщения об ошибке
В журнале WW
Publish Error. Session = 1, Sequence Number = 0, Service Result Status = BadSessionIdInvalid 'BadSessionIdInvalid', Subscription Id = 1

В дампе wireshark
UA Secure Conversation Message: ServiceFault
ServiceResult: 0x80250000 [BadSessionIdInvalid]

Да, опять запрашивает к отсутствующему сеансу, а должен-ли был продлиться не знаю, поскольку дамп не полный и там нет запросов открытия сеанса, к которому обращается Publish. Кроме того за этим нужно включать и смотреть протокол OpenSCADA.

Мало того в этом дампе минимум два потока запросов.

Причём конкретно BadSessionIdInvalid получается для SecureTokenId 89, что близко к лимиту и вероятно клиент их наплодил в таком количестве.

Ещё там был нереализованный запрос RegisterNodeRequest, возможно после ответа ошибкой не который клиент и плодит сеансы.

Одним словом там каша и конкретно проблем OpenSCADA я тут не вижу, кроме разве добавить "заглушку" на RegisterNodeRequest, хотя мне и не понятно, что он запросом с адресом "DAQ/SBK Translation module/sbk2015mips/R0_KS0_KL0_1_1_2_6_PK0_MT_TEMP_AI_UA121_4321/Data" вообще хочет, если в OpenSCADA как минимум для разделения знак точки используется.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 27. 12. 2015 [10:42]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"roman" wrote:

и конкретно проблем OpenSCADA я тут не вижу, кроме разве добавить "заглушку" на RegisterNodeRequest, хотя мне и не понятно, что он запросом с адресом "DAQ/SBK Translation module/sbk2015mips/R0_KS0_KL0_1_1_2_6_PK0_MT_TEMP_AI_UA121_4321/Data" вообще хочет, если в OpenSCADA как минимум для разделения знак точки используется.
Также отправил дамп и лог журнала клиента OPC UA разработчикам клиента. Как минимум они согласны, что поведение клиента OPC UA странное и взялись смотреть причины. Жду от них обратной связи.
Повідомлення створено: 24. 01. 2016 [19:01]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"rxs5" wrote:

"roman" wrote:

и конкретно проблем OpenSCADA я тут не вижу, кроме разве добавить "заглушку" на RegisterNodeRequest, хотя мне и не понятно, что он запросом с адресом "DAQ/SBK Translation module/sbk2015mips/R0_KS0_KL0_1_1_2_6_PK0_MT_TEMP_AI_UA121_4321/Data" вообще хочет, если в OpenSCADA как минимум для разделения знак точки используется.
Также отправил дамп и лог журнала клиента OPC UA разработчикам клиента. Как минимум они согласны, что поведение клиента OPC UA странное и взялись смотреть причины. Жду от них обратной связи.

Добрый день, Роман.
Пришел ответ разработчиков WW OPC UA
Client service received node with the following information NodeClassMask: 1, NodeClass: 2, isValid: False, Nodeid: ns=4;s=DAQ.SBK.sbk2015mips.C1_1_13_1_.NAME reference.IsForward: True, nodeToBrowse.BrowseDirection: Forward
Few nodes are ignored by client service as the NodeClassMask sent in the request and the NodeClass received from server are not the same
As per the OPC UA specification NodeClassMask "Specifies the NodeClasses of the TargetNodes. Only TargetNodes with the selected NodeClasses are returned".
Client service is sending the browse request for NodeClass type "Object" nodes and Server is returning nodes with nodeclass type "Variable".

Это чем-то может помочь для решения задачи получения данных в клиенте WW OPC UA?
Повідомлення створено: 25. 01. 2016 [11:05]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"rxs5" wrote:

Пришел ответ разработчиков WW OPC UA
Client service received node with the following information NodeClassMask: 1, NodeClass: 2, isValid: False, Nodeid: ns=4;s=DAQ.SBK.sbk2015mips.C1_1_13_1_.NAME reference.IsForward: True, nodeToBrowse.BrowseDirection: Forward
Few nodes are ignored by client service as the NodeClassMask sent in the request and the NodeClass received from server are not the same
As per the OPC UA specification NodeClassMask "Specifies the NodeClasses of the TargetNodes. Only TargetNodes with the selected NodeClasses are returned".
Client service is sending the browse request for NodeClass type "Object" nodes and Server is returning nodes with nodeclass type "Variable".

Это чем-то может помочь для решения задачи получения данных в клиенте WW OPC UA?

Да, проблему увидел, конкретно в проверке этой маски запроса для узлов модели данных OpenSCADA, не ядра.
Проверку исправил, проверил и сегодня выгружу изменения!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 26. 01. 2016 [14:43]
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"roman" wrote:

Да, проблему увидел, конкретно в проверке этой маски запроса для узлов модели данных OpenSCADA, не ядра.
Проверку исправил, проверил и сегодня выгружу изменения!

Проверил на сборке 2328. Есть позитивные изменения: в браузере тегов отображаются атрибуты.
Скриншот во вложении. Можно выбрать атрибут и настроить тег в WW, раньше этого не было.
Но данные в браузере не отображаются.
В Wireshark есть сообщения от OPC UA сервера вида
192.168.195.97 192.168.100.217 OpcUa 106 UA Secure Conversation Message: ServiceFault
ServiceResult: 0x80250000 [BadSessionIdInvalid]

Возможно они связаны с отсутствием данных.
Дамп Wireshark во вложении
Вкладений файл

ww_galaxy_opcua_browser_20160126_oscada.7z (Тип файлу: application/octet-stream, Розмір: 198.73 кілобайтів) — 583 завантажень
ww_galaxy_browser_attribut_work.png (Тип файлу: image/png, Розмір: 194.34 кілобайтів) — 790 завантажень



12835