Address Space Transformation (for aggregating servers)

Unified Architecture topics related to OPC UA Specification, compliant behavior and any technical issues of OPC UA, like Security, Information Model, Companion Specs DI, PLCopen, ADI, ...

Moderator: Support Team

Post Reply
Jr. Member
Jr. Member
Posts: 1
Joined: 05 Feb 2015, 10:59

Address Space Transformation (for aggregating servers)

Post by jve »

I am working on an aggregating server, which connects to multiple OPC UA servers, of which some have identical information models and some slighly differing models. The aggregating server only uses standard types and its address space is modeled to a very specific hierarchy, different from any of the underlying servers that are to be aggregated. The aggregating server must search for objects of a specified type from the underlying servers, and map some of the nodes belonging to each found object to its own information model and hierarchy. Not all child nodes of the found object are aggregated, and the nodes that are are reformatted to a completely different hierarchy. Some properties may need to be added and some attributes may need to be changed. This should all be done automatically.

So basically I need a way to define a set of rules which tells each aggregating client how to handle each object that needs to be mapped (e.g. what object type in the aggregating server corresponds to the found object type, which variables/properties should be mapped or ignored, what should be the structure of the newly created aggregated object and where in the address space it should be placed etc.). I was wondering if anyone has done something similar before, or if there is a known technology already designed for this (or that could be utilized for this)? I can't seem to find information on this specific subject.

User avatar
Support Team
Hero Member
Hero Member
Posts: 2532
Joined: 18 Mar 2011, 15:09

Re: Address Space Transformation (for aggregating servers)

Post by Support Team »


What you are describing as your task sound reasonable and we expect more such information model aggregation implementations in the future but we do not have a template or example for this yet.

OPC UA provides you a lot of features to make it easier to implement such aggregators but independent of OPC UA you need to come up with a mapping table concept for transforming data from one class (ObjectTpye) or structure(DataType) to another class or structure in your server.

Best Regards,
Unified Automation Support Team

Post Reply