FSD120: System design requirements specification

Header

Title

FSD120: System design requirements specification

Version

V12

Products

Safety Simplifier

Requirements

61508-2: clause 7.2

Purpose

Specify overall design requirements

Input

FSD114: 61508-1 E/E/PE system safety requirements specification

Output

FSD120: System design requirements specification

Table of contents

Introduction

This document corresponds to phase 10.1 of figure 2 in 61508-2.

For an overview of the general design of the system, refer to FSD120 Appendix 1.

This document identifies design requirements. They are either based on the SREQxx requirements, and thus uses the same reference number xx and called DREQxx_yy , or they are new design requirements, and are then named from DREQ101_yy as numbers. yy starts from 1.

Motivations for requirements in 61508-2

TEST: DREQs derived from SREQs MOTIVATION_120_003
status: PASS

All design requirements are derived from safety requirements specified in FSD114: 61508-1 E/E/PE system safety requirements specification.

TEST: DREQs fulfil 61508-2 requirement 7.2.2.2 MOTIVATION_120_004
status: PASS

a) b) See FSD107: System verification plan, validation test specifications and results chapter 2. The design requirements specification is written according to the requirements specified in 61508, and is written with the goal to be understandable for the people involved in the management, development, and FSA.

c) See FSD107: System verification plan, validation test specifications and results chapter 2. All design requirements are derived from safety requirements specified in FSD114: 61508-1 E/E/PE system safety requirements specification.

Motivation: Design requirements as specified in 61508-2 clause 7.2.3.2 MOTIVATION_120_001
status: PASS

These points map to the requirements in 61508-2 clause 7.2.3.2.

a) See requirements for each subsystem as specified in the chapters below (Subsystems). Also see FSD115-Element Safety Functions and FSD203: Estimation of hardware common cause failures.

b) See requirements for each subsystem as specified in the chapters below (Subsystems). Also see FSD115-Element Safety Functions and FSD203: Estimation of hardware common cause failures.

c) See timing requirements for each subsystem as specified in the chapters below (Subsystems), and design requirements derived from Max response time (SREQ_07). Also see FSD115-Element Safety Functions and FSD203: Estimation of hardware common cause failures.

d) See Time reference crystal 100ppm (DREQ_27A), Time reference crystal meas... (DREQ_27B).

e) See No user interface for unit ... (DREQ_10A), and requirements relating to configuration mode.

f) Interfaces to other safety-related systems include only Simplifier Gateway, which is covered by the SimpleCAN protocol specification.

g) See Operation modes (DREQ_MODES_1).

h) HW Diagnostic Coverage is mainly implemented in software. See requirements derived from Startup/continous tests & d... (SREQ_16A) and Startup/continous tests & d... (SREQ_16B).

i) * Maximum response times (see c) * Common cause failures for hardware (see FSD203: Estimation of hardware common cause failures) * environmental constraints (Environment tests 61131-2 (DREQ_113A), Vibration tests (DREQ_17B), Temperature tests (DREQ_17C), Overheating shut off (DREQ_17D))

j) See CPUs check compatible firmw... (DREQ_C2C_6), CPUs check same configuration (DREQ_C2C_7), CPUs check same configuration (DREQ_C2C_8), and Safe after restart (DREQ_111A).

Motivation: Design requirements as specified in 61508-2 clause 7.2.3.3 MOTIVATION_120_002
status: PASS

These points map to the requirements in 61508-2 clause 7.2.3.3.

a) According to 7.4.4, claimed HW safety integrity is achieved by route 1H (hardware fault tolerance and safe failure fraction). See CAT4/HFT 1 (DREQ_CAT4_1), Logic redundancy 13849-1 (DREQ_REDUNDANCY_1) and PLC (SREQ_01B) and its derived requirements.

b) See hardware calculations. HW Diagnostic Coverage is mainly implemented in software. See requirements derived from Startup/continous tests & d... (SREQ_16A) and Startup/continous tests & d... (SREQ_16B). Proof testing of output transistors Redundant outputs CAT4 (DREQ_01F), Transistor outputs 10 fits (DREQ_104A). To fulfil the requirements for all other parts of the hardware/software, units must also be manually restarted within a certain interval, as specified by Restart once per year (DREQ_112A).

c) Different ways to achieve safe state are specified depending on the type of failure:

d) See Restart once per year (DREQ_112A).

e) See EMC (DREQ_EMC_1), RED (Radio Equipment Direct... (DREQ_EMC_2), Environment tests 61131-2 (DREQ_113A), and Temperature tests (DREQ_17C).

f) See EMC (DREQ_EMC_1) and RED (Radio Equipment Direct... (DREQ_EMC_2).

g) Quality assurance/quality control measures are specified in FSD002: Management of functional safety, specifically recommendation resolution p... (MOTIVATION_002_004), hazard-management procedures (MOTIVATION_002_005), and modification procedures (MOTIVATION_002_007).

Motivation: 61508-2 clause 7.2.3.4 MOTIVATION_120_005
status: PASS

Verification activities are specified in FSD107: System verification plan, validation test specifications and results. The system design requirements specification is completed in detail, each requirement depends on lower level/more detailed requirements and tests and are marked PASS when all derived requirements and tests are fulfilled and completed.

Change management and modification is specified in FSD002: Management of functional safety.

Motivation: 61508-2 clause 7.2.3.5 MOTIVATION_120_006
status: PASS

The techniques and measures are specified in FSD303: Techniques and measures. See table B.1.

Motivation: 61508-2 clause 7.2.3.6 MOTIVATION_120_007
status: PASS

The implications of the design requirements on the architecture is considered during the design process. The architecture is closely related to the design requirements. See FSD115-Element Safety Functions, FSD304: System architecture description, FSD310: Software Flow Charts.

DREQ summary

ID

Title

Source

Status

Derived

DREQ_CAT4_1

CAT4/HFT 1

SREQ_01A; SREQ_01B

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_REDUNDANCY_1

Logic redundancy 13849-1

SREQ_01A; SREQ_01B

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_28A

Globally unique serial numbers

