SafetyProviderType TOC Previous Specification

The representation of the SafetyProviderType ObjectType in the address space is shown in the following table:

Name Attribute
NodeId ns=1;i=1003
NamespaceUri http://opcfoundation.org/UA/Safety
BrowseName SafetyProviderType
NodeClass ObjectType
IsAbstract False
SubtypeOf SafetyObjectsType

The references from the SafetyProviderType ObjectType Node are shown in the following table:

Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
HasComponent Object Parameters   SafetyParametersType Mandatory
HasComponent Method ReadSafetyData     Mandatory
HasComponent Method ReadSafetyDiagnostics     Mandatory

ReadSafetyData

Signature

    ReadSafetyData(
        [in]  UInt32 InSafetyConsumerID
        [in]  UInt32 InMonitoringNumber
        [in]  Byte InFlags
        [out] Structure OutSafetyData
        [out] Byte OutFlags
        [out] UInt32 OutSPDU_ID_1
        [out] UInt32 OutSPDU_ID_2
        [out] UInt32 OutSPDU_ID_3
        [out] UInt32 OutSafetyConsumerID
        [out] UInt32 OutMonitoringNumber
        [out] UInt32 OutCRC
        [out] Structure OutNonSafetyData
    );
Argument Description
InSafetyConsumerID SafetyConsumer identifier
InMonitoringNumber Monitoring Number of the RequestSPDU
InFlags Byte with non-safety flags from SafetyConsumer
OutSafetyData Safety Data
OutFlags Byte with safety flags from SafetyProvider
OutSPDU_ID_1 Safety PDU Identifier Part1
OutSPDU_ID_2 Safety PDU Identifier Part2
OutSPDU_ID_3 Safety PDU Identifier Part3
OutSafetyConsumerID SafetyConsumer identifier
OutMonitoringNumber Monitoring Number of the ResponseSPDU
OutCRC CRC-checksum over the ResponseSPDU
OutNonSafetyData Non-safe data

ReadSafetyDiagnostics

Signature

    ReadSafetyDiagnostics(        [out] UInt32 InSafetyConsumerID
        [out] UInt32 InMonitoringNumber
        [out] Byte InFlags
        [out] Structure OutSafetyData
        [out] Byte OutFlags
        [out] UInt32 OutSPDU_ID_1
        [out] UInt32 OutSPDU_ID_2
        [out] UInt32 OutSPDU_ID_3
        [out] UInt32 OutSafetyConsumerID
        [out] UInt32 OutMonitoringNumber
        [out] UInt32 OutCRC
        [out] Structure OutNonSafetyData
    );
Argument Description
InSafetyConsumerID SafetyConsumer identifier
InMonitoringNumber Monitoring Number of the RequestSPDU
InFlags Byte with non-safety flags from SafetyConsumer
OutSafetyData Safety Data
OutFlags Byte with safety flags from SafetyProvider
OutSPDU_ID_1 Safety PDU Identifier Part1
OutSPDU_ID_2 Safety PDU Identifier Part2
OutSPDU_ID_3 Safety PDU Identifier Part3
OutSafetyConsumerID SafetyConsumer identifier
OutMonitoringNumber Monitoring Number of the ResponseSPDU
OutCRC CRC-checksum over the ResponseSPDU
OutNonSafetyData Non-safe data