Автор |
Повідомлення |
Повідомлення створено: 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 во вложении.
Вкладений файл
|
Повідомлення створено: 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
Вкладений файл
|
Повідомлення створено: 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.]
Вкладений файл
|
Повідомлення створено: 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 во вложении
Вкладений файл
|