SREQ_28A

PASS

DREQ_28D

DREQ_28B

Valid serial numbers

SREQ_03A; SREQ_28A

PASS

SWSREQ_033A; SWSREQ_033B

DREQ_28C

Valid serial numbers

SREQ_28B; SREQ_28C

PASS

DREQ_28D

DREQ_28D

Production procedures

DREQ_28A; DREQ_28C

PASS

DREQ_EMC_1

EMC

SREQ_01A; SREQ_19

PASS

CERT_0001

DREQ_EMC_2

RED (Radio Equipment Directive)

SREQ_01A; SREQ_19

PASS

CERT_0007

DREQ_107A

Max total 70 fits

SREQ_01A

PASS

CERT_0008

DREQ_113A

Environment tests 61131-2

SREQ_01A; SREQ_19

PASS

CERT_0001

DREQ_7C

User manual response time formula

SREQ_07B

PASS

MOTIVATION_EN_61508_3_D_2_4_b

DREQ_17B

Vibration tests

SREQ_01A; SREQ_17D

PASS

CERT_0006

DREQ_17C

Temperature tests

SREQ_01A; SREQ_17A; SREQ_17B; SREQ_17C

PASS

CERT_0006

DREQ_17D

Overheating shut off

SREQ_17C

PASS

TEST_150_013

DREQ_MANUAL_10

Voltage requirement

SREQ_18C

PASS

MOTIVATION_501_100

DREQ_112A

Restart once per year

EN_61508_2_7_2_3_3

PASS

MOTIVATION_501_101

DREQ_MANUAL_11

Manual environmental conditions

SREQ_17A; SREQ_17B; SREQ_17C; SREQ_17D

PASS

MOTIVATION_501_102

DREQ_MANUAL_20

Manual, user configuration USB

SREQ_N_07A

PASS

MOTIVATION_501_103

DREQ_MANUAL_21

Manual, user configuration radio

SREQ_N_07A

PASS

MOTIVATION_501_104

DREQ_MANUAL_22

Manual, user configuration CAN

SREQ_N_07A

PASS

MOTIVATION_501_105

DREQ_MANUAL_23

Manual, trained personnel

SREQ_109A; SREQ_110A

PASS

MOTIVATION_501_107

DREQ_MANUAL_24

Manual, incident report

PASS

MOTIVATION_501_108

DREQ_DIAGNOSTIC_01

Fatal error codes and mitigations

SREQ_N_14B

PASS

MOTIVATION_501_109

DREQ_PSU_01

PSU CAT4/SIL3

SREQ_18B

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_24A

Loss of power safe state

SREQ_18B; SREQ_24

PASS

SWSREQ_003A

DREQ_24B

Under voltage safe state

SREQ_18B; SREQ_24; DREQ_24C

PASS

SWSREQ_004A; SWSREQ_004B

DREQ_24C

Unstable Voltage safe state

SREQ_18B; SREQ_24

PASS

DREQ_24B; DREQ_24D

DREQ_24D

Over Voltage safe state

SREQ_18B; SREQ_24; DREQ_24C

PASS

SWSREQ_005A; SWSREQ_005B

DREQ_101A

Power supply < 20 fits

SREQ_18B

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_111A

Safe after restart

SREQ_03A; SREQ_16B; SREQ_18B

PASS

SWSREQ_032E; SWSREQ_032A; SWSREQ_032B; SWSREQ_032C; SWSREQ_032D

DREQ_01C

Redundant inputs

SREQ_13B

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_102A

Inputs < 10 fits

SREQ_13B

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_114A

Input voltage range

SREQ_13B

PASS

SWSREQ_014A; MOTIVATION_220_001

DREQ_16C

Input asymmetrical resistor dividers

SREQ_03A; SREQ_13B; SREQ_16A

PASS

SWSREQ_016A; MOTIVATION_220_001

DREQ_114B

Input signal types

SREQ_13B

PASS

SWSREQ_011D

DREQ_114C

Two CPUs monitor inputs

SREQ_13B

PASS

SWSREQ_015B; MOTIVATION_220_001

DREQ_114D

Input OFF/ON conditions

SREQ_13B

PASS

SWSREQ_011C; SWSREQ_011D

DREQ_114E

Up to 14 inputs

SREQ_13B

PASS

MOTIVATION_220_002; SWSREQ_015A

DREQ_116B

Combined inputs OFF/ON signal combinations

SREQ_13B

PASS

SWSREQ_011E

DREQ_116C

Inputs startup test

SREQ_13B

PASS

SWSREQ_017A

DREQ_14A

All inputs analog

SREQ_13B; SREQ_26A

PASS

MOTIVATION_220_003; SWSREQ_014A; SWSREQ_016A

DREQ_11A

I/O ON and OFF states

SREQ_11; SREQ_13B

PASS

SWSREQ_011A; SWSREQ_011B; SWSREQ_011C; SWSREQ_011D

DREQ_126B

Coded input signals

SREQ_11; SREQ_13B

PASS

SWSREQ_011C

DREQ_01F

Redundant outputs CAT4

SREQ_03A; SREQ_13A

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_104A

Transistor outputs 10 fits

SREQ_13A

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_115A

Transistor output distinguish faults

SREQ_03A; SREQ_13A

PASS

MOTIVATION_220_004; SWSREQ_018A; SWSREQ_019A

DREQ_115B

Transistor outputs redundant transistors

SREQ_03A; SREQ_13A

PASS

MOTIVATION_220_005; SWSREQ_019B

DREQ_115C

Outputs read back voltage

SREQ_13A

PASS

MOTIVATION_220_006; SWSREQ_016A; SWSREQ_018A; SWSREQ_019A

DREQ_115D

OSSD

SREQ_13A

PASS

SWSREQ_011B; SWSREQ_022A

DREQ_115E

OSSD detection same node

SREQ_13A

PASS

SWSREQ_022A

DREQ_115F

14 transistor outputs

SREQ_13A

PASS

MOTIVATION_220_002

DREQ_126A

Coded output signals

SREQ_13A

PASS

