1. Overview: Safety Integrity Level in Functional Safety
Safety Integrity Level (SIL) is the relative, discrete target level of risk reduction that a Safety Instrumented Function (SIF) must achieve. It is defined by IEC 61508 as the probabilistic confidence that a safety-related system performs its required function under all stated conditions within a defined period. SIL is not a property of a single component; it is a property of the complete safety loop: sensor, logic solver, wiring, barriers, and final element (actuator).
For process industries, the companion standard IEC 61511 (functional safety: safety instrumented systems for the process industry sector) restricts the achievable level to SIL 1, SIL 2, or SIL 3. IEC 61508 also defines a SIL 4 tier, but it is rarely applied outside transport, nuclear, or military domains. Note: the SIL scale per IEC 61508 runs 1 through 4, not 1 through 5; any reference to "SIL 5" is non-standard terminology.
For machine safety, the equivalent risk-reduction measure is Performance Level (PL) a through e defined in ISO 13849-1. PL and SIL are not interchangeable units, but they are mappable per Eaton's SIL vs. PL cross-reference and the IEC 62061 mapping table.
2. IEC 61508/61511 SIL Targets: PFD and PFH
IEC 61508 quantifies SIL using two failure-probability metrics, depending on the mode of operation:
- Low Demand Mode (PFDavg) — average Probability of Failure on Demand. Demand rate ≤ 1 per year. Used for SIFs that bring a process to a safe state on infrequent event triggers (e.g., ESD, HIPPS, fire & gas).
- High Demand / Continuous Mode (PFH) — Probability of dangerous Failure per Hour. Used for SIFs that continuously maintain safe state (e.g., burner management, robot cell interlocks).
| SIL | PFDavg (Low Demand) | PFH [1/h] (High Demand / Continuous) | Risk Reduction Factor (RRF) |
|---|---|---|---|
| SIL 1 | ≥ 10-2 to < 10-1 | ≥ 10-6 to < 10-5 | 10 to 100 |
| SIL 2 | ≥ 10-3 to < 10-2 | ≥ 10-7 to < 10-6 | 100 to 1,000 |
| SIL 3 | ≥ 10-4 to < 10-3 | ≥ 10-8 to < 10-7 | 1,000 to 10,000 |
| SIL 4 | ≥ 10-5 to < 10-4 | ≥ 10-9 to < 10-8 | 10,000 to 100,000 |
The achieved SIL of a SIF is calculated as the sum of the PFD contributions of every subsystem in the loop:
PFDSIF = PFDsensor + PFDlogic solver + PFDactuator
A common engineering rule of thumb (the 100/10/10 split, sometimes called the λ or 1% rule) budgets sensor, logic solver, and final element to roughly equal 10% each of the target PFD, leaving 70% headroom. For a SIL 3 target PFD of 10-3, this gives 10-4 per subsystem, which is the foundation for choosing dual-channel (1oo2) architectures at the sensor and final element.
3. Architecture Notation: 1oo1, 1oo2, 2oo2, 2oo3, 1oo2D
The MooN (M-out-of-N) voting architecture determines how many channels must agree before the safety function actuates. The IEC 61508 / IEC 61511 notation is:
| Architecture | Description | Typical Use | Achievable SIL |
|---|---|---|---|
| 1oo1 | Single channel, single vote | Simple sensor-to-shutdown with high λ margin | Up to SIL 2 (with diagnostics) |
| 1oo2 | Two channels, any one trips — high availability, dangerous-failure dominant | Process shutdowns where spurious trip is unacceptable | Up to SIL 2 |
| 2oo2 | Two channels, both must trip — high safety, low availability | Fire & gas; burner management | Up to SIL 3 |
| 2oo3 | Three channels, any two trip — voted majority | HIPPS, turbine overspeed | Up to SIL 3 |
| 1oo2D | Two channels, one trips, with discrepancy/diagnostic on disagreement | Most SIL 3 SIFs in process plants | Up to SIL 3 |
Siemens F-I/O modules support channel- and module-level 1oo1, 1oo2, and 2oo2 topologies directly through hardware configuration in STEP 7 / TIA Portal. Sensor-level 2oo3 voting is typically built in the application code or achieved with redundant transmitters and a voting block.
4. Siemens SIMATIC Safety System Family
Siemens offers three product lines for safety automation, each TÜV-certified and PROFIsafe-capable. The selection depends on availability, redundancy, and integration requirements. For the official configuration manual, refer to the SIMATIC S7 F/FH Systems manual (entry ID 12490443).
4.1 Distributed Safety (S7-300F / S7-400F + ET 200S F / ET 200M F / ET 200SP F)
Distributed Safety is a single-channel fail-safe CPU that can be mixed with standard I/O on the same rack or PROFINET segment. Fail-safe signals are transported over PROFIsafe V2 to remote ET 200 stations. Typical catalog numbers include:
- 6ES7315-6FF04-0AB0 — CPU 315F-2 PN/DP, F-capable, 512 KB work memory, integrated PN and DP interfaces
- 6ES7317-6FF04-0AB0 — CPU 317F-2 PN/DP, 1.5 MB work memory
- 6ES7414-3FM07-0AB0 — CPU 414F-3 PN/DP for S7-400F
- 6ES7421-1FH20-0AA0 — SM 421 F-digital input module (S7-400)
- 6ES7326-2BF10-0AB0 — SM 326 F-DI 24x DC, 1oo2/2oo2 selectable
- 6ES7336-4GE00-0AB0 — SM 336 F-AI 6x 15-bit, 1oo2 redundant analog input
Achievable level: up to SIL 3 per TÜV certificate when used with PROFIsafe V2 and the approved F-library blocks.
4.2 F-CPU with S7-400H Redundancy (S7-400FH)
S7-400FH combines an S7-400H redundant pair (two synchronized CPUs with optical fiber sync links) with the F-runtime. Both CPUs execute the F-program; if one fails, the other continues without interruption. The pair has the same MTBF as a single F-CPU of the same type, because the redundancy is for availability, not for SIL improvement. Catalog numbers:
- 6ES7416-3FR05-0AB0 — CPU 416F-3 PN/DP
- 6ES7416-3HS07-0AB0 — CPU 416-3 H (combined with F-Runtime License)
Achievable level: SIL 3, with hot-standby bumpless switchover on PROFIsafe nodes. Used in continuous processes where a single CPU failure must not interrupt the safety function.
4.3 S7-1500F / S7-1500FH (TIA Portal Generation)
The current generation uses S7-1500F CPUs in STEP 7 TIA Portal V15 or later. Catalog numbers:
- 6ES7515-2FM02-0AB0 — CPU 1515F-2 PN
- 6ES7516-3FN02-0AB0 — CPU 1516F-3 PN/DP
- 6ES7517-3FP00-0AB0 — CPU 1517F-3 PN/DP
- 6ES7518-4FP00-0AB0 — CPU 1518F-4 PN/DP
- 6ES7517-3HP00-0AB0 — CPU 1517H or 1518HF for redundant SIL 3
Distributed I/O: ET 200SP HF (6ES7155-6AU30-0CN0 IM) with F-DI / F-DQ / F-AI / F-AQ modules. The PROFIsafe profile is V2.6 with 32-bit CRC and watchdog time typically configured between 10 ms and 1500 ms.
5. PROFIsafe Protocol
PROFIsafe is the safety bus profile overlaid on PROFINET (or PROFIBUS) defined in IEC 61784-3-3. The current profiles are:
| Profile | CRC | Max Nodes / Network | Typical Use |
|---|---|---|---|
| V2 (black channel) | 16-bit CRC plus sequence counter | ~256 | S7-300F / S7-400F, ET 200S |
| V2.4 | 16/24-bit CRC | ~256 | S7-1500F, ET 200SP F |
| V2.6 | 32-bit CRC, optimized for high node counts and short watchdogs | up to 1,024 / IRT | S7-1500F, ET 200SP HF, SINAMICS with Safety Integrated |
The CRC is computed by the F-host CPU and checked at the F-device. Any single-bit corruption, message reordering, duplication, delay beyond the watchdog, or address mismatch triggers a fail-safe state at the F-device, independent of the standard PLC cycle. The "black channel" principle means PROFIsafe can share the same PROFINET cable as standard traffic — safety is not a property of the physical layer.
6. TÜV Certification and the F-Certificate
The TÜV certificate is the document that elevates a PLC from "general purpose" to "safety approved". The certificate covers the F-CPU, F-I/O, F-runtime, and the F-library. It defines:
- Achievable SIL (1, 2, or 3) per channel configuration
- Permissible architectures (1oo1, 1oo2, 2oo2)
- Proof test interval (typically 10 years for IEC 61508)
- Diagnostic coverage (DC) used in PFD calculation
- Safe failure fraction (SFF) per IEC 61508-2 Clause 7.4.4
The certificate is product-specific. Adding a non-certified module to the F-station invalidates the SIL claim for the entire loop. Verify the certificate is current; expired certificates (e.g., for EOL products) cannot be renewed.
7. Safety Loop Requirements: Sensor to Actuator
Achieving SIL requires every element in the loop to be fit for purpose. The typical elements and their responsibilities:
| Loop Element | Example | SIL Requirement |
|---|---|---|
| Sensor / Transmitter | Pressure transmitter, flame detector, E-stop, light curtain | SIL-rated, λ and DC documented in certificate |
| Wiring / Barriers | Shielded twisted pair, dedicated cable, isolated barriers | Segregated from non-safety wiring per IEC 61511 |
| Logic Solver | Siemens F-CPU + F-I/O | TÜV-certified, running F-Runtime with approved F-blocks |
| Actuator / Final Element | Shutdown valve, contactor, drive with STO | SIL-rated, mechanically proven (e.g., partial stroke test) |
Digital input self-tests performed by Siemens F-DI modules at fixed intervals include: short-circuit test pulse, open-circuit detection, discrepancy time monitoring between dual channels, and over-temperature monitoring. Test interval is typically 1 ms to 10 ms; the result feeds the module's internal diagnostic coverage (DC ≥ 90% typical for 1oo2 F-DI). F-DQ modules monitor output voltage, leakage, and cross-fault to adjacent outputs.
8. S7 F/FH Configuration Procedure (STEP 7 Classic)
The following procedure applies to SIMATIC S7-300F / S7-400F / S7-400FH in STEP 7 V5.5 with the Distributed Safety option package (V5.4 SP5 or later). For TIA Portal, see the S7-1500F Programming Guideline.
8.1 Prerequisites
- STEP 7 V5.5 + Distributed Safety V5.4 SP5 or later
- F-CPU catalog number compatible with the installed F-Runtime license
- F-library version matched to F-Runtime (F-Blocks: FB 181 to FB 215, FC 173 to FC 188)
- TÜV certificate for the F-CPU and F-I/O on file
8.2 Step-by-Step Configuration
- Insert the F-CPU from the hardware catalog. HW Config assigns the F-capability based on catalog data.
- Add F-I/O modules. For each F-module, double-click and set:\ul>
- PROFIsafe address (1–1022; must be unique per PROFINET subnet)
- Sensor evaluation: 1oo1, 1oo2 equivalent, or 2oo2 equivalent
- Discrepancy time for 1oo2 / 2oo2 (typically 100–3000 ms; shorter = faster fault detection but more nuisance trips on bouncing contacts)
- Short-circuit test enable (recommended: ON; disable only for inputs driving mechanical switches where the test pulse causes contact wear)
- Behavior on F-CPU stop: passivate the channel or hold last value
- Compile and download HW Config to the F-CPU.
- In the safety program (separate OB 35 / OB 82 / F-OB), call the F-application blocks:\ul>
-
F-ESTOP1— emergency stop with optional cross-fault detection -
F-FDBACK— feedback monitoring for actuator -
F-DI/F-DQ— channel drivers for F-I/O access -
F-COM— safe communication between F-CPUs (S7-400FH only) - Compute the F-runtime signature. This signature is unique to the program and must be logged in the safety book.
- Sign the F-program with the safety password. TÜV witness required for first sign-off; subsequent password holders can re-sign.
- Perform the SAT (Site Acceptance Test): force each F-input, verify the expected fail-safe state at the F-output, log results in the safety book.
9. Achievable SIL by Architecture (Siemens F-CPU)
| F-CPU Series | F-DI Mode | F-DQ Mode | Sensor Architecture | Achievable SIL |
|---|---|---|---|---|
| S7-300F / 400F / 400FH | 1oo1 | 1oo1 | Single sensor, no diagnostics | SIL 1 max |
| S7-300F / 400F / 400FH | 1oo1 (with DC ≥ 60%) | 1oo1 (with DC ≥ 60%) | Single sensor, F-DI diagnostics | SIL 2 |
| S7-300F / 400F / 400FH | 1oo2 equivalent | 1oo1 | Dual-channel sensor (1oo2D) | SIL 2 / SIL 3 |
| S7-300F / 400F / 400FH | 1oo2 equivalent | 1oo2 equivalent | Dual-channel sensor + dual-channel actuator | SIL 3 |
| S7-1500F / 1500HF | 1oo2 equivalent with PROFIsafe V2.6 | 1oo2 equivalent | Dual-channel sensor + dual-channel actuator | SIL 3 (TÜV certified) |
10. Software Restrictions in F-Programs
F-runtime imposes hard restrictions that distinguish it from a standard PLC program:
- No direct bit memory, no standard timers/counters inside the F-OB. All F-tags are placed in the F-DB and accessed only through F-Blocks.
- No indirect addressing, no pointer arithmetic, no dynamic DB access.
- No standard communication blocks (PUT/GET, BSEND/BRCV). Only
F-SEND/F-RCVwith safe CRC. - No use of standard organization blocks other than the F-OBs themselves.
- Constant test intervals for inputs are enforced by the F-runtime. The application code cannot suppress them.
- Modifications to the F-program require a new safety signature, password re-entry, and SAT re-execution.
These restrictions exist to maintain a deterministic, analyzable code path. IEC 61508-3 Clause 7.4 lists the techniques and measures required for the SIL claim; the F-runtime implements them at the language level so the application engineer inherits the compliance.
11. Verification: SAT and Proof Test
Verification has three levels:
- Design verification — SIF design per IEC 61511-1 Clause 11, including PFD calculation, architecture selection, and SIF specification.
- SAT (Site Acceptance Test) — functional verification of every SIF before plant start-up. Document the result in the safety book.
- Proof test — periodic test to reveal undetected dangerous failures. Proof test interval is part of the PFD calculation; missing a proof test interval reduces the achieved SIL. Typical interval: 1–10 years depending on application.
12. SIL vs. PL Mapping Reference
For machine safety projects where ISO 13849-1 PL is the contract requirement, use the following mapping (from IEC 62061 Annex A and ISO 13849-1 Annex H):
| SIL (IEC 61508) | PFH [1/h] | PL (ISO 13849-1) | Typical Application |
|---|---|---|---|
| Not applicable | ≥ 10-5 to < 10-4 | PL a | Minor injury, easily reversible |
| Not applicable | ≥ 10-6 to < 10-5 | PL b | Minor injury, reversible |
| SIL 1 | ≥ 10-6 to < 10-5 | PL c | Serious injury, reversible |
| SIL 1 / SIL 2 | ≥ 10-7 to < 10-6 | PL d | Serious injury, irreversible |
| SIL 2 / SIL 3 | ≥ 10-8 to < 10-7 | PL e | Death, irreversible |
The mapping is approximate; for any given SIF, calculate the achieved PL and SIL separately rather than treating them as interchangeable.
13. Troubleshooting Matrix
| Symptom | Likely Cause | Verification / Fix |
|---|---|---|
| "F-channel passivated" diagnostic on F-DI | Discrepancy time exceeded between 1oo2 channels; short circuit on test pulse; open wire | Check wiring; reduce test pulse (if safe); review discrepancy time; clear passivation with ACK_NEC in F-program |
| F-CPU goes to STOP after download | Safety signature mismatch or F-password not entered | Enter safety password, re-sign the F-program, perform SAT |
| PROFIsafe communication error | PROFIsafe address mismatch; watchdog time too short; duplicate address | Verify unique PROFIsafe address per device; increase watchdog to 2× worst-case update; check PN device name |
| Achieved PFD > target PFD after SIF design | Sensor or actuator DC < assumed; λDU of element higher than data sheet | Re-source elements with explicit TÜV certificate; re-allocate loop budget (sensor vs. logic vs. final element) |
| Undocumented "SIL 5" in vendor spec | Vendor error — SIL scale is 1–4 | Reject the claim; request IEC 61508 certificate |
| F-I/O module not visible in HW Config | GSD file mismatch with TIA / STEP 7 version; F-capability not enabled in CPU properties | Install latest GSD; enable F-capability in CPU object properties > Safety |
14. Commissioning Checklist
- Verify F-CPU and F-I/O catalog numbers match the TÜV certificate.
- Verify the F-Runtime version on the CPU against the F-library version in the project.
- Verify the PROFIsafe address of every F-device is unique and matches HW Config.
- Verify the safety program signature is recorded in the safety book.
- Force each F-input individually; verify the expected fail-safe action at the F-output.
- Verify passivation and re-integration behavior (does the system require manual
ACK_NECor auto-reintegrate?). - Verify the proof test interval is logged in the maintenance system.
- Verify the safety password is stored per the customer's security policy.
What SIL level can a Siemens F-CPU achieve on its own?
The F-CPU and F-I/O together are TÜV-certified up to SIL 3. The CPU alone does not set the SIL; the loop determines it. A SIL 3 F-CPU running a single-channel sensor without diagnostics in a 1oo1 architecture typically achieves only SIL 1 or SIL 2 in the SIF.
What is the difference between 1oo1 and 1oo2 voting for SIL 2 and SIL 3?
1oo1 is a single channel and is acceptable for SIL 1 and SIL 2 if diagnostic coverage is high enough. 1oo2D (two channels with discrepancy and diagnostic) is the standard architecture for SIL 3. The 1oo2D wiring lets the module detect dangerous failures in either channel and reach the ≥ 60% DC required for SIL 3 per IEC 61508-2 Table 3.
Does an S7-400H redundant CPU pair increase SIL?
No. Redundancy increases availability, not safety integrity. The PFD of an S7-400FH pair is the same as a single F-CPU of the same type. The H pair protects against spurious trips and downtime. To increase SIL, add redundancy at the sensor and final element (1oo2D / 2oo2).
What is the default PROFIsafe watchdog time?
The default in HW Config is 100 ms for a 1 ms PROFINET update. A safe field-proven starting point is 2× the worst-case update time plus 50 ms. For ET 200SP HF with 250 µs PROFINET update, 10–20 ms is common. Undersized watchdogs cause nuisance F-channel passivation; oversized watchdogs delay fault detection.
Can a TIA Portal F-program be ported to a STEP 7 V5.5 F-CPU?
No. F-programs are version-bound. A TIA Portal F-program for S7-1500F uses a different F-library and signature mechanism than an S7-300F/400F program in STEP 7 V5.5. The CPU firmware, F-runtime version, and F-library must be a matching set; mixing requires full re-commissioning and SAT re-execution.
Is "SIL 5" a real safety integrity level?
No. The IEC 61508 SIL scale is 1 through 4. Any document or vendor specification claiming SIL 5 is non-standard and should be rejected. For process plants, IEC 61511 further limits the achievable level to SIL 3.