Overview
Engineers migrating legacy SIMATIC S7-400 H systems to STEP 7 V5.6 SP1 (or V5.6 SP2) frequently encounter a compatibility question that is not always explicitly documented by Siemens: does the CPU firmware have to be updated when the engineering tool is upgraded? This is especially common in plants where WinCC 7.x is being rolled forward (e.g., WinCC 7.5 SP1) and the integrated STEP 7 project has to be opened in a newer SIMATIC Manager version.
This reference covers the 6ES7 412-5HK06-0AB0 (S7-400H, CPU 412-5H, firmware 6.0) and clarifies the relationship between the CPU firmware, the STEP 7 version, and the WinCC version. The short answer, derived from the field behaviour shown in STEP 7 V5.6 SP2 hardware configuration, is that the CPU does not need a firmware upgrade solely to be opened/edited in STEP 7 V5.6 SP1. However, several preconditions, side effects, and best-practice rules apply, especially for redundant (H) systems.
Prerequisites
- Existing STEP 7 V5.5 project with S7-400H station (CPU 412-5H, MLFB 6ES7 412-5HK06-0AB0, firmware 6.0.x).
- Target installation: STEP 7 V5.6 SP1 or V5.6 SP2 on Windows 7 SP1 / Windows 10 (64-bit) with current updates.
- For WinCC integration: WinCC 7.5 SP1 (and the matching WinCC/Step 7 ES combination installed before opening any integrated project).
- SIMATIC Manager licence (Floating or Single) with valid authorsation for V5.6.
- STEP 7 V5.6 SP1 DVD or installation media. The hotfix list is documented in the corresponding Readme file shipped with the DVD.
- Full project archive (including S7 program, H station configuration, NetPro, symbol table, and any HMI/WinCC tags).
CPU Identification and Compatibility Matrix
The MLFB 6ES7 412-5HK06-0AB0 breaks down as follows:
| Field | Value | Meaning |
|---|---|---|
| Product type | 6ES7 412-5HK06-0AB0 | S7-400H CPU 412-5H, redundancy CPU |
| Hardware version (HK) | 06 | Hardware release 6 (firmware 6.0.x supported) |
| Firmware version | 6.0.x | Currently shipping release family 6.0 (latest as of this writing: 6.0.9) |
| Programming package | STEP 7 V5.2 + SP | Minimum STEP 7 to configure this hardware release |
| Module family | H-CPU (redundant) | Requires the S7H optional package / H-CPU support |
STEP 7 V5.6 SP1/SP2 reads the programming package field from the CPU's electronic nameplate, not the firmware version, to decide which toolbox to expose. Because the 412-5H hardware release 6 has a programming package of "STEP 7 V5.2 +", any STEP 7 version from V5.2 up to and including V5.6 SP2 can open and edit the configuration without re-flashing the CPU.
STEP 7 / Firmware / CPU Compatibility (412-5H, 6ES7 412-5HK06-0AB0)
| STEP 7 Version | Firmware 6.0.0 – 6.0.5 | Firmware 6.0.6 – 6.0.9 | H-CPU Functions |
|---|---|---|---|
| V5.5 + SPx | Supported | Supported (after compatibility-tool confirmation) | Full (H-CPU option installed) |
| V5.6 SP1 | Supported | Supported | Full (H-CPU option installed) |
| V5.6 SP2 | Supported | Supported | Full (H-CPU option installed) |
| V5.7 (where available) | Supported | Supported | Full |
Use the Siemens Industry Online Support compatibility tool to cross-check third-party modules (IM, CP, FM) that sit on the same rack, because those modules often have a tighter coupling to STEP 7 than the CPU does.
STEP 7 V5.5 vs V5.6 SP1 / SP2 — What Actually Changes
STEP 7 V5.6 was the last "classic" STEP 7 line; it does not move to TIA Portal but adds a number of bug fixes, new CPU types, and OS support. The points that matter most for an H-system migration are:
| Aspect | V5.5 | V5.6 SP1 / SP2 |
|---|---|---|
| Windows 10 (64-bit) native support | Limited, requires hotfixes | Yes (SP1+ adds Win 10 LTSC support) |
| CPU hardware catalogue for S7-400 | Up to FW 6.0.x as available at release | Refreshed to the latest 6.0.9 |
| H-CPU redundancy diagnostics | Standard | Standard + improved sync-up event logging |
| WinCC 7.4 / 7.5 SP1 integrated view | Not always clean | Officially supported via AS-OS Engineering |
| Firmware update via SIMATIC Manager | Yes | Yes (no change) |
| Project conversion behaviour | Reference | Reads V5.5 project natively; no re-conversion needed |
Because V5.6 SP1 reads V5.5 projects without conversion, the CPU firmware does not have to be upgraded as a side effect of the tool upgrade. The CPU continues to run on the existing firmware while the engineering environment is refreshed.
Firmware 6.0.x Status and Update Considerations
Firmware 6.0 for the 6ES7 412-5HK06-0AB0 is a long-running release family. The 6.0.x updates are correction/robustness releases, not feature additions. The relevant decision points are:
- Functional reasons to update: If you are seeing known firmware bugs (search the Siemens Knowledge Base for "412-5H 6.0" + symptom), updating to 6.0.9 is justified.
- Cyber-security reasons: Firmware updates issued in the wake of advisories (e.g., SIMATIC-related ICS advisories) should be applied.
- Compatibility with new I/O: Newer CP/IM firmware may require a minimum CPU firmware level for full diagnostic richness.
- Redundancy behaviour: H-CPU firmware updates typically improve link-up and event-sync robustness; reading the firmware release notes is mandatory for H systems.
If the firmware is updated, follow the procedure in the SIMATIC Manager: PLC > Update Firmware. The CPU must be in STOP, the redundant partner must be in solo run (or both CPUs updated in turn to maintain redundancy), and the update file is supplied as a binary via the firmware download package in the Siemens support portal entry for the 6ES7 412-5HK06-0AB0.
WinCC 7.5 SP1 Integration
WinCC 7.5 SP1 requires a STEP 7 version that supports the integrated project navigation. The supported combinations are documented in the WinCC 7.5 SP1 release notes. In practice, the workflow is:
- Install STEP 7 V5.6 SP1 (or SP2) on the engineering station.
- Install the matching "SIMATIC WinCC / Step 7 ES" option (the AS-OS bridge). This is the package that lets the WinCC Explorer see the S7 symbols and connections directly.
- Install WinCC 7.5 SP1.
- Open the integrated project from SIMATIC Manager; the WinCC component is read-only until the version is migrated by the WinCC project migrator.
If the project was previously edited in WinCC 7.0/7.2/7.3, the WinCC 7.5 SP1 migrator performs the conversion; this is independent of the STEP 7 side.
Step-by-Step Migration Procedure
1. Pre-migration housekeeping
- Open the project in STEP 7 V5.5 and run PLC > Check Block Consistency and Check HW Configuration. Resolve any warnings before migration.
- Archive the entire project directory (including the global libraries and source files) using the SIMATIC Manager File > Archive function. This produces a single .zip/.arj-style container that is restorable in V5.6.
- Document the CPU firmware version: PLC > Diagnostics/Setting > Module Information, note the Firmware field (e.g., V6.0.7).
- Document the rack layout, CP/IM slot numbers, and the H-station link module assignments (for H systems, both rack 0 and rack 1).
2. Tool upgrade
- Install STEP 7 V5.6 SP1 (or SP2). Do not uninstall V5.5; parallel installation is permitted but the project should be opened with the same tool version that last wrote it. V5.6 opens V5.5 projects natively.
- Install the AS-OS Engineering option that matches the WinCC version (7.5 SP1 in this scenario).
- Install WinCC 7.5 SP1.
- Reboot. Verify that the SIMATIC Manager help screen shows STEP 7 V5.6 SPx and that the licence key is recognised.
3. Open and re-save the project
- Launch SIMATIC Manager (V5.6 SP1).
- Open the archived project from the de-archived location. SIMATIC Manager will display the V5.5 project without prompting for conversion.
- For each S7-400H station, double-click HW Config. The CPU is loaded into the catalogue as a 6ES7 412-5HK06-0AB0 with firmware 6.0.0 (or whatever is current in the installed catalogue) — the CPU's running firmware is unchanged.
- Click Station > Save and Compile. No download is performed at this point.
- Open the WinCC component (if integrated). Confirm that the symbol resolution works and that the HMI tags still reference the correct DBs.
4. Validation (offline)
- Run PLC > Check Block Consistency on every S7 program under the H station. Look for SFCs/SFBs that may have changed call interface (rare between V5.5 and V5.6, but possible for newly inserted H-functions).
- Run NetPro > Check Consistency for the entire project. Resolve any subnet errors.
- If you intend to update CPU firmware, do it in a planned outage. Otherwise, skip to step 5.
5. Download (optional)
- Connect the engineering station to the plant network.
- Download HW Config to the standby CPU of the H-pair. The active CPU remains in RUN; H-system takes care of the role switch automatically.
- Download the program blocks to the standby CPU. Wait for synchronisation. Switch roles and repeat, or use the H-system "Update both CPUs" sequence supported by the H-CPU option.
H-CPU Specific Considerations
The 412-5H is a redundancy CPU. Beyond the normal S7-400 migration steps, the H-CPU option (sometimes called the "H-CPU support" or "S7H" package) must be installed in SIMATIC Manager. Without it, the H station will not be editable.
| H-CPU Aspect | Action | Notes |
|---|---|---|
| S7H optional package | Install before opening the H project | Shipped on the STEP 7 DVD as an add-on |
| Link modules and fibre-optic cables | Verify before firmware update | Loss of sync during update is the #1 cause of double-fault on 412-5H |
| Synchronisation time | Capture before / after | Diagnostic buffer > H-statistics |
| Master / Reserve role | Plan a manual role switch if needed | Do not update both simultaneously |
| Redundant I/O (ET 200M, ET 200SP HA, ET 200iSP) | Check firmware compatibility with STEP 7 V5.6 | IM 153-2 / IM 155-6 PN HA may have a min. STEP 7 level |
Verification
After the migration and any downloads, verify the following:
- Module Information > Firmware still reports the original version (e.g., V6.0.7) on both H-CPUs if you did not deliberately flash.
- Diagnostic buffer on both CPUs: no new SF (system fault) entries related to the migration; the last event should be the planned role switch or a normal start-up event.
- Synchronisation status: H-CPU diagnostic screen reports "LINK OK" on both pairs and "SYNC" green.
- WinCC tag resolution: in WinCC Explorer, open a tag that references a DB from the S7 program; the address must resolve and the value must update on a forced bit change.
- NetPro consistency: re-run the check, the result must be "No errors".
Troubleshooting Matrix
| Symptom | Likely Cause | Fix |
|---|---|---|
| HW Config shows CPU in red after opening V5.5 project in V5.6 | Hardware catalogue entry for 6ES7 412-5HK06-0AB0 missing | Update the HW catalogue via Options > Update Catalogue |
| "Incompatible firmware" warning on download | Offline firmware setting in HW Config differs from running firmware | Right-click CPU > Object Properties > Firmware > set to the running version (e.g., 6.0.7) |
| WinCC cannot see the S7 tags | AS-OS Engineering not installed or wrong version | Install the matching SIMATIC WinCC / Step 7 ES option |
| H-CPU option missing — station open fails | S7H package not installed in V5.6 | Run the S7H setup from the STEP 7 V5.6 DVD add-on folder |
| Project cannot be opened, "the project was created with a newer version of STEP 7" | Engineer accidentally opened a V5.7 project in V5.6 | Use the same STEP 7 version that last saved the project |
| Diagnostic buffer entry: "Firmware update aborted" | Power loss or second CPU updated simultaneously | Re-attempt the update in solo mode on one CPU |
| Symbol resolution fails for DBs | Symbol table was not migrated (rare) or different language variant | Re-compile the symbol table and refresh WinCC |
| SF LED on after migration | New SFC/SFB version (rare) or extended diagnostic block missing | Check diagnostic buffer detail and download the relevant standard function blocks |
Best-Practice Notes
- Keep the CPU firmware at the latest 6.0.x patch level where the plant's risk window allows. The firmware update is a one-time, low-risk operation when scheduled against a planned outage.
- Always run the Siemens compatibility tool for the entire rack, not just the CPU. CP 443-1, IM 460/461, and FM modules have their own firmware/version constraints.
- Maintain at least one engineering station that remains on STEP 7 V5.5 for emergency troubleshooting of legacy projects that have not yet been migrated. The two versions can co-exist on different machines.
- For H systems, treat firmware updates as a maintenance procedure, not a routine: capture the H statistics, perform a planned role swap test after the update, and archive the diagnostic buffer of both CPUs.
- Document the engineering tool version in the plant asset record. Many "missing CPU" problems on older H systems are actually "wrong STEP 7 installed on the only available laptop".
FAQ
Does STEP 7 V5.6 SP1 require the CPU 412-5H firmware to be updated?
No. STEP 7 V5.6 SP1 (and V5.6 SP2) read the CPU's electronic nameplate and load the appropriate hardware catalogue entry. The 6ES7 412-5HK06-0AB0 with firmware 6.0.x can be opened, edited, and downloaded to without a firmware change.
What is the latest firmware available for the 6ES7 412-5HK06-0AB0?
Firmware 6.0.9 is the most recent release in the 6.0.x family. It is a maintenance release addressing robustness and diagnostic issues rather than adding new functions.
Do I have to update firmware to use WinCC 7.5 SP1 with my STEP 7 project?
No. The WinCC 7.5 SP1 tool upgrade is independent of the CPU firmware. The relevant coupling is between the WinCC version and the STEP 7 version, not the WinCC version and the CPU firmware. The correct installation order is STEP 7 V5.6 SP1, then the AS-OS Engineering option, then WinCC 7.5 SP1.
Can I open a STEP 7 V5.5 project in V5.6 SP1 without conversion?
Yes. STEP 7 V5.6 SP1 reads V5.5 projects natively and re-saves them in V5.6 format on the first save action. No manual conversion or export is required.
Is it safe to flash both H-CPUs at the same time?
No. On an S7-400H pair, firmware update one CPU at a time. Wait for the first CPU to return to redundant operation (LINK OK and SYNC LEDs green) before updating the partner. Simultaneous updates are a documented cause of loss of redundancy and link errors.
Where do I check the CPU's currently running firmware?
In SIMATIC Manager, go to PLC > Diagnostics/Setting > Module Information for the online CPU, and read the Firmware field. The value is also shown on the CPU's front-panel display in many hardware releases.