Subclause 10.4 gives an informative overview of all the requirements (safety and non-safety) which are described in this document. A summary requirement description and the corresponding Clause where the requirement is defined are given. Note that to fully understand a requirement and its context, it is necessary to consult its original definition. This Subclause 10.4 serves as a tool for quick navigation and as a checklist for an overview over all requirements.
For the conventions used for numbering requirements, see 3.3.2.
Table 41 – Index of Requirements (informative)
Requirement Number |
Requirement Summary |
Clause/Subclause |
RQ4.1 |
Implement in devices designed according to IEC 61508 with appropriate SIL |
|
RQ5.1 |
Implement in safety devices only |
|
RQ5.2 |
Implement safety measures (MNR, timeout with receipt, IDs, data integrity check) |
|
RQ5.3 |
Process and monitor safety measures in the SCL |
|
RQ5.4 |
Start CRC calculation with value “1” |
|
RQ5.5 |
Use CRC result “1” instead of “0” |
|
RQ5.6 |
Ignore all-zero SPDUs |
|
RQ6.1 |
Singleton SafetyACSet folder |
|
RQ6.2 |
Objects for SafetyProviders and SafetyConsumers |
|
RQ6.3a |
Usage of Call Service for Client/Server |
|
RQ6.3b |
Usage of SafetyPDUs for PubSub |
|
RQ6.4 |
Provide SPDUs for diagnostics in method ReadSafetyDiagnostics |
|
RQ6.5 |
Restrictions on data types |
|
RQ6.6 |
Non-abstract data types for out data |
|
RQ6.7 |
Definition of concrete data types for ResponseSPDU |
|
RQ6.8 |
Usage of NonSafetyDataPlaceHolder |
|
RQ6.9 |
Restriction to scalar types |
|
RQ6.10 |
List supported data types in user manual |
|
RQ6.11 |
Values for Boolean data type |
|
RQ6.12 |
Implementation of SafetyProvider SAPI |
|
RQ6.13a |
Implementation of SafetyProvider SPI |
|
RQ6.13b |
Parameters of SafetyProvider SPI |
|
RQ6.14 |
Implementation of SafetyConsumer SAPI |
|
RQ6.15a |
Implementation of SafetyConsumer SPI |
|
RQ6.15b |
Parameters of SafetyConsumer SPI |
|
RQ6.16 |
Values for qualifier bits |
|
RQ6.17 |
SafetyConsumer diagnostic message texts |
|
RQ7.1 |
RequestSPDU flags |
|
RQ7.2 |
Contents and structure of SafetyData in ResponseSPDU |
|
RQ7.3 |
Usage of ResponseSPDU flags |
|
RQ7.4 |
Zero out reserved flags |
|
RQ7.5 |
Copy SafetyConsumerID into ResponseSPDU |
|
RQ7.6 |
Copy MonitoringNumber into ResponseSPDU |
|
RQ7.7 |
Usage of CRC checksum |
|
RQ7.8 |
Usage of NonSafetyData |
|
RQ7.9 |
Indication of NonSafetyData |
|
RQ7.10 |
Answer repeated RequestSPDUs in Client/Server communication |
|
RQ7.11 |
Document behavior chosen in RQ7.10 in safety manual |
|
RQ7.12 |
Monitor ConsumerCycleTime in safety-related way |
|
RQ7.13 |
Implement SafetyProvider behavior |
|
RQ7.14 |
Implement SafetyConsumer behavior |
|
RQ7.15 |
Rules for building the ResponseSPDU |
|
RQ7.16 |
Rules for calculating SPDU_ID fields |
|
RQ7.17 |
Values to indicate SafetyProviderLevel_ID |
|
RQ7.18 |
Avoid accidental use of higher SIL indicator |
|
RQ7.19 |
Calculation of SafetyStructureSignature |
7.2.3.4 Signature over the Safety Data Structure (SafetyStructureSignature) |
RQ7.20 |
No evaluation of SafetyStructureSignature |
7.2.3.4 Signature over the Safety Data Structure (SafetyStructureSignature) |
RQ7.21 |
Value of SafetyStructureSignatureVersion |
7.2.3.4 Signature over the Safety Data Structure (SafetyStructureSignature) |
RQ7.22 |
Generator polynomial for CRC signature |
|
RQ7.23 |
Endianess encoding of SafetyData |
|
RQ7.24 |
CRC calculation sequence |
|
RQ7.25 |
Calculate CRC in SafetyConsumer from ResponseSPDU values |
|
RQ8.1 |
Provision of SafetyProviderDelay |
|
RQ9.1 |
Storage of SafetyBaseID and SafetyProviderID |
|
RQ9.2a |
(Option 1) Use stored MNR after restart |
|
RQ9.2b |
(Option 2) Use random MNR after restart |
|
RQ9.3 |
Provision of and information in safety manual |
|
RQ9.4 |
Indication of SAPI.OperatorAckRequested |
|
RQ9.5 |
Properties of LED indication of SAPI.OperatorAckRequested |
|
RQ12.1 |
Namespaces |