8 PROFILE AND NAMESPACE

8.1 Namespace Metadata

Table 9‑1 shows the namespace metadata for this specifications. This Object is used to provide the version information and static Nodes of the namespace. For the static Nodes, all Attributes of all servers are the same, including value Attributes. For details, refer to OPC 10000-5.

Information on the namespace metadata is provided as Object of type NamespaceMetadataType. This Object is a component of Namespaces Object which is a part of the Server Object. The NamespaceMetadataType ObjectType and its Property are defined in OPC 10000-5.

The version information is also provided as a part of ModelTableEntry in the UANodeSet XML file. The UANodeset XML schema is defined in OPC 10000-6.

Table 9‑1 – NamespaceMetadata Object for this Specification

Attribute Value
BrowseNamehttp://opcfoundation.org/UA/CSPPlusForMachine/
ReferencesBrowseNameDataTypeValue
HasPropertyNameSpaceUriStringhttp://opcfoundation.org/UA/CSPPlusForMachine/
HasPropertyNameSpaceVersionString1.00
HasPropertyNameSppacePublicationDataDateTime2017-11-28
HasPropertyIsNamespaceSubsetBooleanFalse
HasPropertyStaticNodeIdTypesIdType[]{Numeric}
HasPropertyStaticNumericNodeIdrangeNumericRangeNull
HasPropertyStaticStringNodeIdPatternStringNull

8.2 OPC UA Conformance Unit and Profile

This section defines the profiles and conformance units of the OPC UA information model which are related to CSP+ for machine. Profiles are defined as a name of grouped conformance units.

The Profile which is to be a Facet is expected to be combined with other Profiles to define full functions of the OPC UA Server or Client.

Table 9‑2 shows the Facet which can be used by a Server where companion specifications of the Information Model of CSP+ for machine are implemented.

Table 9‑2 – CSP+ for machine Server Facet Definition

Conformance Unit DescriptionOptional/ Mandatory
CSP+ for machine Information ModelSupport Objects that conform to the types defined by this specification.M
CSP+ for machine DeviceSetSupport the full component hierarchy with CsppMachineType below the DeviceSet Object defined in OPC 10000-100M
Profile
BaseDevice_Server_Facet (defined in OPC 10000-100) M

Table 9‑3 shows the Facet which can be used by a Client where companion specifications of the Information Model of CSP+ for machine are implemented.

Table 9‑3 – CSP+ for machine Client Facet Definition

Conformance Unit DescriptionOptional/ Mandatory
CSP+ for machine Information ModelSupport Objects that conform to the types defined by this specification.M
CSP+ for machine DeviceSetSupport the full component hierarchy with CsppMachineType below the DeviceSet Object defined in OPC 10000-100M
Profile
BaseDevice_Client_Facet (defined in OPC 10000-100) M

8.3 Handling of the OPC UA Namespace

Namespaces are used to generate identifiers which are unique among various naming authorities. NodeIds and BrowseNames of Attributes are identifiers. Nodes in the UA Address Space are definitely identified by the NodeIds. In contrast to the NodeIds, BrowseNames cannot be used to definitely identify Nodes. Different Nodes may share a same BrowseName. BrowseNames are used to create a browse path between two Nodes or define standard Properties.

A server may select the use of a same namespace for NodeIds and BrowseNames. However, for example, when a local server grants standard Properties, their BrowseNames must have a namespace of the standardizing body even though the namespace of the NodeIds reflect other things. All of NodeId for Nodes which are not defined in this specifications must not use the standard namespace.

Table 9‑4 lists mandatory/optional namespaces used by the server.

Table 9‑4 – Namespace used in CSPPlusForMachine Server

NameSpaceDescriptionOptional/ Mandatory
http://opcfoundation.org/UA/Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0.M
Local Server URI Namespace for Nodes defined in the local server. This may include types and instances used in a Cspp Machine represented by the server. This namespace shall have namespace index 1.M
http://opcfoundation.org/UA/DI/ Namespace for NodeIds and BrowseNames defined in [OPC 10000-100]. The namespace index is server specific.M
http://opcfoundation.org/UA/CSPPlusForMachine/Namespace for NodeIds and BrowseNames defined in this specification. The namespace index is server specific.M
Vendor specific types and instancesA server may provide vendor specific types like types derived from CsppMachineType or vendor specific instances of devices in a vendor specific namespace.O

Table 9-5 provides a list of namespaces and their index used for BrowseNames in this specification. The default namespace of this specification is not listed since all BrowseNames without prefix use this default namespace.

Table 9 Table 9-5 – Namespaces used in this specification
Namespace Namespace Index Example
http://opcfoundation.org/UA/00:BaseObjectType
http://opcfoundation.org/UA/DI/11:ParameterSet