SWSREQ_011B; SWSREQ_011C

DREQ_13A

Static and pulsed transistor outputs

SREQ_13A

PASS

SWSREQ_011B; SWSREQ_011C

DREQ_15A

No external control

SREQ_02; SREQ_13A

PASS

MOTIVATION_220_007; SWSREQ_020A

DREQ_12A

Redundant relays

SREQ_12

PASS

MOTIVATION_220_008; SWSREQ_023A

DREQ_01E

Redundancy relays

SREQ_12

PASS

MOTIVATION_220_008; MOTIVATION_212_001; MOTIVATION_115_001

DREQ_105A

Relays 10 fits

SREQ_12

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_127A

Relays in series/parallel

SREQ_12

PASS

MOTIVATION_220_009

DREQ_201A

Redundant CPUs

SREQ_01B; SREQ_03A

PASS

MOTIVATION_220_010

DREQ_27A

Time reference crystal 100ppm

SREQ_N_15B; SREQ_08A

PASS

MOTIVATION_220_011

DREQ_27B

Time reference crystal measurment

SREQ_N_15B; SREQ_03A; SREQ_08A

PASS

TEST_300_044; TEST_300_125

DREQ_16B

Continuous flash tests

SREQ_03A; SREQ_16A

PASS

SWSREQ_002A; SWSREQ_002B

DREQ_16A

Continuous RAM tests

SREQ_03A; SREQ_16A

PASS

SWSREQ_001A; SWSREQ_001B; SWSREQ_001C; SWSREQ_001D

DREQ_LOGIC_202A

Configuration hash

SREQ_N_07C

PASS

SWSREQ_032C

DREQ_LOGIC_202B

Configuration hash

SREQ_N_07C; SREQ_16A; SREQ_16B

PASS

SWSREQ_032C

DREQ_103A

Logic < 10 fits

SREQ_01A

PASS

MOTIVATION_212_001; MOTIVATION_115_001

DREQ_122A

Output as function of inputs

SREQ_01B

PASS

SWSREQ_008A

DREQ_LOGIC_201A

Function block programming

SREQ_01B

PASS

SWSREQ_008A

DREQ_LOGIC_201B

Function block development procedure

SREQ_01B

PASS

FSD123_SPEC1

DREQ_116A

Combo I/O min read time

MREQ_05

PASS

SWSREQ_021A

DREQ_26A

Input filtering

SREQ_26B

PASS

TEST_GUI_SYNC_INPUTS_1; TEST_GUI_SYNC_INPUTS_2; TEST_GUI_ADVANCED_INPUT_1

DREQ_123A

Selectable maximum communication reaction time

SREQ_08B

PASS

TEST_150_021

DREQ_124A

User selectable max/min power supply voltage

SREQ_18B

PASS

TEST_150_022

DREQ_108A

Logic calculation interval

SREQ_N_15B; SREQ_03A

PASS

SWSREQ_007A; SWSREQ_007B

DREQ_108B

Logic calculation interval measurment

SREQ_N_15B

PASS

SWSREQ_007B; SWSREQ_007C

DREQ_9A

Dangerous fault reaction time

SREQ_09B

PASS

SWSREQ_026A

DREQ_10A

No user interface for unit setup

SREQ_10A

PASS

SWSREQ_031D

DREQ_10B

Memory card replacement

SREQ_10A

PASS

MOTIVATION_220_012; SWSREQ_031E

DREQ_30A

All code is safety code

SREQ_30A

PASS

SWSREQ_100A

DREQ_MODES_1

Operation modes

SREQ_15A

PASS

SWSREQ_027A

DREQ_NORMALMODE_1

Normal operation

SREQ_06A; SREQ_15A

PASS

SWSREQ_028A

DREQ_SAFESTAE_1

Safe state

SREQ_05; SREQ_15A

PASS

SWSREQ_029A; SWSREQ_024A

DREQ_SAFESTAE_2

Safe state

SREQ_05; SREQ_15A

PASS

SWSREQ_024B

DREQ_3A

Internal failure safe state

SREQ_03B

PASS

SWSREQ_018A; SWSREQ_101A; SWSREQ_101B; SWSREQ_101C

DREQ_4A

External failure safe state

SREQ_04A; SREQ_04B

PASS

SWSREQ_019A

DREQ_LOGIC_200A

Configuration mode

SREQ_15A; SREQ_21

PASS

SWSREQ_030A

DREQ_LOGIC_200B

Configuration mode

SREQ_15A; SREQ_21

PASS

SWSREQ_030B

DREQ_LOGIC_200C

Configuration mode

SREQ_15A

PASS

SWSREQ_030C

DREQ_LOGIC_200D

Configuration mode

SREQ_15A

PASS

SWSREQ_030D

DREQ_LOGIC_200E

Configuration mode

SREQ_N_07D; SREQ_10B

PASS

SWSREQ_030E

DREQ_LOGIC_200F

Configuration mode

SREQ_N_14A

PASS

SWSREQ_030F

DREQ_LOGIC_200G

Configuration mode

SREQ_15A

PASS

SWSREQ_030G

DREQ_LOGIC_200H

Configuration mode interfaces

SREQ_N_07D

PASS

SWSREQ_030H

DREQ_LOGIC_210A

Configuration download correct unit

SREQ_N_07D

PASS

SWSREQ_031A

DREQ_LOGIC_210B

Configuration download correct unit

SREQ_N_07A; SREQ_N_07D

PASS

SWSREQ_031B

DREQ_LOGIC_210C

Configuration download correct unit

SREQ_N_07A; SREQ_N_07D

PASS

SWSREQ_031B

DREQ_LOGIC_210D

Configuration download success/fail

SREQ_N_07B

PASS

SWSREQ_031C

DREQ_C2C_1

CPU-CPU communication

SREQ_N_09D

PASS

MOTIVATION_220_013; SWSREQ_010G

DREQ_C2C_2

CPU-CPU communication white channel

SREQ_N_09D

PASS

MOTIVATION_220_014; SWSREQ_010C

DREQ_C2C_3

