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

Iconics Genesis64 и OPC UA


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

IcoFwxServer_UA_opcua_demo.exe.log.xml.zip (Тип файлу: application/x-zip-compressed, Розмір: 14.14 кілобайтів) — 499 завантажень
Повідомлення створено: 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 добавил.
Вкладений файл

genesis64_opc_ua_openscada2065.pcapng (Тип файлу: application/octet-stream, Розмір: 43.2 кілобайтів) — 596 завантажень
Повідомлення створено: 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 сессия была создана успешно, но позже возникла ошибка при создании подписки.
HTML
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 соединения не висят, а закрываются.

Дампы и логи в сообщении.
Вкладений файл

genesis64_opc_ua_openscada2066.pcapng (Тип файлу: application/octet-stream, Розмір: 69.11 кілобайтів) — 602 завантажень
IcoFwxServer2066.exe.log.xml.zip (Тип файлу: application/x-zip-compressed, Розмір: 7.56 кілобайтів) — 486 завантажень
Повідомлення створено: 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.



22676