Process Data and Metadata |
The OPC Unified Architecture (UA) is a standard that allows servers to provide real-time process data, environment metadata and even non-process data to clients, in a unique and platform-independent way. To meet this objective, each server instantiates and maintains an Address Space that is a collection of information to be exposed to clients.
Node classes are the main building blocks that allow the server to couple the exposed Address Space with the current state and behaviour of the underlying process. Therefore, to maintain this coupling, there must be established a connection to physical plant floor devices used to transfer real-time process data.
The methods of Nodes binding with real-time process data are vendor specific. Nodes management functionality on the client part is standardized by the OPC UA Service Model as a set of services. Access to the values representing the current process state is provided by the Read/Write functions. The client can also be informed about changes of the process state using "data change" notifications. Invoke and event notification functionalities allow clients to use the Methods.
To implement the functionality presented above, we need to use three coupled function classes (Figure 1):
UA Services
Nodes Management
Process Link
The diagram in Figure 1 shows the dependencies and associations between the function classes mentioned above. In this architecture, the Process Link is responsible for transferring real-time process data up and down. The Nodes Management function class couples the real-time process data with appropriate Nodes instances representing process metadata and provides a homogenous picture created this way to UA Services that finally expose it to all connected clients.
Depending on the UA server implementation, the Information Model representation and support for the modelling process varies. OPC UA Address Space Model Designer is a software tool that is intended to help architects, engineers and developers accomplish Process Model preparation. This tool supports all aspects of the model designing process including edition, visualization and, finally, generation of files allowing the server to expose provided real-time process metadata.
The OPC UA Address Space Model Designer implements conceptual containers called solutions and projects to apply its settings. Any solution contains one or more projects and it manages the way the designer configures, builds, and deploys sets of related projects. Any project includes source files containing the model representation and related metadata such as namespace, properties and references to other projects. As projects are built, output files are produced to be used by the UA Server to expose the designed Address Space.