Table 71 defines the namespace metadata for this specification. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See OPC 10000-5 for more details.

The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Properties are defined in OPC 10000-5.

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

Table 71 – NamespaceMetadata Object for this Specification

Attribute

Value

BrowseName

http://opcfoundation.org/UA/IOLink/

References

BrowseName

DataType

Value

HasProperty

NamespaceUri

String

http://opcfoundation.org/UA/IOLink/

HasProperty

NamespaceVersion

String

1.0

HasProperty

NamespacePublicationDate

DateTime

2018-12-01

HasProperty

IsNamespaceSubset

Boolean

Vendor-specific

HasProperty

StaticNodeIdTypes

IdType[]

Null

HasProperty

StaticNumericNodeIdRange

NumericRange[]

{0:9999}

HasProperty

StaticStringNodeIdPattern

String

Null

Table 72 defines the namespace metadata for the namespace http://opcfoundation.org/UA/IOLink/IODD/. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See OPC 10000-5 for more details.

The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Properties are defined in OPC 10000-5.

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

Table 72 – NamespaceMetadata Object for this Specification

Attribute

Value

BrowseName

http://opcfoundation.org/UA/IOLink/IODD/

References

BrowseName

DataType

Value

HasProperty

NamespaceUri

String

http://opcfoundation.org/UA/IOLink/IODD/

HasProperty

NamespaceVersion

String

1.0

HasProperty

NamespacePublicationDate

DateTime

2018-12-01

HasProperty

IsNamespaceSubset

Boolean

Vendor-specific

HasProperty

StaticNodeIdTypes

IdType[]

{NUMERIC_0, STRING_1}

HasProperty

StaticNumericNodeIdRange

NumericRange[]

Null

HasProperty

StaticStringNodeIdPattern

String

Null

This chapter defines the corresponding Profiles and Conformance Units for the OPC UA for IO Link Information Model. Profiles are named groupings of Conformance Units. Facets are Profiles that will be combined with other Profiles to define the complete functionality of an OPC UA Server or Client.

The following tables specify the Facets available for Servers that implement the OPC UA for IO-Link Information Model companion specification.

The “IO-Link Event Facet” defines a Facet for the functionality necessary for IO-Link Events derived from Type IOLinkEventType (see 9.2).

The content of the Profile if defined in Table 73.

Table 73 – IO-Link Event Facet

Conformance Unit

Description

Optional/

Mandatory

IO-Link Events

Supports Events derived from the IOLinkEventType.

M

Profiles

Standard Event Subscription Server Facet

http://opcfoundation.org/UA-Profile/Server/StandardEventSubscription

In addition, OPC UA Servers supporting this Facet may optionally also support the Facets defined in Table 74.

Table 74 – Optional Facets for IO-Link Event Facet

Profiles

Address Space Notifier Server Facet

http://opcfoundation.org/UA-Profile/Server/AddressSpaceNotifier

Auditing Server Facet

http://opcfoundation.org/UA-Profile/Server/Auditing

The “IO-Link Base Condition Facet” defines a Facet for the functionality necessary for IO-Link Conditions derived from Type IOLinkAlarmType (see 9.7).

The content of the Facet if defined in Table 75.

Table 75 – IO-Link Base Condition Facet

Conformance Unit

Description

Optional/

Mandatory

IO-Link Alarms

Supports Events and Objects derived from the IOLinkAlarmType.

M

Profiles

A & C Base Condition Server Facet

http://opcfoundation.org/UA-Profile/Server/ACBaseCondition

In addition, OPC UA Servers supporting this Facet may optionally also support the Facets defined in Table 76.

Table 76 – Optional Facets for IO-Link Base Condition Facet

Profiles

A & C Refresh2 Server Facet

http://opcfoundation.org/UA-Profile/Server/ACRefresh2

A & C Enable Server Facet

http://opcfoundation.org/UA-Profile/Server/ACEnable

A & C Previous Instances Server Facet

http://opcfoundation.org/UA-Profile/Server/ACPreviousInstances

A & C Dialog Server Facet

http://opcfoundation.org/UA-Profile/Server/ACDialog

A & C CertificateExpiration Server Facet

http://opcfoundation.org/UA-Profile/Server/ACCertificateExpiration

The “IO-Link Alarm Facet” defines a Facet for the functionality necessary for IO-Link Alarms derived from Type IOLinkAlarmType (see 9.7).

The content of the Facet if defined in Table 77.

Table 77 – IO-Link Alarm Facet

Conformance Unit

Description

Optional/

Mandatory

IO-Link Alarms

Supports Events and Objects derived from the IOLinkAlarmType.

M

Profiles

A & C Alarm Server Facet

http://opcfoundation.org/UA-Profile/Server/ACAlarm

In addition, OPC UA Servers supporting this Facet may optionally also support the Facets defined in Table 78.

Table 78 – Optional Facets for IO-Link Alarm Facet

Profiles

A & C Acknowledgeable Alarm Server Facet