CPU-CPU communication CRC

SREQ_N_09D

PASS

SWSREQ_010B; SWSREQ_010D

DREQ_C2C_4

CPU-CPU communication timeout safe state

SREQ_N_09D

PASS

SWSREQ_010E

DREQ_C2C_5

CPU-CPU communication update frequency

SREQ_N_09D

PASS

SWSREQ_010A

DREQ_C2C_6

CPUs check compatible firmwares

SREQ_N_09D; SREQ_03A

PASS

SWSREQ_032B

DREQ_C2C_7

CPUs check same configuration

SREQ_N_09D

PASS

SWSREQ_032C

DREQ_C2C_8

CPUs check same configuration

SREQ_N_09D

PASS

SWSREQ_032D; SWSREQ_033A

DREQ_RADIO_1

HW radio black channel

SREQ_N_09A

PASS

SWSREQ_034A

DREQ_RADIO_2A

Global memories

MREQ_06

PASS

SWSREQ_035A; SWSREQ_035B

DREQ_RADIO_2B

Global memories per system

MREQ_06

PASS

SWSREQ_035A; SWSREQ_035B

DREQ_RADIO_3A

Communication timeouts

MREQ_06; SREQ_08B; SREQ_22

PASS

SWSREQ_035C

DREQ_RADIO_3B

Radio timeout

MREQ_06; SREQ_08B; SREQ_22

PASS

SWSREQ_035D

DREQ_RADIO_10

Global memories startup test

MREQ_06

PASS

TEST_150_023

DREQ_RADIO_11

No safety critical failure indication

MREQ_06

PASS

SWSREQ_034E; SWSREQ_034F

DREQ_CAN_1

CAN communication HW

SREQ_N_09B

PASS

SWSREQ_038A

DREQ_CAN_2

CAN communication protocol

SREQ_N_09B

PASS

SWSREQ_038A

DREQ_118A

Logic function

PASS

SWSREQ_008A

DREQ_2A

Input/output signal combinations

PASS

SWSREQ_011A; SWSREQ_011B; SWSREQ_011C; SWSREQ_011D; SWSREQ_011E

Design requirements

General

Requirement: CAT4/HFT 1 DREQ_CAT4_1
status: PASS
tags: dreq

Safety Simplifier shall fulfil CAT4/HFT 1 and have SFF>99%. First stage of power supply shall have HFT 0. Single outputs shall fulfil CAT3.

Requirement: Logic redundancy 13849-1 DREQ_REDUNDANCY_1
status: PASS
tags: dreq

Safety Simplifier shall fulfil Redundancy according to 13849-1 CAT4 for logic.

Requirement: Globally unique serial numbers DREQ_28A
status: PASS
tags: dreq
Derived: DREQ_28D
Source: SREQ_28A

Each Safety Simplifier shall have a globally unique serial number from production. The serial number shall be defined as a 32bit unsigned integer between 1 and 0xFFFFFFFE.

Requirement: Valid serial numbers DREQ_28B
status: PASS
tags: dreq

To minimize production errors, the serial number 0 and 0xFFFFFFFF shall be checked and handled as invalid.

Requirement: Valid serial numbers DREQ_28C
status: PASS
tags: dreq
Derived: DREQ_28D

To allow Memory Card and simplifier to use the same series, simplifier shall only use serial numbers with even digits in the 10000s place, I.e. 0-9999, 20000-29999, 40000-49999, etc. Serial numbers with uneven digits in the 10000s place are reserved for memory cards.

Note

A simplifier may use the serial number of a memory card installed in it. This is to allow swapping a broken unit for a new one and not having to reprogram the whole system.

Requirement: Production procedures DREQ_28D
status: PASS
tags: dreq

The following procedures shall be implemented in production to fulfil Globally unique serial numbers (DREQ_28A), Valid serial numbers (DREQ_28B), and Valid serial numbers (DREQ_28C):

See SSPN ID Code Control Process.

Requirement: EMC DREQ_EMC_1
status: PASS
tags: dreq
Derived: CERT_0001
Source: SREQ_01A, SREQ_19

Safety Simplifier shall fulfil IEC 61131-2.

Requirement: RED (Radio Equipment Directive) DREQ_EMC_2
status: PASS
tags: dreq
Derived: CERT_0007
Source: SREQ_01A, SREQ_19

Safety Simplifier shall fulfil RED.

Requirement: Max total 70 fits DREQ_107A
status: PASS
tags: dreq
Derived: CERT_0008
Source: SREQ_01A

To achieve SIL3 requirements, the PFHd for the total system shall not exceed 70 fits.

Requirement: Environment tests 61131-2 DREQ_113A
status: PASS
tags: dreq
Derived: CERT_0001
Source: SREQ_01A, SREQ_19

The unit shall pass environment tests according to IEC 61131-2.

Requirement: User manual response time formula DREQ_7C
status: PASS
tags: dreq, manual

A formula to calculate absolute maximum response time shall be found in the user manual. Intentional delays and SREQ-27 shall be included in the formula.

Requirement: Vibration tests DREQ_17B
status: PASS
tags: dreq
Derived: CERT_0006

Vibration test as specified by Environmental conditions (SREQ_17D) shall be made for at least one unit.

Requirement: Temperature tests DREQ_17C
status: PASS
tags: dreq

Temperature test according to Environmental conditions (SREQ_17A), Storage temperature (SREQ_17B), and Operating temperature (SREQ_17C) shall be made for at least one unit.

Requirement: Overheating shut off DREQ_17D
status: PASS
tags: dreq
Derived: TEST_150_013
Source: SREQ_17C

Internal temperature shall be measured during normal operation and if the measured tempereture exceeds 85°C degrees Celsius, the unit shall enter safe state.

Note

The internal temperature will be higher than the external temperature since the unit is closed and has a power supply that generates heat. The device is designed to be used in an environment where the external temperature is up to 60°C, so the internal temperature should not exceed 85°C in normal operation.

Requirement: Voltage requirement DREQ_MANUAL_10
status: PASS
tags: dreq, manual
Source: SREQ_18C

