1. Problem Overview
On Siemens S7-400H high-availability systems, one of the most disruptive commissioning and runtime events is the diagnostic message:
Standby CPU Link up/update by Master CPU aborted.
Cause: Refusal of CONNECT due to different structure of the part AS
This message is raised by the standby CPU's operating system when the master CPU attempts to establish the redundancy link (LINK_UP / UPDATE phase) and the standby rejects the connect request because its internal "structure" — the image of hardware, firmware, user program, and memory card content — does not match the master's.
The standby CPU then transitions to STOP with diagnostic buffer entry class OB70 / OB72 / OB80 / OB100 family, and the H-system continues to run in Solo mode. The process is no longer redundant: a single master CPU failure is now a full plant trip.
The error class in the diagnostic buffer is typically reported under Event ID range 0x39xx for H-system redundancy (for example 0x3901, 0x3902, 0x3903), and the S7-400H system manual and STEP 7 online help categorize them under Redundancy events / H-CPU structure comparison.
2. Root Cause: What "Different Structure of the Part AS" Means
The H-system compares a structure fingerprint between the two CPUs during link-up. The fingerprint is a composite of:
- Hardware configuration – rack layout, slot population, signal modules, IM module count and order.
- Firmware version – exact firmware release of each CPU, including hot-fix level.
- Memory card (MMC) type and content – Flash card size, partition table, and the user program image stored on it.
- User program – blocks, OB, FB, FC, DB identifiers and contents; system data blocks (SDB).
- Sync module pair – module type, firmware version, and slot assignment (modules 1 and 2 on each CPU must match in type).
- CPU operating mode parameters – H-parameter set in HW Config (monitoring time, test cycle, etc.).
If any of these differs, the standby's redundancy OS rejects CONNECT. The most common field cause — confirmed in the source case — is a mismatched memory card: one CPU carries an MMC of one size / type / generation while the other carries a different one, even if both were loaded with the same project at some prior moment.
| Structure element | Symptom when mismatched | Detection path |
|---|---|---|
| Memory card (Flash, MMC) | Refusal of CONNECT; standby STOP immediately after LINK_UP | Online → Module Information → Memory tab |
| Firmware version | CONNECT refused; sometimes only after OB100 sync cycle | Online → Module Information → Diagnostic → Firmware |
| Hardware configuration (HW Config) | CONNECT refused; SDB compare fails | STEP 7 HW Config → Station compare |
| User program (block container) | UPDATE phase aborted; link stays up but no data sync | Online → Compare blocks online/offline |
| Sync module type / firmware | Physical link never comes up; LED pattern on synch module | Diagnostic buffer entries 0x3E0x range |
| H-parameter set | CONNECT refused after parameter download | HW Config → CPU properties → Redundancy tab |
3. Required Tools and Prerequisites
Before opening the cabinet, gather the following:
- STEP 7 V5.5 SPx or TIA Portal V16+ (matching the project version) with the S7-400H HSP installed.
- Ethernet / MPI programming cable (or PROFIBUS CP for legacy CP 443-1 paths).
- Matched pair of Sync modules (Siemens 6ES7 960-1AA0x family for short-distance FO, or 6ES7 960-1AB0x for long-distance FO) of identical MLFB and firmware.
- Identical S7-400 Flash cards (MMC) for the CPU type in use, e.g.:
-
6ES7 952-1AS00-0AA0– 8 MB Flash -
6ES7 952-1AY00-0AA0– 32 MB Flash -
6ES7 952-1AK00-0AA0– 256 KB Flash
-
- Matched pair of H-CPUs of identical MLFB and identical firmware release (for example
6ES7 417-4HT14-0AB0FW V6.0.7 on both sides). - FO patch cables of the correct length class (short-distance
6ES7 960-1AA04module → max 10 m; long-distance6ES7 960-1AB04→ up to 10 km with multimode fiber).
4. Diagnostic Entry Points in STEP 7
Use the following sequence in STEP 7 (V5.5 or TIA equivalent) to localize the mismatch before opening the rack door:
- Open the project, go Online → Accessible Nodes and identify both CPUs (Rack 0 and Rack 1) by their IP / MPI addresses.
- Open PLC → Module Information for each CPU and inspect:
-
Diagnostic buffer – locate the most recent H-system event with Event ID
0x3901–0x3940. - Memory tab – confirm Flash card type and free / used memory on each side.
- Performance → Operating mode – confirm master reports "RUN (redundant)" while standby reports "STOP (caused by redundancy)".
- Firmware – record version string for both CPUs.
-
Diagnostic buffer – locate the most recent H-system event with Event ID
- Open HW Config, right-click each CPU and select Object Properties → Redundancy. Compare monitoring times, test cycles, and the configured sync module pair.
- From HW Config, run Station → Compare on the online rack against the offline project to surface SDB / module differences.
The diagnostic buffer entry typically reads:
Event ID : 0x3902
OB : OB 70 (redundancy loss)
Date/Time : yyyy-mm-dd hh:mm:ss.sss
Source : Standby CPU
Description : LINK_UP aborted - Refusal of CONNECT
different structure of part AS
expected <SDB-id>, received <SDB-id>
The "expected / received" SDB identifier is a strong tell: it points to either the HW configuration SDB (SDB 1000–1111 range) or the user-program SDB container (SDB 0–999) on the Flash card.
5. Step-by-Step Resolution Procedure
5.1 Mismatched memory card (the source case)
- Power down the standby CPU only. The master keeps running in Solo mode.
- Remove the Flash card from the standby CPU.
- Compare the label of the removed card against the master-side card. Note MLFB, capacity, and Siemens date code.
- Insert a Flash card that matches the master-side card exactly (same MLFB, same capacity, same generation).
- Power up the standby CPU.
- From STEP 7, go Online → Download to Device with target = standby CPU only. Confirm the Flash card write completes without error.
- Observe the SF / RUN / REDF / IFM LEDs on both CPUs. The standby should clear REDF and transition through LINK_UP → UPDATE → REDUNDANT within the configured sync time (default 500 ms).
- Verify in Module Information that both CPUs report operating mode RUN (redundant).
5.2 Mismatched firmware version
- Determine the desired firmware version from the STEP 7 project or the offline backup. Use SIMATIC Manager → PLC → Update Firmware (or for newer CPUs, the Web server firmware update path).
- Update the lower-firmware CPU first. Do not interrupt power during the update; on a CPU 41x-H, a failed firmware update can leave the MMC unbootable.
- After the first CPU returns to RUN, perform a memory reset (MRES) and re-download the project.
- Repeat the update on the second CPU to bring it to identical firmware.
- Re-attempt link-up.
5.3 Mismatched sync module
- Identify sync module MLFB on both sides. Acceptable pairings:
-
6ES7 960-1AA04-0XA0on both sides (10 m FO) -
6ES7 960-1AB04-0XA0on both sides (10 km FO)
-
- Replace the out-of-spec module with one that matches its partner.
- Replace both FO patch cables with matched length and grade cables (multi-mode 50/125 µm or 62.5/125 µm graded-index for short-distance; single-mode 9/125 µm for long-distance).
- Bring the standby CPU back online and monitor the IFM1 / IFM2 LEDs on each synch module. Both must show steady green.
5.4 Mismatched HW Config (SDB container)
- Open HW Config and select the offline project.
- Re-run Station → Consistency Check and Compile and Download Objects.
- Download hardware configuration to both CPUs in succession: master first, then standby. After the standby download, the system performs a forced LINK_UP.
- Verify both CPUs now report identical rack fingerprint in Module Information → Communication → Redundancy.
6. Verification and Commissioning Tests
Once the standby returns to RUN-redundant, execute the standard H-system acceptance test sequence:
- Monitor mode test – Place standby into RUN-STOP-RUN cycle via STEP 7 and confirm UPDATE completes without buffer events.
- Master power-down test – Briefly remove 24 V power to the master rack. The standby must take over within < 100 ms and the process must not see a CPU-fault OB70 trigger on any I/O module. Restore power; the new master must re-synchronize without intervention.
- Hot-sync test – Cycle power to one sync module pair only. The remaining pair must keep redundancy alive (single-pair survivable). The system must not enter Solo mode.
- Firmware / SDB compare – Run Station → Compare Online/Offline for both racks and confirm no differences.
| Test | Pass criterion | Acceptable reaction |
|---|---|---|
| Monitor mode cycle | No OB70 / OB72 calls | SF LED clear on both |
| Master power-down | Standby becomes master < 100 ms | REDF clears automatically |
| Sync module pull | Redundancy preserved via remaining pair | Single-pair LED pattern |
| SDB compare | Zero differences | Identical fingerprint |
7. Related S7-400H Diagnostic Events
Several events share the same root-cause family as Refusal of CONNECT. Review the diagnostic buffer for any of the following when triaging a similar case:
| Event ID | Meaning | Typical cause |
|---|---|---|
| 0x3901 | LINK_UP started | Informational during start-up |
| 0x3902 | LINK_UP aborted – different structure of AS | Memory card, FW, or SDB mismatch |
| 0x3904 | LINK_UP aborted – slot different | Sync module slot mismatch |
| 0x3905 | LINK_UP aborted – firmware different | CPU firmware mismatch |
| 0x3906 | UPDATE aborted – user program different | Block container mismatch |
| 0x3907 | LINK_UP aborted – H-parameter set different | Redundancy parameters not equal |
| 0x3921 | Redundancy lost – synch cable fault | FO cable / sync module |
| 0x3942 | Standby STOP – cause redundancy | Combined error, follow-up to any 39xx |
8. Preventive Maintenance Checklist
For every H-system handed over to operations, the engineering team should produce a Redundancy Spare Card with the following frozen specification:
- CPU MLFB and firmware release locked at handover.
- Flash card MLFB, capacity, and Siemens date code recorded per CPU.
- Sync module MLFB and firmware release locked.
- FO cable length and fiber type (50/125 µm vs 9/125 µm) recorded per channel.
- Two spare flash cards pre-imaged with the production project stored in a sealed ESD bag in the cabinet.
- Any change to the spare-card list requires a documented hot-cutover test, not a same-day swap without test.
Track firmware drift: even minor Siemens service packs (V6.0.5 → V6.0.7) can change the structure fingerprint. Schedule firmware upgrades so both sides are updated in the same maintenance window.
9. Common Pitfalls
- Re-downloading only the standby after an HW change – this creates the mismatch in the first place. Always download to master and standby in the same online session, or re-download both after any SDB change.
- Mixing RAM and Flash cards – S7-400H only supports Flash cards (MMC). RAM cards are rejected structurally even if the project appears to load.
- Different STEP 7 / TIA project versions – a project edited in TIA V17 and re-saved will have a different SDB layout from one last edited in TIA V16. Re-load to both sides from the same export.
- Replacing only one CPU after a failure – Siemens supply of spare CPUs may include an older firmware release. Always upgrade the spare before installing.
- Forgetting to clear REDF – after the underlying cause is fixed, the redundancy LED may still show REDF. A power cycle or explicit Stop → Run on the standby is required.
10. When the Fault Persists
If the standby still refuses CONNECT after memory cards, firmware, sync modules, and HW Config have all been verified equal:
- Run a Memory Reset (MRES) on both CPUs.
- Build a minimal test project containing one cyclic OB1 and one DB. Download to both CPUs without any memory card installed (load into RAM only).
- Attempt redundancy. If both CPUs now enter RUN-redundant, the original project itself is the structure mismatch — likely a corrupted SDB. Re-export the project from the engineering backup and re-load.
- Swap the physical sync modules between the two racks. If the standby that was in Rack 0 now links up while Rack 1 stops, the original sync module in Rack 1 was the source of the corruption (less common but documented).
- As a last resort, replace both sync modules and both FO cables with new, matched units.
What does "Refusal of CONNECT due to different structure of the part AS" mean on an S7-400H?
It means the standby CPU's operating system detected a mismatch in the structure fingerprint (hardware configuration, firmware, user program, or memory card content) compared to the master, and rejected the LINK_UP. The standby transitions to STOP while the master continues in Solo mode.
Is mismatched memory card the only cause?
No. The same event is raised for firmware version mismatch, different HW Config SDBs, mismatched sync modules, or different H-parameter sets. Memory card mismatch is the most frequent field cause but not the only one — always compare MLFBs and firmware across both racks.
Can I run with different flash card sizes between Rack 0 and Rack 1?
No. Siemens H-system manuals require identical Flash card type, capacity, and generation on both CPUs. Mixing a 4 MB card with an 8 MB card — even with the same project image — produces a Refusal of CONNECT event identical to the one described in the source case.
How do I clear the REDF (redundancy fault) LED after the cause is fixed?
After both CPUs carry identical structure and the standby re-enters UPDATE, cycle the standby CPU through STOP → RUN, or briefly power-cycle the standby rack. The REDF LED clears automatically once LINK_UP and UPDATE both complete without error.
Do I have to stop the process to fix this fault?
No. The master CPU continues to run the process in Solo mode during the repair. You can power down only the standby rack, swap the memory card or sync module, and re-download. The process only stops if you accidentally disturb the master rack or its 24 V supply.