Engineers migrating PROFIBUS DP redundant I/O on the S7-400H platform routinely ask whether PROFINET can replace PROFIBUS as the redundant I/O fieldbus. The short answer, fixed by the S7-400H firmware architecture, is no: PROFINET IO cannot be inserted as the redundant fieldbus on an H-system. This reference documents the exact boundary, the reasons behind it, and the four field-proven workarounds - PROFIBUS DP with IM 153-2BA02, plain S7-connections over Ethernet, PROFINET S2 on standard (non-H) S7-400 CPUs, and software redundancy on S7-300 with ET200S PN.
Overview of the S7-400H Redundancy Problem
The S7-400H (High Availability) system is built around two synchronized CPUs exchanging data across fiber-optic or electrical sync modules. Redundancy extends from the CPU pair outward to the fieldbus, the I/O stations, and the network. The PROFIBUS DP interface on each H-CPU is treated as a redundant I/O bus, and the IM 153-2 (active backplane) supports swapped-out modules while the partner continues to read process data. The firmware of the H-CPU binds the I/O subsystem to PROFIBUS DP; PROFINET IO controllers are not instantiated on the H-CPU image table in the same way.
The PROFINET port on H-CPUs is therefore usable for S7 communication, Open User Communication, OPC UA, and TCP/IP, but not for a redundant PROFINET I/O stack. The platform constraint drives the four mitigation paths examined below.
S7-400H Redundancy Architecture Constraints
An H-system is a duplicated set of resources. Each component is doubled, and both halves are kept deterministic through continuous event synchronization:
- CPU pair: 412-3H, 414-3H, 416-3H, 417-4H, or 410-8H (process automation). Mixed pairs of different H-CPU types are not permitted.
- Sync modules: 6ES7960-1AA04-0XA0 (electrical, 10 m) or 6ES7960-1AB04-0XA0 (fiber-optic, up to 10 km).
- Sync cables: ordered separately; fiber-optic version supports up to 10 km between two H-stations.
- Redundant power supplies: PS 405/PS 407 sized for the H-station.
- Redundant PROFIBUS DP segments: two physically isolated DP segments, one terminated at the master interface of CPU A and the other at CPU B; the partner master and a Y-link (IM 153-2BA10) join the two segments to a single I/O device.
- Redundant CPs: CP 443-1 (6GK7443-1EX30-0XE0 or later) can be inserted in pairs; PROFINET is not configured on the H-CPU image.
STEP 7 (V5.5 SP4 and later, or TIA Portal V13 SP1 and later with the S7-400H option package) enforces these rules at compile time. The error message PN IO cannot be created on a CPU in an H-station is the canonical diagnostic if a CP 443-1 with PROFINET is added to the H-rack.
Why PROFINET Is Not Supported on S7-400H as a Redundant Fieldbus
Three architectural reasons make PROFINET incompatible with H-station redundancy in the role of I/O fieldbus:
- Image table ownership. The H-CPU owns an input image built from the redundant PROFIBUS DP cyclic exchange. PROFINET IO is owned by the PN IO Controller firmware running on the PROFINET interface of the H-CPU; a parallel, redundant ownership model for two PROFINET controllers sharing the same I/O device has never been instantiated in the S7-400H firmware.
- Failover semantics. PROFIBUS DP redundancy on H-stations uses a deterministic slot/list approach defined in the IM 153-2BA02 active backplane. PROFINET S2 (System Redundancy) requires the IO device to support a primary/backup controller relationship with shared AR (Application Relationship) state. No S7-400H firmware has been released that adds S2-capable AR ownership of distributed I/O.
- Certifications and product lifecycle. The S7-400H line is in product phase "classic" since 2018; PROFINET-based redundancy was scoped for the S7-1500R/H family, not the S7-400H. As a result, no S7-400H firmware version will gain PROFINET IO redundancy.
PROFIBUS DP as the Standard Redundant Fieldbus for S7-400H
PROFIBUS DP remains the only redundant I/O fieldbus available on the S7-400H. The configuration recipe is stable across STEP 7 V5.x and TIA Portal V13+:
- In the device view of the H-station, add a DP master on each H-CPU (both halves already have integrated DP ports on 414-3H, 414F-3H, 416-3H, 416F-3H, 417-4H).
- Configure each DP master as a "DP master (redundant)" in the DP properties dialog. The wizard generates the necessary system data blocks (SDB) and reserves the diagnostic address range.
- Insert an IM 153-2BA02 (6ES7153-2BA02-0XB0) on the ET200M rack. The active backplane (6ES7195-7HD10-0XA0) is required so that the IM can be pulled and replaced while the partner is active.
- Wire the DP segment from CPU A and the segment from CPU B to a Y-link (IM 153-2BA10 in Y-link mode) and from the Y-link to the IM 153-2BA02 of the ET200M. Two Y-links may be cascaded to obtain a four-channel redundant segment, but the standard configuration uses one Y-link per redundant ET200M.
- Add the I/O modules to the ET200M. Hot-swap modules during runtime: the active backplane guarantees that a removed module does not interrupt the bus, and the partner CPU continues scanning.
Relevant diagnostic addresses are exposed in the H-CPU diagnostic buffer; OB70 (I/O redundancy loss) and OB72 (CPU redundancy loss) handle the failure cases automatically.
PROFINET System Redundancy Modes: S2, R, and R1
For projects that require PROFINET redundancy, the relevant mechanisms are defined in the PROFINET specification (IEC 61784-2) and apply to S7-400 standard CPUs, S7-1500, ET200SP, ET200MP, and ET200pro. The three modes engineers encounter in the field are:
| Mode | Topology | Controllers | Devices | Failover Behavior |
|---|---|---|---|---|
| S2 (System Redundancy) | Star or ring, two PN controllers wired to the same PN device | Two (primary + backup) sharing the same AR | IO Device must be S2-capable (e.g., IM 155-6 PN ST with FW 4.2+) | Backup controller takes over within ~200 ms; primary re-syncs when recovered |
| R1 (Redundancy Mode 1) | Ring topology with MRP / MRPD | Single PN controller with two interfaces | IO Device with two switch ports | Ring reconfiguration on link break; deterministic reconfiguration under MRPD |
| R2 (Redundancy Mode 2) | Dual ring, two PN controllers | Two PN controllers, one per ring | IO Device with two interfaces, one per ring | Switchover at the device side; controllers coordinate via the device |
S2 is the most common mode in standard (non-H) PROFINET installations. The Cisco IE9300 documentation on PROFINET System Redundancy covers the underlying failover between IO controllers and IO devices at the managed-switch level, including ring management: PROFINET System Redundancy - Cisco IE9300 Configuration Guide. The Siemens support entry on PROFINET S2 with an RSTP ring documents a real S2 topology using two PLCs as IO controllers in a managed L2 ring: PROFINET S2 with an Ethernet Ring Protected by RSTP - Siemens Support.
The behavioral difference versus PROFIBUS DP redundancy on S7-400H is important: PROFINET S2 requires the IO device to support S2 mode, and the controllers share configuration via TIA Portal "Shared Device" or "System Redundancy" properties. Failover time is bounded by the PROFINET real-time stack (typically 200-500 ms) but does not match the sub-100 ms failover of PROFIBUS DP on the H-station.
Alternative Path 1 - S7 Connections over Standard Ethernet
If full PROFINET IO performance is not required, the simplest path is to leave PROFINET out of the design and use S7-connections on the standard Ethernet interface of the H-CPU. The trade-offs must be understood before committing:
- Latency: an S7 put/get cycle is in the 30-100 ms range versus ~1 ms cyclic update for PROFINET IO. Drive motion loops cannot use S7-connections; only supervisory, slow, or visualization data is suitable.
- Programming effort: the application must instantiate PUT/GET blocks (FB14/FB15) on both H-CPUs and switch the active connection on CPU failover. OB72 is the typical trigger to flip the connection ownership.
- Throughput: a single S7-connection saturates at ~8-12 kB per PUT; multiple parallel connections are needed for high-volume data.
Configuration sequence in STEP 7 V5.5:
- Open NetPro and select the H-CPU. Right-click the integrated Ethernet port and add a new S7-connection.
- Define the partner (e.g., a WinCC station or another PLC); mark the connection as "active connection establishment" on both ends.
- Compile and download both H-CPUs. Verify in the diagnostic buffer that the connection reaches status 0008h (fully established).
For switchover logic, place the following pattern in OB1 or a cyclic OB:
// Sample ST logic for connection ownership flip
// S7-Put on a redundant H-station
IF "H-CPU-A"._isMaster THEN
FB14_DB.PUT_REQ := TRUE;
FB14_DB.PUT_ID := 1; // S7-connection ID 1 to partner A
ELSE
FB14_DB.PUT_REQ := TRUE;
FB14_DB.PUT_ID := 2; // S7-connection ID 2 to partner B
END_IF;
Alternative Path 2 - ET200M with IM 153-2BA02 on Active Backplane
For low-latency I/O on an H-station without PROFINET, the most consistent choice is to retain PROFIBUS DP and use the active bus module. The two integration options are:
| Approach | PROFINET | PROFIBUS | Cabling Cost | Use Case |
|---|---|---|---|---|
| ET200S as PN IO Device | Yes | No | Lower | PN segments; needs PN IO Controller (S7-300/400 standard CPU) |
| ET200M with IM 153-2BA02 + active backplane | No | Yes | Higher (two DP segments + Y-link) | H-station; preserves I/O performance |
Order codes for the active-bus-module path:
- IM 153-2BA02: 6ES7153-2BA02-0XB0 (PROFIBUS DP slave, redundant, supports active backplane).
- Active bus module: 6ES7195-7HD10-0XA0 (2-slot) or 6ES7195-7HD50-0XA0 (1-slot).
- BM PS/IM (for power segment): 6ES7195-7HA00-0XA0.
- BM IM/DO (for digital output segments): 6ES7195-7HB00-0XA0.
The active backplane approach preserves the failover timing that engineers expect from PROFIBUS DP on S7-400H. A module can be removed and replaced without disrupting the partner CPU's read cycle; the active backplane continues to bridge the bus while the slot is empty.
Migration Path - PROFINET S2 on Standard S7-400 CPUs
If the project can drop the S7-400H requirement, a standard S7-400 CPU (e.g., CPU 414-3 PN/DP, 6ES7414-3EM07-0AB0) supports PROFINET S2. The setup uses two S7-400 standard CPUs and one S2-capable PROFINET device:
- Insert the first CPU 414-3 PN/DP in rack 0, slot 3, and the second CPU 414-3 PN/DP in rack 1, slot 3. Wire the integrated PROFINET interface of each to a managed L2 switch that supports PROFINET Class 2 (e.g., SCALANCE XC-208, 6GK5208-0BA00-2AC2).
- In the device view, right-click the PROFINET interface of CPU A and select "Properties > PROFINET IO > System Redundancy > S2". Repeat for CPU B; the S2 assignment is set to "primary + backup".
- Assign the IO device (e.g., IM 155-6 PN ST 6ES7155-6AU00-0BN0 with firmware 4.2 or higher) to the same PROFINET network. Set its redundancy role to "S2".
- Compile and download. Verify the S2 AR state with PRONETA's "Topology" view or by reading the IO device's record index 0xF80C (S2 status). The diagnostic block reports the active AR (primary or backup).
Software Redundancy with S7-300 and ET200S PN
For cost-sensitive installations that need a degree of redundancy but cannot deploy S7-400H, Siemens offers a software redundancy package for the S7-300/400 standard CPUs. The relevant order numbers and behaviors are:
| Package | Order Number | Target CPU | Sync Mechanism | Failover |
|---|---|---|---|---|
| Software Redundancy V3.x (S7-300) | 6ES7862-0AC01-0YA0 | S7-300 (CPU 31x PN/DP) | Ethernet (UDP multicast) or MPI/DP | Typically 1-3 s; not deterministic |
| Software Redundancy V3.x (S7-400) | 6ES7862-1AC01-0YA0 | S7-400 standard CPU | Ethernet (UDP multicast) or MPI/DP | Typically 1-3 s |
The redundant pair is configured as "master" and "reserve" in the SW Redundancy wizard. The reserve CPU scans its I/O and writes the resulting process image to the master on a cyclic basis. When the master fails, the reserve takes over the role and writes the last-known outputs to its own PROFINET devices. Because ET200S PN (IM 151-3 PN, 6ES7151-3BA23-0AB0) is a standard PROFINET IO device, it is supported on the reserve side without further configuration beyond the standard PROFINET network setup.
Key configuration steps in STEP 7 V5.5 (with the SW Redundancy package installed):
- Insert two S7-300 CPUs (e.g., 315-2 PN/DP, 6ES7315-2EH14-0AB0) in the same STEP 7 project. Both must support the SW Redundancy firmware extension (firmware V3.2 or higher for the 315-2 PN/DP).
- Install the SW Redundancy package and open its configuration dialog. Mark CPU A as "Master" and CPU B as "Reserve". Specify the redundancy connection (UDP multicast on a defined port, default 2000) and the role switchover triggers (e.g., loss of keep-alive, OB82, OB86).
- Assign the ET200S PN stations to the same PROFINET network. The same ET200S is configured on both CPUs as a shared PROFINET IO device; the package synchronizes ownership.
- Compile and download both CPUs. Verify with the SW Redundancy status block (FB101 in the package) that the role is "Master active" and the partner status is "Reserve".
Limitations of the SW Redundancy approach: failover is non-deterministic (1-3 s typical), PROFINET device ownership transitions are not glitch-free, and drive motion applications are not appropriate for this layer of redundancy. Use it for process control, building automation, and supervisory applications only.
Configuration Example - S7-414-3 PN/DP Topology with Software Redundancy
The following topology satisfies the original question when the engineer drops the S7-400H constraint and adopts the S7-300 + ET200S PN approach. Hardware list:
- 2 x CPU 315-2 PN/DP (6ES7315-2EH14-0AB0, FW V3.3).
- 2 x PS 307 (6ES7307-1KA02-0AA0).
- 2 x IM 365 for rack expansion (only if more than one rack is needed per CPU).
- 1 x ET200S PN station per drive / RIO group: IM 151-3 PN (6ES7151-3BA23-0AB0) + power module + I/O modules.
- 1 x SCALANCE XC-208 (6GK5208-0BA00-2AC2) for the PROFINET ring with MRP.
- 1 x SW Redundancy V3.x (6ES7862-0AC01-0YA0) per CPU.
Configuration of the absolute encoder on the PROFIBUS port of the S7-300 (where the original PROFINET question specified a single DP port): on the S7-300 315-2 PN/DP, the integrated DP port is the X2 interface. Configure it as a DP master and add the absolute encoder as a DP slave. The PROFINET port (X1) is then free for the redundant ET200S PN stations.
// OB1 of the S7-300 - role handover logic
// FB101 from SW Redundancy V3.x
CALL FB101, DB101
TIMEOUT := T#1S; // 1-second keep-alive loss triggers failover
SYNC_PORT := 2000; // UDP multicast port
MASTER_REQ:= TRUE; // this CPU is master
Diagnostic and Verification Procedures
Verification differs by topology; the following matrix is used in commissioning and FAT:
| Topology | Verification Tool | Diagnostic to Read | Pass Criterion |
|---|---|---|---|
| S7-400H + PROFIBUS DP | STEP 7 HW Config, SFC 51 (RDSYSST) | SSL 0x0019 (H-system state), 0x0131 (H-CPU sync state) | Redundancy status = "Redundant" (no single point of failure) |
| S7-400H + S7-connection on Ethernet | NetPro, SFC 87 (C_STATUS) | S7-connection status | Both connections established, OB72 handler switches ownership on partner loss |
| S7-400 standard + PROFINET S2 | TIA Portal online, PRONETA, record 0xF80C | IO device AR state | Primary AR active on controller A; backup AR on controller B |
| S7-300 SW redundancy + ET200S PN | STEP 7 + SW Redundancy FB101 status | DB101.DBD0 (role), DB101.DBD4 (partner state) | Master role asserted, partner "Reserve" and reachable |
Recommended FAT steps:
- Power up the redundant pair; confirm both CPUs reach RUN.
- Force a CPU stop on the master; confirm that the reserve takes over within the documented switchover time and that PROFINET devices remain reachable to the application.
- Disconnect a PROFINET cable between the SCALANCE switch and an ET200S PN; confirm MRP reconfiguration (typically 200 ms) and continuous PROFINET traffic on the ring.
- Restore all conditions; confirm the master resumes its role and the partner returns to "Reserve" without disturbing the process.
Fault Matrix
| Symptom | Possible Cause | Diagnostic | Action |
|---|---|---|---|
| STEP 7 / TIA Portal rejects PROFINET IO on an H-station | Adding CP 443-1 PN to H-rack; H-CPU does not support PN IO as redundant fieldbus | Compile error "PN IO on H-CPU is not allowed" | Use PROFIBUS DP for I/O; use Ethernet only for S7/TCP/OPC UA |
| PROFINET S2 device shows "S2 not supported" | IO device firmware older than required (e.g., IM 155-6 PN ST below 4.2) | PRONETA device view, "Redundancy capability" | Upgrade device firmware; verify GSDML version in TIA Portal |
| SW Redundancy reserve does not take over on master stop | Keep-alive timeout too long, multicast blocked by switch | DB101.DBD4 (partner state), Wireshark on UDP 2000 | Reduce TIMEOUT to 500-1000 ms; enable multicast routing on the switch |
| PROFINET devices flap during ET200S swap on H-station | IM 153-2BA02 not on active backplane, or Y-link miswired | CPU diagnostic buffer entry 0xE005 "DP slave failure" | Confirm active bus module (6ES7195-7HDxx) is present; recheck Y-link wiring |
| CPU 414-3 PN/DP cannot establish PROFINET S2 to backup controller | Same GSDML file not used on both controllers; different device names | TIA Portal online > Devices & Networks | Assign identical PROFINET device names on both controllers; recompile |
| ET200S PN station appears offline on reserve CPU | SW Redundancy has not completed initial sync; process image not yet owned by reserve | FB101 status "SYNC_RUNNING" | Wait for initial sync; check sync partner IP and subnet |
Comparison of Available Topologies
| Topology | Redundancy Level | Failover Time | PROFINET I/O? | Best For |
|---|---|---|---|---|
| S7-400H + PROFIBUS DP (IM 153-2BA02) | Full H-station | < 100 ms | No (PROFIBUS only) | High-availability process plants, safety-relevant I/O |
| S7-400H + S7-connection on Ethernet | CPU + network link | 30-100 ms per cycle | No (S7-comm only) | Supervisory data, slow control loops |
| S7-400 standard + PROFINET S2 | IO controller + network | 200-500 ms | Yes (S2) | Standard availability, drives, I/O on PROFINET |
| S7-300 + SW Redundancy + ET200S PN | CPU + network | 1-3 s | Yes (single AR per device) | Cost-sensitive, non-deterministic process control |
| S7-1500R/H (separate product line) | Full system redundancy on PROFINET | 200-500 ms | Yes (R / H-system PROFINET) | New projects, end-of-life replacement for S7-400H |
Recommendations and Field Notes
Engineers specifying redundancy on a Siemens platform should follow these guidelines:
- Keep S7-400H on PROFIBUS DP for any new high-availability project. The platform is in classic product phase; do not design new features that depend on PROFINET redundancy on the H-CPU.
- If PROFINET is mandatory, the platform choice is the S7-1500R/H (separate S7-1500 redundant family), not S7-400H. The S7-1500R/H implements PROFINET S2 natively on the integrated PN interface.
- For the specific case in the original question (S7-300 + ET200S PN + drives), software redundancy is acceptable when the application tolerates 1-3 s failover and the drives have their own safety stop category.
- When migrating from PROFIBUS DP, run a PROFINET network planning pass with SINEC NMS or PRONETA before commissioning. Validate that the ring supports MRP, that all PROFINET devices carry S2 or R capability, and that the wiring follows the PROFINET cabling guidelines (max 100 m per segment with copper).
Can I use PROFINET as the redundant I/O fieldbus on an S7-400H station?
No. PROFINET IO is not supported on S7-400H firmware; the redundant I/O fieldbus must be PROFIBUS DP with the IM 153-2BA02 on an active backplane. The PROFINET port on the H-CPU is restricted to S7-communication, TCP/IP, and OPC UA.
What is the closest PROFINET-redundant option to S7-400H on the Siemens catalog?
The S7-1500R/H redundant system supports PROFINET S2 and R redundancy natively. It is the recommended migration target when the project requires PROFINET redundancy and is not bound to legacy S7-400H modules.
Can I use S7-300 software redundancy with ET200S PN and an absolute encoder on PROFIBUS?
Yes. The S7-300 315-2 PN/DP has a separate integrated DP port (X2) for the absolute encoder and a PROFINET port (X1) for the ET200S PN stations. Install the SW Redundancy package (6ES7862-0AC01-0YA0) and configure both CPUs as master/reserve on the PROFINET network.
What failover time should I expect from PROFINET S2 versus PROFIBUS DP on S7-400H?
PROFIBUS DP on the S7-400H typically fails over in under 100 ms. PROFINET S2 fails over in 200-500 ms, depending on device type, update time, and switch reconfiguration. Software redundancy on S7-300 is the slowest at 1-3 s and is non-deterministic.
Where can I find the official PROFINET S2 device compatibility list?
Siemens publishes the PROFINET S2-capable device list on the SIOS support site under entry 109751706. Use the PI (PROFIBUS & PROFINET International) certification database for non-Siemens devices and confirm the GSDML version in TIA Portal before committing to a topology.