6.2.2.6 Objects SafetyProviderParameters and SafetyConsumerParameters

Figure 6 shows the safety parameters for the SafetyProvider and the SafetyConsumer.

Figure 6 – Safety parameters for the SafetyProvider and the SafetyConsumer

Table 12 shows the definition for the SafetyProviderParametersType. Refer to 6.3.3.3 for more details on the Safety Parameter Interface (SPI) of the SafetyProvider.

Table 12 – SafetyProviderParametersType definition
AttributeValue
BrowseNameSafetyProviderParametersType
IsAbstractFalse
ReferencesNode classBrowseName DataTypeTypeDefinitionModelling rule
Subtype of BaseObjectType
HasPropertyVariableSafetyProviderIDConfiguredUInt32PropertyTypeMandatory
HasPropertyVariableSafetyProviderIDActiveUInt32PropertyTypeMandatory
HasPropertyVariableSafetyBaseIDConfiguredGuidPropertyTypeMandatory
HasPropertyVariableSafetyBaseIDActiveGuidPropertyTypeMandatory
HasPropertyVariableSafetyProviderLevelBytePropertyTypeMandatory
HasPropertyVariableSafetyStructureSignatureUInt32PropertyTypeMandatory
HasPropertyVariableSafetyStructureSignatureVersionUInt16PropertyTypeMandatory
HasPropertyVariableSafetyStructureIdentifierStringPropertyTypeMandatory
HasPropertyVariableSafetyProviderDelayUInt32PropertyTypeMandatory
HasPropertyVariableSafetyServerImplementedBooleanPropertyTypeMandatory
HasPropertyVariableSafetyPubSubImplementedBooleanPropertyTypeMandatory
Conformance units
SafetyProviderParameters

The parameters for SafetyProviderID and SafetyBaseID exist in pairs for “Configured” and “Active” states:

The “[...]Configured” parameters shall always deliver the values as configured via the SPI. The “[...]Active” parameters shall deliver:

The Property SafetyBaseIDConfigured is shared for all SafetyProviders with the same SafetyBaseIDConfigured value. If multiple instances of SafetyObjectsType are running on the same Node, it is a viable optimization that a Property SafetyBaseIDConfigured is referenced by either multiple SafetyProviders or SafetyConsumers, or both.

For releases up to Release 2.0 of the document, the value for the SafetyStructureSignatureVersion shall be 0x0001 (see RQ7.21 in 7.2.3.5).

Table 13 shows the definition of the SafetyConsumerParametersType. The Properties SafetyStructureIdentifier and SafetyStructureSignatureVersion are optional, because SafetyStructureSignature is typically calculated in an offline engineering tool. For small devices, it could be beneficial to only upload the SafetyStructureSignature to the device, but not SafetyStructureIdentifier and SafetyStructureSignatureVersion in order to save either bandwidth or memory, or both. Refer to 6.3.4.4 for more details on the Safety Parameter Interface (SPI) of the SafetyConsumer.

Table 13 – SafetyConsumerParametersType definition
AttributeValue
BrowseNameSafetyConsumerParametersType
IsAbstractFalse
ReferencesNode classBrowseName DataTypeTypeDefinitionModelling rule
Subtype of BaseObjectType
HasPropertyVariableSafetyProviderIDConfiguredUInt32PropertyTypeMandatory
HasPropertyVariableSafetyProviderIDActiveUInt32PropertyTypeMandatory
HasPropertyVariableSafetyBaseIDConfiguredGuidPropertyTypeMandatory
HasPropertyVariableSafetyBaseIDActiveGuidPropertyTypeMandatory
HasPropertyVariableSafetyConsumerIDConfiguredUInt32PropertyTypeMandatory
HasPropertyVariableSafetyConsumerIDActiveUInt32PropertyTypeMandatory
HasPropertyVariableSafetyProviderLevelBytePropertyTypeMandatory
HasPropertyVariableSafetyStructureSignatureUInt32PropertyTypeMandatory
HasPropertyVariableSafetyStructureSignatureVersionUInt16PropertyTypeOptional
HasPropertyVariableSafetyStructureIdentifierStringPropertyTypeOptional
HasPropertyVariableSafetyConsumerTimeoutUInt32PropertyTypeMandatory
HasPropertyVariableSafetyOperatorAckNecessaryBooleanPropertyTypeMandatory
HasPropertyVariableSafetyErrorIntervalLimitUInt16PropertyTypeMandatory
HasPropertyVariableSafetyClientImplementedBooleanPropertyTypeMandatory
HasPropertyVariableSafetyPubSubImplementedBooleanPropertyTypeMandatory
Conformance units
SafetyConsumerParameters

The parameters for SafetyProviderID, SafetyBaseID and SafetyConsumerID exist in pairs for “Configured” and “Active” states: SafetyProviderIDConfigured and SafetyProviderIDActive, SafetyBaseIDConfigured and SafetyBaseIDActive, and SafetyConsumerIDConfigured and SafetyConsumerIDActive.

The “[...]Configured” parameters shall always deliver the values as configured via the SPI. The “[...]Active” parameters shall deliver: