Which interface carries the cross-site link?
Follow the packet. A value leaves the master CPU of station A through the integrated PROFINET interface, crosses the local switch, enters the Ethernet port of the radio modem, occupies air time over the 10 km hop, lands on the far radio, crosses the switch at station B and terminates in the master CPU there. Nothing on that path requires a communications processor. The integrated PN interfaces on the are S7 communication endpoints in their own right. A CP 443-1 pair on the redundant rails is an option that buys specific things, not a prerequisite for the link.
The radio equipment carries no vendor requirement. The telemetry path only has to deliver IP unicast in both directions with a stable MTU and low enough packet loss; any transparent bridge or router that meets that will do. What must be true is that the two stations can reach each other at Layer 3.
One boundary matters more than the interface choice: the redundancy of each H station is local. The two CPUs of one station synchronise through fibre-optic sync modules inside the station itself, and that synchronisation never travels over the telemetry path. Splitting the two racks of a single H system across 10 km is a different project — dedicated long-distance sync modules on dedicated single-mode fibre — and the maximum span comes from the sync module technical data, not from the radio datasheet.
CPU PN port or CP 443: what separates them?
| Hardware per station | None; already present on both CPUs | Two modules, two slots, extra configuration |
| Connection resources | Drawn from the CPU pool, shared with PROFINET IO, HMI, PG and open user communication | Separate pool on the CP |
| Fault-tolerant S7 connection | Offered by NetPro depending on STEP 7 and CPU firmware — check the connection-type list | The classic configured path for redundant S7 connections |
| Communication load | Carried by the CPU | Offloaded to the CP |
| IP addresses per station | One per CPU | One per CPU plus one per CP |
| Field replacement | Interface fails with the CPU | CP swappable independently |
Start with the CPU PN ports. Three findings justify adding the CPs afterwards, and only those three: NetPro refuses to build a fault-tolerant S7 connection over the integrated interfaces in your STEP 7 version; the CPU connection resource count is already consumed by PROFINET IO, HMI and PG connections; or the CPU interface is already loaded with local PROFINET IO and you want the WAN traffic off it. Read the CPU's maximum S7 connection resources from its technical data and subtract what is already configured before deciding.
When NetPro does build the fault-tolerant connection, it creates one partial connection per usable interface pair between the two H stations. Read the count NetPro displays — that number, not the module type, is what tells you the link survives a redundancy switchover.
Why does PROFINET IO stop at the radio hop?
Two separate mechanisms kill it. PROFINET RT frames are Layer 2 with Ethertype and no IP header — a router will not forward them at all. Even across a fully transparent Layer 2 radio bridge, the IO watchdog is the update time multiplied by the accepted number of missed update cycles, which lands in the low milliseconds. A 10 km RF hop delivers jitter and burst loss orders of magnitude above that. The controller will drop the device and the station will go into IO fault on the first fade.
DCP, the discovery protocol behind "Accessible nodes" and PN device naming, is also Layer 2 multicast. It does not cross a routed hop and is worth filtering even across a bridged one. Plan engineering access over IP or S7 routing instead, and never name or commission a remote PN device through the radio.
TCP/102, or open user communication over TCP or UDP. Those tolerate retransmission and hundreds of milliseconds of RTT; PROFINET IO does not.
Layer one first: what to prove before opening NetPro
- Read the Ethernet counters on both radios and both switches. Speed and duplex must match at each end. Any CRC errors or late collisions after an hour of traffic are a cabling or duplex fault — fix them before touching the PLC configuration.
- Check surge protection and bonding on the antenna feed and on the Ethernet run to the radio. The radio is the first thing a strike finds.
- Establish the path MTU. Send an unfragmented ping with a 1472-byte payload. If it fails, the radio path is below 1500 bytes — record the real value, keep telegram lengths under it or enable MSS clamping on the radio.
- If the radios bridge at Layer 2, mirror a port and count broadcast and multicast frames crossing the RF hop. Air time spent on flooded broadcasts is air time your process data does not get.
Configuring the two stations
Decide the radio's forwarding mode first, because it fixes the addressing.
| Item | Transparent L2 bridge | Routed L3 hop |
|---|---|---|
| Subnet | One subnet spanning both sites | One subnet per site |
| CPU gateway entry | Not required | Radio LAN address at each site |
| Broadcast and DCP | Floods the RF hop | Stops at the router |
| PROFINET IO across sites | Unusable (watchdog) | Impossible (non-routable) |
For a 10 km telemetry hop, route. It keeps the broadcast domain local and makes the traffic that crosses the air explicit.
- Assign IP address, mask and gateway on the integrated PN interface of every CPU — both racks at both stations, four addresses in a distinct block per site. Download to both racks.
- Prove
TCP/102reachability from a laptop on each site's subnet to each remote CPU address before opening NetPro. If the socket does not open, the problem is the radio, not STEP 7. - In NetPro, insert the partner H station and create the connection between the two stations. Select the fault-tolerant S7 connection type if the list offers it, and note the local ID for the block calls.
- Program the exchange with
SFB12 BSEND/SFB13 BRCVfor block-oriented data, orSFB8 USEND/SFB9 URCVfor short unacknowledged updates. If you use open user communication instead of a configured S7 connection, useFB65 TCON,FB63 TSEND,FB64 TRCVandFB66 TDISCON. - Add an application heartbeat in each direction — an incrementing counter and a timeout sized from the logged worst-case RTT plus margin for a redundancy switchover. Seconds, not milliseconds.
- Synchronise time across the link so alarms from both sites timestamp consistently.
- Define the fail-safe behaviour explicitly: remote values marked stale on timeout, no latched outputs derived from a stale value.
Verification and the failures that repeat on this link
Four failure modes account for most of the callbacks on cross-site H links: a plain S7 connection where a fault-tolerant one was intended, so every master/standby changeover drops the data; an attempt to run PROFINET IO or a PG discovery across the hop; a bridged radio saturated by broadcast traffic that only shows up under plant load; and an application that latches on the last received value instead of flagging it stale. Test for all four before handover.
- Open the connection status in NetPro at both stations. Every partial connection must show as established, not just one.
- Force a redundancy switchover at station A and watch the heartbeat at station B. A fault-tolerant connection carries through; a plain S7 connection drops and re-establishes. Log the gap and compare it against your timeout.
- Remove one rack at each station in turn. The connection must stay up on the surviving CPU.
- Interrupt the RF path. Confirm the timeout fires at the designed time, stale flags set, outputs go to their defined state. Restore the path and confirm the connection re-establishes with no manual reset.
- Read the diagnostic buffer of all four CPUs after the soak. No communication error entries, and no unexplained redundancy events, closes the job.
FAQ
Why does PROFINET IO fail across a 10 km radio link when S7 connections work?
PROFINET RT frames use Ethertype with no IP header, so a routed radio hop will not forward them, and the IO watchdog (update time multiplied by the accepted missed cycles) expires within milliseconds of the first RF fade even across a transparent bridge.TCP/102, which routes normally and retransmits.
Why does the cross-site connection drop on every H-system switchover?
A plain S7 connection terminates on one CPU only, so it dies when that CPU leaves master. A fault-tolerant S7 connection holds partial connections to both CPUs of each H station and carries data through the changeover — check the connection type and the partial-connection count NetPro reports.
Why does the telemetry radio not have to be a Siemens device?
The requirement on the radio is transport only: pass IP unicast in both directions with a stable MTU and permit TCP/102. The S7 connection endpoints live in the CPUs, so any radio or router that makes the two stations mutually reachable at Layer 3 satisfies the design.