OPC UA specification naming and versioning|OPC UA Standard|Forum|OPC Foundation

Avatar
Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
sp_Feed sp_PrintTopic sp_TopicIcon
OPC UA specification naming and versioning
Avatar
Luca Zappaterra
New Member
Members
Forum Posts: 2
Member Since:
10/13/2021
sp_UserOfflineSmall Offline
1
09/15/2022 - 01:42
sp_Permalink sp_Print

Hi everyone. I have a couple of question for OPC UA experts:

1) Do you know or is there a document/resource which describes how specifications are named? E.g. OPC UA specs are named 10000-X with X<100 for certain specs and X>100 certain companion specs. What is the rationale there?

2) I understand OPC UA specification versioning for UA specs named 10000-X with X<100 evolves as follows: ..., 1.03, 1.04, 1.05.01, 1.05.02,.... Can an OPC UA stack of version Y work with the Base Information Models (i.e. Opc.Ua.NodeSet2.xml available from the OPC Foundation) of version Z? I suppose there shouldn't be problem when Y>=Z, but I am unclear on the other way around.

Hopefully you can help me with some pointers/help.

Thanks!

Avatar
Randy Armstrong
Admin
Forum Posts: 1564
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
2
09/15/2022 - 13:56
sp_Permalink sp_Print

1) The numbering for CS is based on classification. See the left panel here:
https://opcfoundation.org/deve.....documents/

2) Specs are generally forward and backward compatible. i.e. a 1.05 can work with all versions <1.05 because changes are additive and all applications are expected to handle extensions to an information model that they had not seen before.

Avatar
Luca Zappaterra
New Member
Members
Forum Posts: 2
Member Since:
10/13/2021
sp_UserOfflineSmall Offline
3
09/16/2022 - 01:32
sp_Permalink sp_Print

Thanks Randy for your prompt reply!
Regarding "all applications are expected to handle extensions to an information model that they had not seen before", can you explain or point me to specification text explaining this concept?

 

Regards,

Luca

Avatar
Randy Armstrong
Admin
Forum Posts: 1564
Member Since:
05/30/2017
sp_UserOfflineSmall Offline
4
09/16/2022 - 11:01
sp_Permalink sp_Print

If a Server instantiates a ObjectType it can add additional nodes to the instance as it sees fit.

i.e. it is legal create an Object with B/C/Y components from ObjectType that only defines the B/C components.

Every client is expected to be able to deal with extra stuff it does not understand (i.e. ignore extra stuff without errors).

See https://reference.opcfoundatio.....e/Part3/#6

Forum Timezone: America/Phoenix
Most Users Ever Online: 510
Currently Online:
Guest(s) 33
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Forum Stats:
Groups: 2
Forums: 10
Topics: 1435
Posts: 4855