The following voltage requirements shall be specified in the manual:

Requirement: Restart once per year DREQ_112A
status: PASS
tags: dreq, manual

The unit shall be restarted at least once per year. If the application where it is used requires restarts more often than that, that requirement shall be fulfilled.

This requirement shall be specified in the manual.

Requirement: Manual environmental conditions DREQ_MANUAL_11
status: PASS
tags: dreq, manual

The storage and operating environmental conditions shall be specified in the manual.

Requirement: Manual, user configuration USB DREQ_MANUAL_20
status: PASS
tags: dreq, manual
Source: SREQ_N_07A

The correct procedure for configuring units via USB shall be available to the user in the manual.

Requirement: Manual, user configuration radio DREQ_MANUAL_21
status: PASS
tags: dreq, manual
Source: SREQ_N_07A

The correct procedure for configuring units via radio shall be available to the user in the manual. It shall consider especially Configuration (SREQ_N_07B) and Configuration (SREQ_N_07D).

Requirement: Manual, user configuration CAN DREQ_MANUAL_22
status: PASS
tags: dreq, manual
Source: SREQ_N_07A

The correct procedure for configuring units via CAN shall be available to the user in the manual. It shall consider especially Configuration (SREQ_N_07B) and Configuration (SREQ_N_07D).

Requirement: Manual, trained personnel DREQ_MANUAL_23
status: PASS
tags: dreq, manual

The level of qualification required of users shall be specified in the manual.

Requirement: Manual, incident report DREQ_MANUAL_24
status: PASS
tags: dreq, manual

The manual shall contain a procedure for reporting incidents and faults to SSP North AB.

Requirement: Fatal error codes and mitigations DREQ_DIAGNOSTIC_01
status: PASS
tags: dreq, manual
Source: SREQ_N_14B

All faults shall have unique error codes. For all faults, the cause and possible reason(s) for the fault shall be available to the user.

Subsystems

Power supply

Requirement: PSU CAT4/SIL3 DREQ_PSU_01
status: PASS
tags: dreq

Power supply shall fulfil 13849-1 CAT4 and 61508 SIL3 requirements.

Requirement: Loss of power safe state DREQ_24A
status: PASS
tags: dreq
Derived: SWSREQ_003A
Source: SREQ_18B, SREQ_24

Loss of power shall result in safe state.

Requirement: Under voltage safe state DREQ_24B
status: PASS
tags: dreq

Under voltage shall result in safe state. The limit shall be configurable from 7V to 30V. The response time shall be minimum 500ms and maximum 1000ms.

Requirement: Unstable Voltage safe state DREQ_24C
status: PASS
tags: dreq
Derived: DREQ_24B, DREQ_24D
Source: SREQ_18B, SREQ_24

Unstable voltage shall result in safe state. Unstable voltage is here defined as voltage that do not fulfil requirements of Under voltage safe state (DREQ_24B) or Over Voltage safe state (DREQ_24D).

Requirement: Over Voltage safe state DREQ_24D
status: PASS
tags: dreq

Over Voltage shall result in safe state. The limit shall be configurable from 8V to 33V. The response time shall be minimum 500ms and maximum 1000ms.

Requirement: Power supply < 20 fits DREQ_101A
status: PASS
tags: dreq

To achieve SIL3 requirements, the contribution from the power supply shall not exceed 20 fits.

Requirement: Safe after restart DREQ_111A
status: PASS
tags: dreq

There shall be no hazard or dangerous situation created as a result of a unit restarting, no matter why or how it is restarted.

This includes:

  • Ensuring that all safety checks are re-evaluated after a restart,

  • No sporadic output activation during early start/initialization,

  • All outputs turning off on restart,

  • No static dangerous faults being present after a restart without being detected.

inputs

Requirement: Redundant inputs DREQ_01C
status: PASS
tags: dreq

Redundancy according to 13849-1 CAT4 when inputs used in redundant configuration.

Requirement: Inputs < 10 fits DREQ_102A
status: PASS
tags: dreq

To achieve SIL3 requirements, the contribution from the input shall not exceed 10 fits.

Requirement: Input voltage range DREQ_114A
status: PASS
tags: dreq

Each input shall be able to detect voltage level from 0 - 30 V.

Requirement: Input asymmetrical resistor dividers DREQ_16C
status: PASS
tags: dreq

Redundant inputs with asymmetrical resistor dividers shall be monitored continuously during operation.

Requirement: Input signal types DREQ_114B
status: PASS
tags: dreq
Derived: SWSREQ_011D
Source: SREQ_13B

Each input shall be able to distinguish between different pulsed input from signals, i.e. A/B/C/D/E pulses, as defined in FSD210.

Requirement: Two CPUs monitor inputs DREQ_114C
status: PASS
tags: dreq

Each input shall be monitored by two processors.

Requirement: Input OFF/ON conditions DREQ_114D
status: PASS
tags: dreq
Source: SREQ_13B

Each input shall be able to be set to specified ON and OFF conditions handled by the software. See FSD210.

Requirement: Up to 14 inputs DREQ_114E
status: PASS
tags: dreq

Safety Simplifier shall have up to 14 inputs.

Requirement: Combined inputs OFF/ON signal combinations DREQ_116B
status: PASS
tags: dreq
Derived: SWSREQ_011E
Source: SREQ_13B

A combination of ON and OFF conditions from inputs shall be able to be used for input logic conditions.

Requirement: Inputs startup test DREQ_116C
status: PASS
tags: dreq
Derived: SWSREQ_017A
Source: SREQ_13B

A condition for start-up shall be configurable for inputs. Startup indicate that an input condition always must start with OFF condition before ON is possible at power on, after loss of energy and after return of bus communication.

Requirement: All inputs analog DREQ_14A
status: PASS
tags: dreq

All transistor inputs shall be implemented in HW as analogue (AD converter) inputs. The software shall handle all required input types.

Requirement: I/O ON and OFF states DREQ_11A
status: PASS
tags: dreq

All transistor I/O shall have a configurable ON and OFF state as specified in FSD210.

