Автор |
Повідомлення |
Повідомлення створено: 06. 03. 2014 [12:53]
|
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
|
"roman" wrote:
Почитав спецификацию увидел там ссылку индексов NS на список NameSpaces в параметре 2055.
Поглядев на дамп с сервером UA увидел, что связь прослеживается, поскольку значения NS не превышает 5, размерности списка NameSpace.
Однако в случае с Ignition такой связи нет, тут ещё вечером погляжу на список NS.
Собственно в OpenSCADA добавил NS3 для DAQ узлов OpenSCADA, а для sessionId и authenticationToken установил NS в 1 и 0, как в UA-Server.
Проверяйте!
2064 проверил. Для сообщения UA Secure Conversation Message: CreateSessionResponse
SessionId: NodeId
NodeId Namespace Id: 1
AuthenticationToken: NodeId
NodeId Namespace Id - нет такого поля в ответе OPC UA сервера OpenSCADA
[Повідомлення редагувалось 1 раз(ів), останній раз 06.03.2014 в 12:54.]
|
Повідомлення створено: 06. 03. 2014 [13:15]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"rxs5" wrote:
2064 проверил. Для сообщения UA Secure Conversation Message: CreateSessionResponse
SessionId: NodeId
NodeId Namespace Id: 1
AuthenticationToken: NodeId
NodeId Namespace Id - нет такого поля в ответе OPC UA сервера OpenSCADA
Вы результат говорите!
А нет потому, что это двухбайтная запись NodeId с NS по умолчанию 0.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 06. 03. 2014 [13:18]
|
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
|
"roman" wrote:
Вы результат говорите!
А нет потому, что это двухбайтная запись NodeId с NS по умолчанию 0.
Не работает. В логах Genesis64 тоже самое, что и раньше выкладывал. По wireshark тоже нет изменений. В OpenSCADA также висят не закрытые соединения.
|
Повідомлення створено: 06. 03. 2014 [13:20]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"rxs5" wrote:
"roman" wrote:
Вы результат говорите!
А нет потому, что это двухбайтная запись NodeId с NS по умолчанию 0.
Не работает. В логах Genesis64 тоже самое, что и раньше выкладывал. По wireshark тоже нет изменений. В OpenSCADA также висят не закрытые соединения.
Добавил запись NodeId вариантом 01, с прямо указанным NS.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 06. 03. 2014 [14:18]
|
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
|
"roman" wrote:
Добавил запись NodeId вариантом 01, с прямо указанным NS.
2065 не работает. В логах Genesis64 тоже самое, что и раньше выкладывал. По wireshark тоже нет изменений. В OpenSCADA также висят не закрытые соединения.
------
Добавил лог работы Genesis64 c Demo OPC UA от Unified Automation.
[Повідомлення редагувалось 2 раз(ів), останній раз 06.03.2014 в 14:32.]
Вкладений файл
|
Повідомлення створено: 06. 03. 2014 [14:53]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"rxs5" wrote:
"roman" wrote:
Добавил запись NodeId вариантом 01, с прямо указанным NS.
2065 не работает. В логах Genesis64 тоже самое, что и раньше выкладывал. По wireshark тоже нет изменений. В OpenSCADA также висят не закрытые соединения.
------
Добавил лог работы Genesis64 c Demo OPC UA от Unified Automation.
Что то-же? NS в sessionId появился?
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 06. 03. 2014 [15:29]
|
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
|
"roman" wrote:
Что то-же? NS в sessionId появился?
Появился, в AuthenticationToken тоже появился. Но ошибки те же, как и раньше. Дамп с 2065 добавил.
Вкладений файл
|
Повідомлення створено: 06. 03. 2014 [15:39]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"rxs5" wrote:
"roman" wrote:
Что то-же? NS в sessionId появился?
Появился, в AuthenticationToken тоже появился. Но ошибки те же, как и раньше. Дамп с 2065 добавил.
Проверяйте сейчас, там была ошибка в написании первого NS: "http://opcfoundation.org/UA/", про что он по сути и ругается.
Learn, learn and learn better than work, work and work.
|
Повідомлення створено: 06. 03. 2014 [16:26]
|
rxs5
Дмитрий Лыков
In tech support
Автор теми
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
|
"roman" wrote:
Проверяйте сейчас, там была ошибка в написании первого NS: "http://opcfoundation.org/UA/", про что он по сути и ругается.
Есть положительные изменения.
1. Браузер в Genesis64 выдал сообщение
The point name "" can only be partially browsed. Please verify it.
Правда дерево узлов так и не отобразил.
2. В логах Genesis64 сессия была создана успешно, но позже возникла ошибка при создании подписки.
Subscription Create FAILED
<message>ServiceResultException : Subscription has not been created.</message>
<details>
<exceptionStackTrace>Opc.Ua.ServiceResultException
в Opc.Ua.Client.Subscription.VerifySubscriptionState(Boolean created)
в Opc.Ua.Client.Subscription.CreateItems()
в Opc.Ua.Client.Subscription.Create()
в Ico.Fwx.Ua.Client.UaClientSession.s()
</exceptionStackTrace>
<stackTrace> в Ico.Fwx.Ua.Client.UaClientSession.s()
в Ico.Fwx.Ua.Client.UaClientSession.get_Connected()
в Ico.Fwx.Ua.Client.UaClientSession.f(String serverUrl)
в Ico.Fwx.Ua.Client.UaClientSession.d(Object A_0)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart(Object obj)
</stackTrace>
</details>
</record>
3. В wireshark
Проходит 3 readrequest/readresponse и затем browserequest/browseresponse
4. В OpenSCADA соединения не висят, а закрываются.
Дампы и логи в сообщении.
Вкладений файл
|
Повідомлення створено: 07. 03. 2014 [17:57]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"rxs5" wrote:
1. Браузер в Genesis64 выдал сообщение
The point name "" can only be partially browsed. Please verify it.
Правда дерево узлов так и не отобразил.
Добавил бравзинг при нулевом ReferenceTypeId, обработку которого я по сути по догадкам делал, поскольку прямо это не описано.
Learn, learn and learn better than work, work and work.
|