6.2.2.2 Safety ObjectType definitions

[RQ6.5] To reduce the number of variations and to alleviate validation testing, the following restrictions apply to instances of SafetyProviderType and SafetyConsumerType (or instances of DataTypes derived from SafetyProviderType or SafetyConsumerType):

  1. The references shown in Figure 4 originating at SafetyProviderType or SafetyConsumerType and below shall be of ReferenceType HasComponent (and shall not be derived from ReferenceType HasComponent) for Object References or ReferenceType HasProperty (and shall not be derived from ReferenceType HasProperty) for Property References.

  2. As BrowseNames (i.e. name and Namespace) are used to find Methods, the names of Objects and Properties shall be locally unique.

  3. The DataType of both Properties and MethodArguments shall be used as specified, and no derived DataTypes shall be used (exception: OutSafetyData and OutNonSafetyData).

  4. In IEC 62541, the order of Method arguments is relevant.

See Table 4 for the definition of the SafetyObjectsType.

Table 4 – SafetyObjectsType definition
AttributeValue
BrowseNameSafetyObjectsType
IsAbstractTrue
ReferencesNode classBrowseNameDataTypeTypeDefinitionModelling rule
Subtype of BaseObjectType
Conformance units
SafetySupport

See Table 5 for the definition of the SafetyProviderType.

Table 5 – SafetyProviderType definition
AttributeValue
BrowseNameSafetyProviderType
IsAbstractFalse
ReferencesNode classBrowseName DataTypeTypeDefinitionModelling rule
Subtype of SafetyObjectsType
HasComponentMethodReadSafetyDataOptional
HasComponentMethodReadSafetyDiagnosticsOptional
HasComponentObjectSafetyPDUsSafetyPDUsTypeOptional
HasComponentObjectParametersSafetyProviderParametersTypeMandatory
Conformance units
SafetyProviderParameters

[RQ6.6] Instances of SafetyProviderType shall use non-abstract DataTypes for the arguments OutSafetyData and OutNonSafetyData.

See Table 6 for the definition of the SafetyConsumerType.

Table 6 – SafetyConsumerType definition
AttributeValue
BrowseNameSafetyConsumerType
IsAbstractFalse
ReferencesNode classBrowseName DataTypeTypeDefinitionModelling rule
Subtype of SafetyObjectsType
HasComponentObjectSafetyPDUsSafetyPDUsTypeOptional
HasComponentObjectParametersSafetyConsumerParametersTypeMandatory
Conformance units
SafetyConsumerParameters