Author |
Message |
Written on: 13. 12. 2015 [10:10]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"rxs5" wrote:
Пока все также - для узла Server атрибуты отображаются, для прочих узлов атрибуты не показываются в клиенте.
Недавно убрал лишние Nonce, а типы целочисленных переменных сделал адаптивными, вместо фиксированного int64, с чем как минимум у одного клиента были проблемы.
Learn, learn and learn better than work, work and work.
|
Written on: 14. 12. 2015 [11:11]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
|
"roman" wrote:
Недавно убрал лишние Nonce, а типы целочисленных переменных сделал адаптивными, вместо фиксированного int64, с чем как минимум у одного клиента были проблемы.
Обновил до 2322. Но видимо клиент WW ничего нового не сообщает
"rxs5" wrote:
Пока все также - для узла Server атрибуты отображаются, для прочих узлов атрибуты не показываются в клиенте.
Дамп wireshark во вложении.
Attachment
|
Written on: 21. 12. 2015 [15:56]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 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
Attachment
|
Written on: 21. 12. 2015 [16:12]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 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]
[This article was edited 2 times, at last 21.12.2015 at 18:37.]
|
Written on: 21. 12. 2015 [18:39]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
|
Не добавлялся файл как вложение при редактировании предыдущего сообщения. Добавляется, ограничение по размеру было.
Дамп wireshark.
[This article was edited 1 times, at last 21.12.2015 at 18:40.]
Attachment
|
Written on: 25. 12. 2015 [16:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 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.
|
Written on: 27. 12. 2015 [10:42]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 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 странное и взялись смотреть причины. Жду от них обратной связи.
|
Written on: 24. 01. 2016 [19:01]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 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?
|
Written on: 25. 01. 2016 [11:05]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 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.
|
Written on: 26. 01. 2016 [14:43]
|
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 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 во вложении
Attachment
|