Overview: The TIA Portal V13 / Safety System V2.1 Compatibility Gap
Engineers porting legacy F-programs from SIMATIC S7-300F to SIMATIC S7-1500F frequently hit a single wall: the F-IO data blocks that exposed point-specific quality bits (QBAD / value status) on every channel of an F-module under STEP 7 Safety V13 SP1 never materialized in the S7-1500 world until Siemens shipped Safety System V2.1. The user's 2015-era library, anchored on V13, simply has no place for those bits because the F-runtime generated in V13 only emits the legacy aggregate QBAD on the F-IO DB header.
Safety System V2.1 is a runtime upgrade, but it is gated on three things simultaneously:
- The TIA Portal engineering version used to compile the F-program (must support Safety System V2.1).
- The SIMATIC F-CPU firmware (S7-1500F / ET 200SPF CPU must carry firmware that ships the V2.1 signature).
- The F-I/O module firmware in each PROFIsafe slot (point-specific QBAD is generated per-channel only when both ends of the PROFIsafe link support channel-level diagnostics).
The hard answer: TIA Portal V13 cannot host Safety System V2.1. The minimum engineering shell that recognizes Safety System V2.1 is TIA Portal V14 SP1 with the matching STEP 7 Safety Advanced option package, and the realistically supportable shell for production work today is V15.1 or later. V13 has no update path to V2.1 — it is a one-way upgrade of the engineering tool itself.
Why QBAD Matters: S7-300 vs S7-1500 Fail-Safe I/O Diagnostics
QBAD (Quality BAD) is the boolean the F-CPU sets when it cannot guarantee that the process value currently sitting in an F-input DB is trustworthy. On S7-300F with classic distributed F-modules (ET 200S, ET 200pro, ET 200eco), STEP 7 Safety generated an F-IO DB per station, and each station DB carried an aggregated QBAD plus per-point value-status flags. The classic 2015-era libraries used those bits directly in the safety logic:
-
iQBAD_START_ADDRESS— first word of the station aggregate. -
iValue_START[i]— process value word per channel. -
iValue_STATUS[i]— per-channel bit-validity flag (sometimes labeled QBAD_I[i] in user code).
When the S7-1500F family debuted, the initial F-runtime (Safety System V1.x) emitted only the aggregate F-IO DB QBAD. Channel granularity was buried in the diagnostics buffer, not surfaced as DB tags. That forced 300F-to-1500F ports to either:
- Re-write the safety logic to use the aggregate bit + manual channel tracking via
RDREC/RD_SIon each F-module, or - Wait for Safety System V2.1, which restores per-channel value-status bits in the F-IO DB so legacy code drops in unchanged.
Restoring per-channel QBAD is not a cosmetic change — it is the difference between an F-program that can detect a single welded contact on a 6-channel F-DI module and an F-program that can only detect that something on the station is bad.
Compatibility Matrix: TIA Portal, Safety System, and S7-1500 Firmware
The following table consolidates what Siemens has shipped and which combinations will compile, download, and run a Safety System V2.1 F-program on an S7-1500F CPU. Confirm against the live SIMATIC Safety Integrated entry and the official migration guide before locking in a target version.
| TIA Portal Version | STEP 7 Safety Advanced | Safety System Version | CPU FW Supported (S7-1500F) | Point-Specific QBAD? |
|---|---|---|---|---|
| V13 / V13 SP1 | V13 SP1 (6ES7833-1FA13-0YA8) | V1.0 / V1.3 | FW 1.5 – 1.8 (initial 1500F) | No (aggregate only) |
| V14 / V14 SP1 | V14 SP1 Advanced | V2.0 | FW 2.0 – 2.1 | No (aggregate only) |
| V15 / V15.1 | V15.1 Advanced | V2.1 | FW 2.5 – 2.8 | Yes (hardware-dependent) |
| V16 | V16 Advanced | V2.2 | FW 2.8 – 2.9 | Yes |
| V17 | V17 Advanced | V2.3 | FW 2.9.x | Yes |
| V18 / V19 | V18 / V19 Advanced | V2.4 / V2.5 | FW 2.9.x – 4.x (current) | Yes (fully expanded) |
Two cells matter for this specific question:
- TIA Portal V13 generates F-runtime Safety System V1.x. There is no installed option package, hotfix, or HSP that lifts it to V2.1. Confirmed by Siemens support note SN92961C and the V13-to-current migration guide in the TIA Portal Help.
- V14 SP1 is the earliest tool that emits Safety System V2.0, but V2.0 still does not expose point-specific QBAD on every F-module. You want V15.1 or later for V2.1.
Hardware-Specific QBAD Availability in Safety System V2.1
Even when the engineering shell and CPU firmware are correct, per-channel QBAD is only emitted by F-I/O modules whose firmware supports channel-level value status. The aggregate-only modules were the trap behind the source-thread statement "Safety System 2.1 is also hardware specific."
| F-I/O Family | Typical Order Number | Minimum FW for Point QBAD | Notes |
|---|---|---|---|
| ET 200SP HF F-DI 8x24VDC | 6ES7136-6BA00-0CA0 | FW V2.0+ | Full channel-level QBAD; supports SIL3 / Cat. 4 / PL e. |
| ET 200SP HF F-DQ 4x24VDC/2A | 6ES7136-6DB00-0CA0 | FW V2.0+ | Per-channel output value status enabled. |
| ET 200SP F-Relay | 6ES7136-6RA00-0CA0 | FW V1.0+ | Limited diagnostics — verify in HSP list. |
| ET 200MP F-DI 16 / F-DQ 8 (S7-1500 centric) | 6ES7526-1BH00-0AB0 / 6ES7526-2BF00-0AB0 | FW V2.0+ | Centralized F-modules — channel QBAD native. |
| ET 200S F-DI / F-DQ (legacy) | 6ES7138-4FA00-0AB0 etc. | Not supported on 1500F Safety V2.1 | Migrate to ET 200SP HF or ET 200MP. |
| ET 200pro F-DI / F-DQ | 6ES7138-4EA00-0AB0 etc. | FW V2.0+ | Distributed IP65 F-I/O; full QBAD with V2.1. |
| S7-1200F onboard F-DI | CPU 1214FC / 1215FC / 1217FC | CPU FW V4.2+ | Onboard only — no PROFIsafe shuttle; aggregate bit on most FW lines. |
For the engineer's mental model: if the F-module can expose a non-zero ChannelFault record under RDREC index 0x0010, Safety System V2.1 will fold that into the F-IO DB value-status array. If the module returns a station-level fault only, you still get an aggregate QBAD and no per-channel array.
Prerequisites: Licensing, Software, and Hardware Setup
Before starting the migration, assemble the following. Anything missing here is a guaranteed trip to the field for a missing DLL.
- TIA Portal V15.1 or later, installed with the STEP 7 Safety Advanced option. V18 is the practical target in 2025 because of its wider firmware envelope and downgrade rights.
- F-CPU firmware at or above the value listed in the matrix. Current production target is FW 2.9.x for stability; FW 4.x is the long-term maintenance branch on newer 1500/1500T hardware.
- STEP 7 Safety HSP files matching the F-I/O you have in the cabinet. Siemens ships new module firmware and HSPs separately; an HSP upgrade is required to make V2.1 PB-features appear in the device catalog.
- Siemens Automation License Manager (ALM) with the upgraded license key migrated to the new USB dongle or software license.
- Original V13 project archive, password if encrypted, plus the offline safety signature print-out so the post-upgrade F-signature can be compared.
- PG/PC Ethernet with a routable path to the F-CPU (separate service interface on the CPU — do not route through a managed plant switch carrying PROFINET IRT without configuring it).
Step-by-Step Migration from TIA Portal V13 to V14+
Perform the migration on an engineering PG with the original V13 archive closed and a full project backup on disk before any click.
-
Archive the V13 source. Use Project > Archive and store the
.zap13on read-only media. Verify the archive extracts cleanly to a fresh directory. - Install the target TIA Portal (V15.1 minimum, V18 preferred) with STEP 7 Safety Advanced. Install matching HSPs for every F-I/O module in the bill of materials.
- Open the archive in the new shell. TIA Portal prompts for an automatic upgrade — accept. The tool rewrites device versions, GSD/GSDML references, and the F-runtime group header. Watch for unresolved references in the Project tree > Common data > Logs window.
- Re-assign device firmware versions. In each F-CPU and F-I/O properties, set the firmware to a version that supports Safety System V2.1 (CPU FW ≥ 2.5; module FW per the table above). Compile.
- Verify the F-runtime group. Open the F-runtime group editor. The signature header should now read Safety System Version 2.1.x. If it still shows V1.3, an HSP is missing — the F-CPU did not get new PB-features.
-
Inspect the F-IO DB. Each station DB now contains an array of value-status bits matching the channel count. For example, an 8-channel F-DI station shows:
VALUE_STATUS[1..8] : BOOL;QBAD : BOOL; // aggregate, retainedACK_NEC : BOOL; // operator must acknowledge the QBAD -
Recompile the F-program. Use Compile > Software (rebuild all blocks). Resolve any warnings about renamed system FB/FC blocks (e.g.,
F-I/O-DBinstance DB names are normalized in V2.x). - Download and assign F-signature. Connect to the CPU, perform an Online & Diagnostics > Safety > Assign F-signature. Compare the new CRC against the pre-upgrade print-out. Save the post-upgrade signature PDF to the safety file.
- Re-run the safety acceptance test. Mandatory: every F-channel, every category stop, every acknowledge path must be physically actuated and logged. The F-signature alone is not proof of functional safety — the acceptance test is.
Firmware Strategy: Stabilizing the S7-1500 F-CPU
Two firmware axes intersect on the F-CPU:
- CPU firmware (CPU-FW) — controls F-runtime behavior, OPC UA server, motion, and web API.
- Display / front-panel firmware — not safety-relevant, but mismatched display FW causes nuisance diagnostics.
For the engineer porting a 2015 program, the practical guidance is:
- Avoid S7-1500F CPU firmware below 2.8 on production machines. The 2.5/2.6 branches had well-documented F-runtime edge cases that Siemens formally retired in 2.8.
- Do not run an F-CPU on the very newest firmware day-one of release. Wait one HSP cycle (typically 3–6 months) so Siemens can ship the post-release bug-fix HSP.
- If the F-CPU is on a V2.x branch and the plant tolerates a brief stop, jump straight to the latest V2.9.x maintenance release — it preserves V2.1 Safety System behavior and is the longest-supported legacy branch.
- For greenfield, jump to FW 4.x on a current CPU (e.g., CPU 1515F-2 PN, 6ES7515-2AM02-0AB0) with Safety System V2.5.
Verifying Point-Specific QBAD in the F-IO DB
Once the upgraded program is running, prove the per-channel QBAD bits are alive. The fastest verification cycle is:
- Force the F-CPU to RUN with safety mode active. Confirm green SAFETY LED and no SF (group fault).
- Open Watch & Force tables, insert the F-IO DB tags:
F_IO_DB_1.QUA_CHAN[1](orVALUE_STATUS[1]depending on F-runtime naming)F_IO_DB_1.QUA_CHAN[2]... - Disconnect a single channel wire on F-DI channel 3. The corresponding value-status bit must transition to
1within one PROFIsafe cycle (typically 8–32 ms). The aggregateQBADbit must also transition; the per-channel bit must remain set even if the aggregate clears after the operator ACK. - Reconnect, ACK the QBAD on the HMI, and confirm the channel bit clears back to
0on the next safety cycle. - Repeat for every channel and every F-station. Document each in the safety acceptance test report.
If a channel does not transition its value-status bit when its wire is pulled, two things are wrong simultaneously: either the module firmware is too old to expose channel-level diagnostics, or the F-runtime group is still on Safety System V2.0 (rare on V15.1+, but possible if the project upgrade step was skipped). Re-check the F-runtime group header.
Commissioning and Field-Proven Caveats
The following are the highest-impact traps engineers hit when promoting a V13 program onto a 1500F with Safety System V2.1. Treat this list as a pre-commissioning checklist.
- F-runtime group cycle time: The default cycle budget grows when per-channel QBAD is enabled. If your group ran at 10 ms in V13, expect 15–20 ms in V2.1 on the same hardware. Recalculate the worst-case safety response time. The formula is t_response = t_input + t_F_runtime + t_output; if t_response now exceeds the application limit, lower the F-runtime OB priority or split the group.
- PROFIsafe addresses (F-source / F-destination): The V13 project stores these per slot. After upgrade, TIA Portal may renumber if it finds a collision. Print the PROFIsafe addresses table from both V13 and V15.1+ and diff.
-
Operator ACK routing: The aggregate
QBADbit historically shared an ACK with the per-channel bits. V2.1 splits them — you must add a per-channel ACK path in the F-program if your HMI masks channels independently. - Password / know-how protection: V13 used the legacy block-protection algorithm. V18 blocks are protected with the newer SHA-based algorithm. If the source library was know-how protected in V13, you must obtain the source — re-protection in V2.1 cannot reverse-engineer the old F-block internals.
- Library compatibility: The user mentioned "my development library." If the library is itself a TIA Portal global library compiled under V13, it must be re-saved under the target version. Re-saving in a newer shell is supported; opening the same global library in V13 after it has been touched by V18+ corrupts it.
- Display language / comment language: The F-program comments are migrated but project text in languages not shipped with the target TIA Portal will fall back to English. Re-import the language pack before the FAT if the customer's HMI is multi-lingual.
Troubleshooting Matrix
| Symptom | Likely Cause | Fix |
|---|---|---|
| F-runtime group header reads "Safety System V1.3" after upgrade | Wrong STEP 7 Safety option package or missing HSP | Install STEP 7 Safety Advanced matching the TIA Portal version; install all HSPs; recompile the F-runtime group. |
| F-IO DB has no VALUE_STATUS array | Module firmware too old, or module is aggregate-only | Upgrade module firmware to the V2.0+ line; replace ET 200S-class modules with ET 200SP HF or ET 200MP equivalents. |
| Compile error: "F-signature cannot be transferred" | Project encrypted with V13 algorithm; F-CPU expects V2.x signature | Re-enter the safety password; recompile; download with full F-program overwrite. |
| SF LED on F-CPU after download; aggregate QBAD stuck | PROFIsafe address mismatch between module and slot configuration | Recompute F-destination address from TIA Portal; physically re-set the address switch on the F-module to match. |
| Channel-level QBAD transitions but aggregate does not | Operator ACK was performed on the wrong HMI tag | Wire the ACK tag to both F_IO_DB.QBAD_ACK and the per-channel ACK helper block. |
| Safety response time grew 30%+ after migration | F-runtime group cycle was not recalculated for V2.1 | Open Safety > Runtime group properties; reduce OB priority to OB35 / OB30; or split the F-runtime group. |
| CPU refuses firmware downgrade | Safety signature mismatch | Factory reset the CPU, re-flash the previous firmware, then load the original V13 archive. |
| Library blocks show "Unknown F-block" after import | Library was opened in V13 after being saved by V18+ | Re-export the library from the original V13 archive; never re-open a V13 library in a newer shell that will modify it. |
Reference Path for the Original Question
To restate the original question crisply:
"Can I stay on TIA Portal V13 and patch in Safety System V2.1 to get point-specific QBAD bits on the S7-1500F?"
The defensible answer is no. Safety System V2.1 is not a drop-in update for V13. The path forward is:
- Stay on V13 only if you also stay on the legacy 300F hardware and accept aggregate-only QBAD.
- If the machine is already on a 1500F, upgrade the engineering tool to at least V15.1 (V18 strongly recommended) and accept the safety re-acceptance test cost.
- Confirm every F-module's firmware supports channel-level diagnostics before promising the per-channel QBAD behavior to the customer.
The V18 license downgrade path allows the V13 archive to be read for archival reference without forcing the safety team to maintain two parallel engineering shells forever.
What is the minimum TIA Portal version that supports Safety System V2.1?
TIA Portal V15.1 with the matching STEP 7 Safety Advanced option package is the first shell that emits Safety System V2.1. TIA Portal V14 SP1 only supports V2.0 (aggregate QBAD only). V13 cannot be patched to V2.1 by any hotfix or HSP.
Does Safety System V2.1 guarantee per-channel QBAD on every F-module?
No. Per-channel QBAD requires the F-I/O module firmware to support channel-level value status — typically FW V2.0 or higher on ET 200SP HF, ET 200MP, and ET 200pro modules. Legacy ET 200S F-modules do not expose it even on a 1500F CPU running V2.1; replace them with ET 200SP HF or ET 200MP equivalents.
Can I keep using my V13 development library on a 1500F project?
Only if you upgrade the library alongside the project. Re-save the global library under V15.1+ so its F-block signatures match the target runtime. Never open the V13 library again in the new shell after modifying it — re-open the original V13 archive as the master and re-export.
What S7-1500F CPU firmware is recommended for a V2.1 safety program?
FW 2.8 or higher on the production branch, ideally 2.9.x for long-term support. Avoid FW below 2.8 because of formally retired F-runtime edge cases. For greenfield, jump to FW 4.x on a current CPU (for example, 6ES7515-2AM02-0AB0) running Safety System V2.5.
Will a V18 TIA Portal license let me still run V13?
Yes. A current TIA Portal license (V18 or newer) ships with downgrade rights that allow V13, V14, V15.x, V16, and V17 to run side-by-side. This lets the engineering team keep a V13 seat open for legacy archive reading while doing the active V2.1 work in V18.
How long does a V13-to-V15.1+ safety migration typically take?
Plan 2–4 engineering days for a small F-program (< 50 F-blocks) and 1–2 weeks for a large one, plus the mandatory safety acceptance test on the physical machine. Cycle time analysis, PROFIsafe address diffing, and library re-export are the three longest single tasks.