Requirement: Coded input signals DREQ_126B
status: PASS
tags: dreq
Derived: SWSREQ_011C
Source: SREQ_11, SREQ_13B

Each Safety Simplifier shall have inputs that are able to distinguish between the output signals defined in Coded output signals (DREQ_126A).

Transistor outputs

Requirement: Redundant outputs CAT4 DREQ_01F
status: PASS
tags: dreq

Transistor outputs shall fulfil 13849-1 CAT4 safety redundancy when used in redudundant configuration.

Requirement: Transistor outputs 10 fits DREQ_104A
status: PASS
tags: dreq

To achieve SIL3 requirements, the contribution from the transistor outputs shall not exceed 10 fits.

Requirement: Transistor output distinguish faults DREQ_115A
status: PASS
tags: dreq

Transistor outputs shall be able to distinguish between external and internal detected faults.

Requirement: Transistor outputs redundant transistors DREQ_115B
status: PASS
tags: dreq

Each transistor output shall have two transistors which individually can set the output to zero voltage.

Requirement: Outputs read back voltage DREQ_115C
status: PASS
tags: dreq

Transistor outputs shall be able to detect voltage level on the output.

Requirement: OSSD DREQ_115D
status: PASS
tags: dreq
Source: SREQ_13A

Transistor outputs shall be able to be set as an OSSD output to detect external voltage connected to the output.

Requirement: OSSD detection same node DREQ_115E
status: PASS
tags: dreq
Derived: SWSREQ_022A
Source: SREQ_13A

Transistor outputs shall be able to detect short circuits between OSSD outputs from the same unit.

Requirement: 14 transistor outputs DREQ_115F
status: PASS
tags: dreq
Source: SREQ_13A

Each Safety Simplifier shall have up to 14 transistor outputs.

Requirement: Coded output signals DREQ_126A
status: PASS
tags: dreq
Source: SREQ_13A

Each Safety Simplifier shall be able to send out minimum 4 different pulse coded signals, and their 4 inverses.

Requirement: Static and pulsed transistor outputs DREQ_13A
status: PASS
tags: dreq
Source: SREQ_13A

The SW shall implement both static and pulsed outputs on all transistor outputs.

Requirement: No external control DREQ_15A
status: PASS
tags: dreq

There shall exist no external interface to directly control safety outputs.

Relay outputs

Requirement: Redundant relays DREQ_12A
status: PASS
tags: dreq

Redundant relays shall be an optional output type.

Requirement: Redundancy relays DREQ_01E
status: PASS
tags: dreq

Relays in redundant configuration shall achieve redundancy according to 13849-1 CAT4.

Requirement: Relays 10 fits DREQ_105A
status: PASS
tags: dreq

To achieve SIL3 requirements, the contribution from the relay outputs shall not exceed 10 fits.

Requirement: Relays in series/parallel DREQ_127A
status: PASS
tags: dreq
Source: SREQ_12

The output relays shall be able to be connected in parallel, in series, or separately.

Logic and configuration

Requirement: Redundant CPUs DREQ_201A
status: PASS
tags: dreq

Two CPUs shall work in parallel to evaluate inputs, calculate the logic, and control/monitor the outputs.

Requirement: Time reference crystal 100ppm DREQ_27A
status: PASS
tags: dreq

The reference timing source shall be implemented with a crystal or similar with maximum error of 100ppm over the full operating temperature span.

Requirement: Time reference crystal measurment DREQ_27B
status: PASS
tags: dreq

The reference timing source shall be monitored by both CPUs.

Requirement: Continuous flash tests DREQ_16B
status: PASS
tags: dreq

Flash memory tests shall be made in both CPUs continuously during operation.

Requirement: Continuous RAM tests DREQ_16A
status: PASS
tags: dreq

RAM tests shall be made in both CPUs continuously during operation.

Requirement: Configuration hash DREQ_LOGIC_202A
status: PASS
tags: dreq
Derived: SWSREQ_032C
Source: SREQ_N_07C

The configuration shall be protected by a 128bit secure hash (CHASKEY-8).

Requirement: Configuration hash DREQ_LOGIC_202B
status: PASS
tags: dreq

The configuration hash shall be checked at startup.

Requirement: Logic < 10 fits DREQ_103A
status: PASS
tags: dreq

To achieve SIL3 requirements, the contribution from the logic shall not exceed 10 fits.

Requirement: Output as function of inputs DREQ_122A
status: PASS
tags: dreq
Derived: SWSREQ_008A
Source: SREQ_01B

Outputs on a node in a Simplifier system shall be able to be controlled by logic which depends on inputs from up to 16 nodes (including itself).

Requirement: Function block programming DREQ_LOGIC_201A
status: PASS
tags: dreq
Derived: SWSREQ_008A
Source: SREQ_01B

The logic shall be configured by the user by means of function blocks.

Requirement: Function block development procedure DREQ_LOGIC_201B
status: PASS
tags: dreq
Derived: FSD123_SPEC1
Source: SREQ_01B

All safety related function blocks (inputs, logic and outputs) shall be developed according to the procedure specified in FSD123: Function block development procedure.

Requirement: Combo I/O min read time DREQ_116A
status: PASS
tags: dreq
Derived: SWSREQ_021A
Source: MREQ_05

For the special I/O type “combined I/O”, the logic shall be able to use the I/O as both input and output within 4 ms. I.e., the input part shall be read at least every 4 ms.

The duty cycle when active/ON shall be at least 75%.

Requirement: Input filtering DREQ_26A

The configuration shall have an option to select additional input filtering between 0 and 10000 ms.

Requirement: Selectable maximum communication reaction time DREQ_123A
status: PASS
tags: dreq
Derived: TEST_150_021
Source: SREQ_08B

The maximum reaction time from detecting a stop condition from a safety device until the stop condition is achieved (= output/s set to zero) shall be configurable by the user.

Requirement: User selectable max/min power supply voltage DREQ_124A
status: PASS
tags: dreq
Derived: TEST_150_022
Source: SREQ_18B

The programming tool shall provide setting of max and min supplied voltage to a safety simplifier.

