image038.jpg

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