View Issue Details

IDProjectCategoryView StatusLast Update
000269910000-004: ServicesApi Changepublic2014-12-19 18:52
ReporterRik Svendsen Rose Assigned ToMatthias Damm  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionwon't fix 
Summary0002699: TranslateBrowseNodeIds
Description

Hi
I have noticed, together with an ICONICS GENESIS64 SCADA as OPCUA client and a Beckhoff OPC UA CE in th CX-8090 the the browsing and initial data collection is very, very slow.

Together with the two vendors is has been discovered that GENEISES64 uses "TranslateBrowseNodeIds" is causing the issue. The GENEISES64 uses TranslateBrowseNodeIds to make sure the syntax on the SCADA for all UA servers is the same. But The PLC take 4-5seconds to diliver 500 nodeids.

If a main purpose of OPC UA is to get the server into the blackboxes, but still have the "niceness" on the client side, this needs to be improved.

I recommend that the "TranslateBrowseNodeIds" for the specification be improved to "GetAllNodeIds". Allowing the OPC client to ask for a ArrayList og all String names and there IDs. Then it is done on connection to the the server from the client, and the client can handle it with low priority...

BR Rik

Additional Information

Does the future of OPC UA include focus on smaller embedded devices.
This could be important to insure performance!!!

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

related to 0002918 assignedMatthias Damm Provide an alternative to Browse and TranslateBrowsePathsToNodeIds 

Activities

Rik Svendsen Rose

2014-01-03 14:46

reporter   ~0005225

Please note. GetAllNodeIds may need to be only supported by NodeId Strings.
Unsless the NodeIds can also be a subscription, where any updates on the server side are sent to clients...

BR Rik

Matthias Damm

2014-10-20 08:57

developer   ~0005569

Last edited: 2014-12-16 13:15

Here are some notes and questions regarding your request:<br>

(1) The TranslateBrowsePathsToNodeIds handles already an array of nodes.<br>
(2) A client should call TranslateBrowsePathsToNodeIds only the first time he does not know the NodeIds. After he received the NodeIds the first time, the client should store the NodeIds instead of the path.<br>

(Question:) Are you looking for an offline representation of the server address space?<br>

(Note:) Any way of getting a NodeId from a path or getting a snapshot of the server address space can be very slow for dynamic address spaces where the server has no optimized access to this information.

Matthias Damm

2014-12-16 17:22

developer   ~0005693

Discussion on phone conference:<br>
The recommendation on the client side short term is to have some kind of caching of NodeIds to make sure Translate is called only one time.<br>
Long term the solution that should solve this issue is to provide a way to upload the address space as file to the client.<br>
We will add such a feature request to OPC UA.

Matthias Damm

2014-12-16 18:06

developer   ~0005696

Created a feature request for the discussed option that would resolve the issue. See related issue.

Jim Luth

2014-12-19 18:52

administrator   ~0005704

Reviewed in Tuesday telecon and agreed to no-fix and close.

Issue History

Date Modified Username Field Change
2014-01-03 13:34 Rik Svendsen Rose New Issue
2014-01-03 14:46 Rik Svendsen Rose Note Added: 0005225
2014-08-28 13:49 Nathan Pocock Project UA Server - Certification tests => Specifications
2014-08-28 13:49 Nathan Pocock Category (No Category) => Api Change
2014-09-05 20:40 Nathan Pocock Project Specifications => Feature Requests
2014-10-20 08:49 Matthias Damm Project Feature Requests => 10000-004: Services
2014-10-20 08:57 Matthias Damm Note Added: 0005569
2014-10-20 08:58 Matthias Damm Note Edited: 0005569
2014-11-17 20:56 Matthias Damm Assigned To => Matthias Damm
2014-11-17 20:56 Matthias Damm Status new => assigned
2014-12-16 13:15 Matthias Damm Note Edited: 0005569
2014-12-16 17:22 Matthias Damm Note Added: 0005693
2014-12-16 18:05 Matthias Damm Relationship added related to 0002918
2014-12-16 18:06 Matthias Damm Note Added: 0005696
2014-12-16 18:06 Matthias Damm Status assigned => resolved
2014-12-16 18:06 Matthias Damm Resolution open => won't fix
2014-12-19 18:52 Jim Luth Note Added: 0005704
2014-12-19 18:52 Jim Luth Status resolved => closed