Requirement: Logic calculation interval DREQ_108A
status: PASS
tags: dreq

In normal operation mode, firwmare shall calculate the PLC logic at a fixed 1ms interval. The fixed interval is defined so that the average interval during 10 seconds fulfils Timing accuracy (SREQ_27).

Requirement: Logic calculation interval measurment DREQ_108B
status: PASS
tags: dreq

The time interval of the logic calculation shall be measured and verfied to fulfil Logic calculation interval (DREQ_108A).

Requirement: Dangerous fault reaction time DREQ_9A
status: PASS
tags: dreq
Derived: SWSREQ_026A
Source: SREQ_09B

The maximum delay between a dangerous failure occuring in a unit and until all affected outputs in the complete system have reached safe state or design safe state, shall be the time defined in Dangerous failure response ... (SREQ_09B).

Requirement: No user interface for unit setup DREQ_10A
status: PASS
tags: dreq
Derived: SWSREQ_031D
Source: SREQ_10A

There shall be no code that implements a user interface to setup or replace a unit from scratch, except that which is defined in Memory card replacement (DREQ_10B).

Requirement: Memory card replacement DREQ_10B
status: PASS
tags: dreq

There shall be a means to replace a unit by transferring its memory card to a new unit and following a replacement procedure.

Note

This is intended to “move” a configuration from a unit (usually defective) to a new unit, to allow for quick replacement of defective units.

Requirement: All code is safety code DREQ_30A
status: PASS
tags: dreq
Derived: SWSREQ_100A
Source: SREQ_30A

All code shall be considered safety code/safety related.

Operation modes

Requirement: Operation modes DREQ_MODES_1
status: PASS
tags: dreq
Derived: SWSREQ_027A
Source: SREQ_15A

The following modes of operation shall be implemented:

Requirement: Normal operation DREQ_NORMALMODE_1
status: PASS
tags: dreq
Derived: SWSREQ_028A

In the normal mode of operation, the unit can communicate via the different interfaces, and controls outputs based on inputs, according to the user configuration.

Requirement: Safe state DREQ_SAFESTAE_1
status: PASS
tags: dreq

In the safe state all outputs shall be monitored and contiuously set to safe state.

Requirement: Safe state DREQ_SAFESTAE_2
status: PASS
tags: dreq
Derived: SWSREQ_024B
Source: SREQ_05, SREQ_15A

The software shall implement safe state as a non-returning function: the only way to leave safe state shall be to restart the CPU.

Requirement: Internal failure safe state DREQ_3A
status: PASS
tags: dreq

If a unit detects an internal dangerous failure, the unit shall go to safe state.

Requirement: External failure safe state DREQ_4A
status: PASS
tags: dreq
Derived: SWSREQ_019A

If a dangerous external failure is detected, the relevant outputs shall go to design safe state.

Configuration mode

Requirement: Configuration mode DREQ_LOGIC_200A
status: PASS
tags: dreq
Derived: SWSREQ_030A
Source: SREQ_15A, SREQ_21

The configuration mode shall be implemented as a non returning function. The only way to leave configuration mode is by a software reset or power cycle.

Requirement: Configuration mode DREQ_LOGIC_200B
status: PASS
tags: dreq
Derived: SWSREQ_030B
Source: SREQ_15A, SREQ_21

In the configuration mode all outputs shall be continuously monitored and turned off.

Requirement: Configuration mode DREQ_LOGIC_200C
status: PASS
tags: dreq
Derived: SWSREQ_030C
Source: SREQ_15A

The configuration mode shall only be possible to enter at startup by a software reset.

Requirement: Configuration mode DREQ_LOGIC_200D
status: PASS
tags: dreq
Derived: SWSREQ_030D
Source: SREQ_15A

Code which handles configuration shall only be reachable in configuration mode.

Requirement: Configuration mode DREQ_LOGIC_200E
status: PASS
tags: dreq
Derived: SWSREQ_030E

The configuration mode shall be protected by a password. If the password is incorrect, the unit shall ignore the request to enter configuration mode.

Note

If the password is incorrect, the unit continues what it is currently doing.

Requirement: Configuration mode DREQ_LOGIC_200F
status: PASS
tags: dreq
Derived: SWSREQ_030F
Source: SREQ_N_14A

If the configuration tool is connected but does not activate the configuration state, the Safety Simplifier shall work as normal.

Requirement: Configuration mode DREQ_LOGIC_200G
status: PASS
tags: dreq
Derived: SWSREQ_030G
Source: SREQ_15A

All configuration attempts when not in configuration mode shall be rejected.

Requirement: Configuration mode interfaces DREQ_LOGIC_200H
status: PASS
tags: dreq
Derived: SWSREQ_030H
Source: SREQ_N_07D

The configuration mode can be accessed via the following interfaces:

  • USB,

  • Radio,

  • CAN.

Requirement: Configuration download correct unit DREQ_LOGIC_210A
status: PASS
tags: dreq
Derived: SWSREQ_031A
Source: SREQ_N_07D

The PC tool shall verify that the destination unit is the correct unit specified by the user.

Requirement: Configuration download correct unit DREQ_LOGIC_210B
status: PASS
tags: dreq
Derived: SWSREQ_031B

The PC tool shall allow the user to visually identify units via radio.

Requirement: Configuration download correct unit DREQ_LOGIC_210C
status: PASS
tags: dreq
Derived: SWSREQ_031B

The PC tool shall allow the user to visually identify units via CAN.

Requirement: Configuration download success/fail DREQ_LOGIC_210D
status: PASS
tags: dreq
Derived: SWSREQ_031C
Source: SREQ_N_07B

After downloading a configuration to one or more units, the PC software shall present the the success or failure to the user.

CPU-CPU communication

Requirement: CPU-CPU communication DREQ_C2C_1
status: PASS
tags: dreq

The CPUs shall communicate with each other over a dedicated duplex communication channel.

Requirement: CPU-CPU communication white channel DREQ_C2C_2
status: PASS
tags: dreq

The C2C communication channel shall be implemented as a white channel.

