SafetyProviderType

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 |
Categories | SafetyProviderParameters |
The references from the SafetyProviderType ObjectType Node are shown in the following table:
Reference | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
---|---|---|---|---|---|
HasComponent | Object | Parameters | SafetyProviderParametersType | Mandatory | |
HasComponent | Method | ReadSafetyData | Optional | ||
HasComponent | Method | ReadSafetyDiagnostics | Optional | ||
HasComponent | Object | SafetyPDUs | SafetyPDUsType | Optional |
ReadSafetyData
Signature
ReadSafetyData(
[in] UInt32 InSafetyConsumerID
[in] UInt32 InMonitoringNumber
[in] InFlagsType InFlags
[out] Structure OutSafetyData
[out] OutFlagsType 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] InFlagsType InFlags
[out] Structure OutSafetyData
[out] OutFlagsType 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 |