14:31, EET
February 4, 2015
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.
15:36, EET
December 21, 2011
The gateway subject is indeed quite complicated in practice. It has been studied in the Master’s Thesis by Jukka Asikainen and we have implemented that to the OPC UA Historian, although in a different manner that you are targeting at.
We do not have any ready to use components available for the gateway implementation, though.
9:57, EET
February 4, 2015
Thank you for your reply. I have already read Jukka’s Master’s Thesis and it has been helpful in various other parts of my design. However my intention was not to directly ask for ready to use components, but rather inquire if there are any existing rule/mapping engines that are known to be suitable for transforming UA address spaces, or if someone has already tackled this issue.
Most Users Ever Online: 1919
Currently Online:
30 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 88
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 726
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1529
Posts: 6471
Newest Members:
gabriellabachus, Deakin, KTP25Zof, Wojciech Kubala, efrennowell431, wilfredostuart, caitlynfajardo, jeromechubb7, franciscagrimwad, adult_galleryModerators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1032, Jimmy Ni: 26, Matti Siponen: 349, Lusetti: 0
Administrators: admin: 1