Requirement: CPU-CPU communication CRC DREQ_C2C_3
status: PASS
tags: dreq

The CPU-CPU packets shall be protected by a 32bit CRC.

Requirement: CPU-CPU communication timeout safe state DREQ_C2C_4
status: PASS
tags: dreq
Derived: SWSREQ_010E
Source: SREQ_N_09D

If more than 20 packets in a row in either direction is lost or corrupt, the unit shall enter safe state.

Requirement: CPU-CPU communication update frequency DREQ_C2C_5
status: PASS
tags: dreq
Derived: SWSREQ_010A
Source: SREQ_N_09D

Both CPUs shall transmit a packet once every 1ms.

Requirement: CPUs check compatible firmwares DREQ_C2C_6
status: PASS
tags: dreq
Derived: SWSREQ_032B

The CPUs shall check each other’s SW version before starting normal operation. If they are not compatible, the unit shall enter safe state.

Requirement: CPUs check same configuration DREQ_C2C_7
status: PASS
tags: dreq
Derived: SWSREQ_032C
Source: SREQ_N_09D

The CPUs shall check the hash of each other’s configuration before starting normal operation. If they are not equal, the unit shall enter safe state.

Requirement: CPUs check same configuration DREQ_C2C_8
status: PASS
tags: dreq

The serial number shall be programmed in CPU1 flash during production, and protected by a 32bit CRC.

CPU1 shall check its production data by calculating the CRC, and also verify its valid (see Globally unique serial numbers (DREQ_28A)). If the production data is invalid or the serial number is invalid, the unit shall enter safe state.

Radio

Requirement: HW radio black channel DREQ_RADIO_1
status: PASS
tags: dreq
Derived: SWSREQ_034A
Source: SREQ_N_09A

The HW radio communication shall be implemented as a black channel.

Requirement: Global memories DREQ_RADIO_2A
status: PASS
tags: dreq
Source: MREQ_06

A safety simplifier shall have a configurable number of transmitted “safe bits” (global memories), in groups of 16, up to 256.

Requirement: Global memories per system DREQ_RADIO_2B
status: PASS
tags: dreq
Source: MREQ_06

A safety simplifier network shall be able to share a maximum of 256 global memories. The configuration can allocate these in groups of 16 between the nodes in the network.

Note

For example, a system of 16 nodes can have node 1 with 8 memory groups (128 global memories), and node 2 with 8 memory groups, a total of 256 memories. The 14 other nodes don’t have any memories.

Requirement: Communication timeouts DREQ_RADIO_3A
status: PASS
tags: dreq
Derived: SWSREQ_035C

All nodes in a system shall keep track of the timeouts from all other nodes.

Requirement: Radio timeout DREQ_RADIO_3B
status: PASS
tags: dreq
Derived: SWSREQ_035D

The radio timeout shall be configurable between 4ms up to 60000ms.

Requirement: Global memories startup test DREQ_RADIO_10
status: PASS
tags: dreq
Derived: TEST_150_023
Source: MREQ_06

Each global memory shall have a start-up function which can be selected. This means that the receiving node has to receive a valid 0 before it can accept a 1 (i.e., receiving a 1 after radio timeout or just after network startup does not result in a valid 1 in logic).

Requirement: No safety critical failure indication DREQ_RADIO_11
status: PASS
tags: dreq
Source: MREQ_06

There shall be no safety critical messages that indicate failures. All failure indications shall be implemented by detecting absence of safety packets (timeout).

CAN

Requirement: CAN communication HW DREQ_CAN_1
status: PASS
tags: dreq
Derived: SWSREQ_038A
Source: SREQ_N_09B

The HW CAN communication shall be implemented as a black channel.

Requirement: CAN communication protocol DREQ_CAN_2
status: PASS
tags: dreq
Derived: SWSREQ_038A
Source: SREQ_N_09B

Two modes of CAN communication shall be available:

  • CAN communication as a replacement/backup for radio communication,

  • SimpleCAN to other Simplifier systems.

Requirement: Logic function DREQ_118A
status: PASS
tags: dreq
Derived: SWSREQ_008A

Safety Simplifier shall be able to be configured using Boolean algebra functions and numeric (integer) functions/operations.

Requirement: Input/output signal combinations DREQ_2A
status: PASS
tags: dreq

Input and Output signal combinations shall be configurable according to FSD209 and FSD210.

Revision History

Date

By

Version

Description

2017-04-21

Mats Linger

V1

Initial version

2017-06-30

Mats Linger

V2

Text changes, no change in requirements.

2017-07-06

Mats Linger

V3

Numbering changes and change requirements.

2017-07-07

Mats Linger

V4

Adding of requirements.

2017-08-18

Mats Linger

V5

Adding and adjusting requirements.

2017-09-10

Mats Linger

V6

Adjustments of numbers, text, DREQ red in list.

2017-09-10

Mats Linger

V7

Adding of DREQ 2.2.

2017-10-11

Mats Linger

V8

Change of DREQ107.1 and DREQ8.1.

2018-04-11

Mats Linger

V9

Change DREQ: 3.1, 7.1, 7.2, 7.3, 120.1, 122.1, and 127.1.

2018-04-11

Mats Linger

V10

Adjusted DREQ3.

2018-05-02

Mats Linger

V11

Adjusted DREQ8.1 Response time for pulses and DREQ7.3 Formula in manual.

2023-09-01

William Forsdal

V12

Copied over old document to new structure, no change in requirements.

2023-09-01

William Forsdal

V13

  • Added short descriptions for requirements

  • Add short description to requirements

  • Clarifications without changing meaning

  • Change DREQ117.1, allow configurable nr of memories.

  • Add DREQ_117.5, max 256 memories per system.

  • Deprecate DREQ_117.4, CAN memories repurposed.

  • Add DREQ_119.3 memory card IDs coexistence.

  • Add DREQ_130.3, secondary optimized radio protocol.

2025-08-05

William Forsdal

V14

  • Clarify DREQ_111A

  • Move some block requirements to FSD124 and change to market requirements