Click or drag to resize

Mappings

Home

In this section:

This section contains information about the OPC Unified Architecture mapping between the security model described in section Security Model, the abstract service definitions described section Services and the data structures defined in section Information Model and the physical network protocols that can be used to implement the OPC Unified Architecture specification.

The other parts of the OPC UA specification are written to be independent of the technology used for implementation. This approach means OPC UA is a flexible specification that will continue to be applicable as technology evolves. On the other hand, this approach means that it is not possible to build an OPC UA application with the information contained in Parts 1 through 5 because important implementation details have been left out.

This document defines Mappings between the abstract specifications and technologies that can be used to implement them. The Mappings are organized into three groups: DataEncodings, SecurityProtocols and TransportProtocols. Different Mappings are combined together to create StackProfiles. All OPC UA applications shall implement at least one StackProfile and can only communicate with other OPC UA applications that implement the same StackProfile.

This document defines the DataEncodings, the SecurityProtocols and the TransportProtocols. The StackProfiles are defined in Profiles

All communication between OPC UA applications is based on the exchange of Messages. The parameters contained in the Messages are defined in Services, however, their format is specified by the DataEncoding and TransportProtocol. For this reason, each Message defined in Services shall have a normative description which specifies exactly what shall be put on the wire. The normative descriptions are defined in the appendices.

A Stack is collection of software libraries that implement one or more StackProfiles. The interface between an OPC UA application and the Stack is a non-normative API which hides the details of the Stack implementation. An API depends on a specific DevelopmentPlatform.

Figure 1 illustrates the relationships between the different concepts defined in this document.

The OPC UA Stack Overview
Figure 1: The OPC UA Stack Overview
Read more:

Part 6: OPC UA Specification - Mappings: specifies the transport mappings and data encodings supported by OPC Unified Architecture.