http://opcfoundation.org/UA-Profile/Server/ACAckAlarm

A & C Exclusive Alarming Server Facet

http://opcfoundation.org/UA-Profile/Server/ACExclusiveAlarming

A & C Non-Exclusive Alarming Server Facet

http://opcfoundation.org/UA-Profile/Server/ACNon-ExclusiveAlarming

The following tables specify the Profiles available for IO-Link Devices and Masters that implement the OPC UA for IO-Link Information Model companion specification.

This Profile supports the information for IO-Link Masters and IO-Link Devices. It does not include support for IO-Link Device Description file handling.

This Profile is intended to be used of OPC UA servers with limited resources. It is built upon the “Micro Embedded Device 2017 Server Profile” Profile, which supports subscriptions and at least two sessions.

The content of the Profile if defined in Table 79.

Table 79 – IO-Link Base Profile

Conformance Unit

Description

Optional/

Mandatory

Generic IO-Link Device, IO-Link Master

Supports all mandatory ObjectTypes that are connected with the ObjectTypes IOLinkDeviceType and IOLinkMasterType (excluding subtypes defined in this specification).

M

DiagnosticInfos Support

Supports delivering DiagnosticInfos in the OPC UA response header. This is used to get additional information about the IO-Link errors.

O

Profiles

Micro Embedded Device 2017 Server Profile

http://opcfoundation.org/UA-Profile/Server/MicroEmbeddedDevice2017

M

Method Server Facet

http://opcfoundation.org/UA-Profile/Server/Methods

M

BaseDevice_Server_Facet (defined in OPC 10000-100)

M

In addition, OPC UA Servers supporting this Facet may optionally also support the Facets defined in Table 80.

Table 80 – Optional Facets for IO-Link Base Profile

Profiles

IO-Link Event Facet (see 15.3.1)

IO-Link Base Condition Facet (see 15.3.2)

IO-Link Standard Alarm Facet (see 15.3.3)

This Profile supports the communication with IO-Link Masters and IO-Link Devices via OPC UA. It includes support for IO-Link Device Description file handling and includes all features of the "IO-Link Base Profile".

This Profile builds upon the “Embedded 2017 UA Server Profile”. In comparison to the "Micro Embedded Device 2017 Server Profile" it adds for example support for Security Policies and the "Standard DataChange Subscription Server Facet".

The content of the Profile if defined in Table 81.

Table 81 – IO-Link Advanced Profile

Conformance Unit

Description

Optional/

Mandatory

Handling of IO-Link Device Descriptions

Supports Handling of IO-Link Device Descriptions - Supports all mandatory ObjectTypes that are connected with the IOLinkIODDDeviceType.

M

Management of IO-Link Device Descriptions

Supports standardized management of IODDs via OPC UA - The optional object IODDManagement with its containing objects and methods shall be mandatory.

O

Profiles

Embedded 2017 UA Server Profile

http://opcfoundation.org/UA-Profile/Server/EmbeddedUA2017

M

ComplexType 2017 Server Facet

http://opcfoundation.org/UA-Profile/Server/ComplexTypes2017

M

IO-Link Base Profile (see 15.4.1)

M

This specification does not define any Client Facets.

Namespaces are used by OPC UA to create unique identifiers across different naming authorities. The Attributes NodeId and BrowseName are identifiers. A Node in the AddressSpace is unambiguously identified using a NodeId. Unlike NodeIds, the BrowseName cannot be used to unambiguously identify a Node. Different Nodes may have the same BrowseName. They are used to build a browse path between two Nodes or to define a standard Property.

Servers may often choose to use the same namespace for the NodeId and the BrowseName. However, if they want to provide a standard Property, its BrowseName shall have the namespace of the standards body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this specification shall not use the standard namespaces.

Table 82 provides a list of mandatory and optional namespaces used in an OPC UA for IO-Link Server.

Table 82 – Namespaces used in an OPC UA for IO-Link Server

NamespaceURI

Description

Use

http://opcfoundation.org/UA/

Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0.

Mandatory

Local Server URI

Namespace for nodes defined in the local server. This may include types and instances used in an AutoID Device represented by the server. This namespace shall have namespace index 1.

Mandatory

http://opcfoundation.org/UA/DI/

Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is vendor-specific.

Mandatory

http://opcfoundation.org/UA/IOLink/

Namespace for NodeIds and BrowseNames defined in this specification. The namespace index is vendor-specific.

Mandatory

http://opcfoundation.org/UA/IOLink/IODD/

Namespace for NodeIds and BrowseNames for Nodes generated based on IODDs.

Optional

Vendor-specific types and instances

A server may provide vendor-specific types like types derived from ObjectTypes defined in this specification or vendor-specific instances of those types in a vendor-specific namespace.

Optional

Table 83 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 83 – Namespaces used in this specification

NamespaceURI

Namespace Index

Example

http://opcfoundation.org/UA/

0

0:EngineeringUnits

http://opcfoundation.org/UA/DI/

2

2:DeviceRevision