Figure 31 (informative) – Facets and Conformance Units of OPC UA Safety.
This clause defines the corresponding ConformanceUnits for the OPC UA Information Model for Safety.
Table 41 – Conformance Units for Safety
Category |
Title |
Description |
Transport |
SafetyACSet |
An entry point for browsing a component implementing OPC UA Safety and finding its SafetyProviders and/or SafetyConsumers. |
Transport |
ReadSafetyData |
Exchange of safety protocol data units using a method. |
Transport |
ReadSafetyDiagnostics |
A diagnostic interface to a SafetyProvider and its communication with a SafetyConsumer. |
Transport |
SafetyPDUs |
Exchange of safety protocol data units using OPC UA variables. |
Transport |
SafetyProviderParameters |
An interface to query the parameters of a SafetyProvider. |
Transport |
SafetyConsumerParameters |
An interface to query the parameters of a SafetyConsumer. |
Transport |
SafetyProviderMapper |
An abstract conformance unit representing a mapper for the SafetyProvider. Support at least one of SafetyProviderServerMapper or SafetyProviderPubSubMapper. |
Transport |
SafetySupport |
Support at least one of SafetyProvider Facet or SafetyConsumer Facet. |
Transport |
SafetyProviderStateMachine |
Implement the SafetyProvider state machine behavior. |
Transport |
SafetyConsumerStateMachine |
Implement the SafetyConsumer state machine behavior. |
Table 42 lists all Profiles defined in this document and defines their URIs.
Table 42 – Profile URIs for Safety
Profile |
Description |
URI |
SafetyAutomationComponent Facet |
Describes communication partners in a unidirectional safety link. A SafetyAutomationComponent can be a SafetyProvider (data source), a SafetyConsumer (data sink), or both. |
http://opcfoundation.org/UA-Profile/Transport/SafetyAutomationComponent |
SafetyProvider Facet |
Describes a SafetyProvider, which is the data source of a unidirectional safety link. |
http://opcfoundation.org/UA-Profile/Transport/SafetyProvider |
SafetyProviderServer Mapper Facet |
Describes how a SafetyProvider provides its data and diagnostic information using OPC UA methods. |
http://opcfoundation.org/UA-Profile/Transport/SafetyProviderServerMapper |
SafetyProviderPubSub Mapper Facet |
Describes how a Safety provider provides its data using PubSub variables. |
http://opcfoundation.org/UA-Profile/Transport/SafetyProviderPubSubMapper |
SafetyConsumer Facet |
Describes a SafetyProvider, which is the data sink of a unidirectional safety link. Note that no additional facets or conformance units are involved if the SafetyConsumer receives data from the SafetyProvider via method calls (thus acting as a client). |
http://opcfoundation.org/UA-Profile/Transport/SafetyConsumer |
SafetyConsumerPubSub Mapper Facet |
Describes how a SafetyConsumer requests and receives data from a SafetyProvider using PubSub variables. |
http://opcfoundation.org/UA-Profile/Transport/SafetyConsumerPubSubMapper |
Table 43 – SafetyProviderServerMapper Facet
Group |
Conformance Unit / Profile Title |
Optional/ Mandatory |
Safety |
ReadSafetyData |
M |
Safety |
ReadSafetyDiagnostics |
M |
Table 44 – SafetyProviderPubSubMapper Facet
Group |
Conformance Unit / Profile Title |
Optional/ Mandatory |
Safety |
SafetyPDUs |
M |
Safety |
ReadSafetyDiagnostics |
O |
Table 45 – SafetyProvider Facet
Group |
Conformance Unit / Profile Title |
Optional/ Mandatory |
Safety |
SafetyProviderMapper |
M |
Safety |
SafetyProviderParameters |
M |
Safety |
SafetyProviderStateMachine |
M |
Table 46 – SafetyConsumerPubSubMapper Facet
Group |
Conformance Unit / Profile Title |
Optional/ Mandatory |
Safety |
SafetyPDUs |
M |
Table 47 – SafetyConsumer Facet
Group |
Conformance Unit / Profile Title |
Optional/ Mandatory |
Safety |
SafetyConsumerPubSubMapper |
O |
Safety |
SafetyConsumerParameters |
M |
Safety |
SafetyConsumerStateMachine |
M |
Table 48 – SafetyAutomationComponent Facet
Group |
Conformance Unit / Profile Title |
Optional/ Mandatory |
Safety |
SafetySupport |
M |
Safety |
SafetyACSet |
M |