Troubleshooting Siemens Profibus DP Over UHF Radio Modem

David Krause12 min read
ProfibusSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

1. Problem Overview

Field installations that bridge Profibus-DP across UHF radio modems (point-to-point or point-to-multipoint) regularly exhibit a distinctive fault signature: deterministic exchange during the first 10-20 minutes, followed by progressive slave dropouts in the SCADA/HMI picture. WinCC 7.0 SP1 HF5 with the OPC tunnel PC-Access and four S7-300 stations scattered over kilometres of terrain is a textbook realisation of that signature. The radio path itself is usually healthy (RSSI is high, eye-diagram good), so the engineering team focuses on Profibus timing and on the class-1 master hardware driving the network.

This reference documents the failure mode, ranks the plausible root causes from most likely to least, and presents the field-proven mitigation: replacing the CP 5613 A2 PCI master card with a CP 5611 PCI card, re-tuning the bus parameters for radio latency, and adding watchdog housekeeping so that any future glitch is recovered within seconds rather than minutes.

Engineering note: Siemens does not formally endorse Profibus-DP running natively over RF media. The Siemens Application Note "PROFIBUS over radio links" treats the topic as a special case requiring reduced baud rate and inflated slot timing. Use this article as a pragmatic field guide, not as a substitute for vendor support.

2. System Topology and Components

The reference installation has the following bill of materials:

Item Model / Version Role
HMI/Scada PC WinCC 7.0 SP1 HF5 running on Windows Operator station, OPC client
OPC server SIMATIC NET PC-Access (current) OPC tunnel to S7-300
Profibus class-1 master card Siemens CP 5613 A2 (PCI) Original, replaced
Replacement master card Siemens CP 5611 (PCI) Field-proven fix
Master-side radio modem Satel UHF (screw-on DIN or external) RS-485/Profibus over UHF
Slave PLCs (4 sites) Siemens S7-300 (CPU 31x-2 DP) Remote stations, separated kilometres apart
Slave-side radio modems (4) Satel UHF (paired to master modem) Each PLC joined via dedicated RF hop

2.1 Logical View

WinCC 7.0 SP1 HF5 PC-Access OPC CP 5613 A2 (orig) UHF Master RS-485 DP UHF 400-470 MHz S7-300 #1 CP 342-5 slave UHF Rx S7-300 #2 CPU 315-2 DP UHF Rx S7-300 #3 CPU 317-2 DP UHF Rx S7-300 #4 CPU 314-2 DP UHF Rx Figure 1 - Profibus-DP over UHF point-to-multipoint: 1 master, 4 slaves

3. Failure Pattern and Symptoms

The observed sequence is consistent across multiple installations of this architecture:

  1. Phase A — Stable. For 10-20 minutes after PC or master restart, all four S7-300 stations appear in WinCC, OPC tags update at the configured acquisition cycle, no diagnostic buffer entries.
  2. Phase B — First dropout. Slave #1 disappears from WinCC. SIMATIC Manager online diagnostics show "Slave failure" or "Slave not reachable" in the CP 5613 / CP 5611 diagnostic buffer.
  3. Phase C — Cascade. Within two minutes, slave #2 and then slave #3 fall off.
  4. Phase D — Last slave. Slave #4 is the last to go. After this, only manual reboot of the master PC, or reset of the OPC tunnel, recovers the network.

3.1 State Machine of the Dropout

All slaves OK Slave #1 lost Slave #2 lost All slaves lost Manual restart (PC reboot, OPC reset) recovers the network

3.2 Diagnostic Buffer Sample (CP 5613 A2)

Typical entries in the master diagnostic buffer when the cascade starts:

Event 1: 10:42:13.412   Slave diagnostic - station 1 (addr 3) - external diag - bit 7 set (parameter fault)
Event 2: 10:44:08.101   Slave diagnostic - station 2 (addr 5) - watchdog timeout
Event 3: 10:45:55.870   Bus fault - station 3 (addr 7) - GAP factor exceeded
Event 4: 10:47:39.222   Slave failure - station 4 (addr 9) - slave not reachable

The "parameter fault", "watchdog timeout", and "GAP factor exceeded" keywords are direct evidence that the master is interpreting a radio-induced jitter as a slave malfunction and incrementing the retry counter beyond Retry Limit, after which the slave is declared offline.

4. Root Cause Analysis

Four candidate root causes were investigated and weighted by probability:

# Hypothesis Test Outcome Weight
R1 CP 5613 A2 PCI card hardware or driver fault Swap to CP 5611 (identical PG/PC role but simpler firmware) Problem disappears - PLCs reachable for days Primary
R2 Bus parameters not inflated for radio latency Recompute Tslot_init, Max.Tsdr, Min.Tsdr, Gap factor, Retry limit Stabilises intermittent drops even on good hw Secondary
R3 Radio modem buffer / flow-control mismatch Capture diagnostic trace on Satel modem, verify transparent mode Modem OK once in correct transparent mode Supporting
R4 OPC tag acquisition cycle too aggressive for radio jitter Lower WinCC update rate to 2 s, increase timeouts in PC-Access Masks symptom, does not fix cause Tertiary
R5 Environmental: interference, antenna SWR Spectrum check, return-loss test RSSI and SWR nominal, ruled out Eliminated

4.1 Why a CP 5613 A2 Fails on Radio Links

The CP 5613 A2 is a class-1 and class-2 master that offloads token handling and frame validation to firmware on the card itself. It implements Profibus-DP with tight timing assumptions suited for copper or fibre at 1.5 Mbps or 12 Mbps. Across UHF radio at 9600 bit/s, however, a single token rotation can take hundreds of milliseconds due to the radio turnaround and any forward error correction. The CP 5613 A2 applies its internal diagnostic gating: the slave response window (Max.Tsdr) is enforced, retries are counted, and after Retry Limit the slave is flagged "not reachable". On identical cabling but slower, jittery media, the CP 5611's slightly more forgiving token handling (the legacy PCI variant used in many legacy radio installs) does not trip the same gate.

Field-proven: Replacement of CP 5613 A2 by CP 5611 in the same PC with the same SIMATIC NET configuration restores service. PLCs that had disappeared from WinCC reappear within 60 s, and the cascade no longer occurs.

4.2 Why Bus Parameters Matter on Any RF Hop

Even with the master card fixed, Profibus-DP is a strict master-slave poll: the master emits a request, the slave replies within Max.Tsdr, the next slave's request only starts after Min.Tsdr. Over RS-485 at 1.5 Mbps, t_bit = 0.667 µs; over a UHF modem at 9600 bit/s, t_bit = 104.17 µs. Combined with radio turnaround (encoding, FEC, RF power ramp), a one-way radio latency of 30-100 ms is realistic. The default bus parameters computed by Step 7 / TIA for 9600 bit/s assume the classic 35 t_bit Min.Tsdr and 50 t_bit Max.Tsdr, which translates to roughly 3.6 ms and 5.2 ms - an order of magnitude shorter than reality. The slave's reply always lands outside that window, so every cycle is at least one retry, and intermittent extended drops push past Retry Limit.

5. CP 5613 A2 vs CP 5611 Comparison

Parameter CP 5613 A2 (6GK1 561-3AA02) CP 5611 (6GK1 561-1AA01)
Bus PCI (32-bit) PCI (32-bit)
Master class support DP class 1 + class 2 DP class 1
Max DP slaves 126 64 (DP) - ample for radio hubs
Baud rate 9.6 kbps to 12 Mbps 9.6 kbps to 12 Mbps
Typical use case PG/PC as class-2 diagnostic master, complex cells PG/PC as class-1 master in WinCC/PC-Access
FW update path SIMATIC NET PC software SIMATIC NET PC software
Radio link tolerance Tight (susceptible to jitter) More forgiving on legacy installs
OPC tunnel via PC-Access Supported Supported (preferred)

For a WinCC 7.0 + PC-Access + UHF radio scenario with under 32 slaves, the CP 5611 is the recommended master card. The CP 5613 A2 remains the right choice when the PC must serve as a class-2 diagnostic master for SIMATIC PDM or for parallel PROFINET integration, neither of which applies to a simple radio-bridged DP hub.

6. Profibus Bus Parameter Tuning for UHF Radio

The parameters live in the Configure Network dialog of Step 7 Classic (HW Config -> right-click on the DP master -> "PROFIBUS properties") or in the Bus Parameters tab of the CP Configuration tool in TIA Portal. Switching to manual mode unlocks all values.

6.1 Working Reference Set (Satelline 3AS, 9600 bit/s)

Parameter Value Time at 9.6 kbps Effect
Baud rate 9600 bit/s t_bit = 104.17 µs Deterministic radio turnaround
Tslot_init 3000 t_bit ~313 ms Allows initial poll after radio path settles
Max.Tsdr (max slave response delay) 100 t_bit ~10.4 ms Generous window for RF roundtrip
Min.Tsdr 36 t_bit ~3.75 ms Suppresses false ready states
GAP factor 10 n/a Tolerates rotating inactive list between masters
Retry limit 3 n/a Three retries before slave flagged offline
Hole retry limit 3 n/a Hole retries before slave flagged offline
Tidletime_1 (idle time class 1) 100 t_bit ~10.4 ms Bus idle window between cycles
Tidletime_2 100 t_bit ~10.4 ms Class 2 idle window

6.2 Calculation of the Radio Roundtrip Budget

For a UHF pair at 9.6 kbit/s with 30-ms one-way RF turnaround (typical Satel box, 9600, transparent mode), the master's token-to-token roundtrip budget is:

RT_budget = N_slaves * (Tslot_init + Max.Tsdr + 2 * T_radio)
            = 4 * (313 ms + 10.4 ms + 60 ms)
            = 4 * 383.4 ms
            = 1.534 s

This is comfortably within the Profibus default target rotation time (Ttr) of 10 s for class-1, but if the auto-computed values from Step 7 are accepted, the budget comes out at:

RT_default = 4 * (50 t_bit + 50 t_bit + 60 ms)
             = 4 * (5.2 ms + 5.2 ms + 60 ms)
             = 4 * 70.4 ms
             = 281.6 ms

That 281.6 ms includes radio overhead that the auto-computed bus parameters ignore, forcing every cycle into one retry and any shorter radio glitch into two or three retries - which exactly matches the observed "10-20 minute drift into dropout" pattern.

6.3 Export of Step 7 Bus Parameters

To export the parameters as text and lock them against re-computation:

  1. Open HW Config in Step 7 V5.5 or earlier.
  2. Right-click the CP 5611 / CP 5613 A2 master -> PROFIBUS properties.
  3. Click Bus Parameters tab -> switch to Manual.
  4. Enter the values in the table above exactly.
  5. Tick Use the same parameters for all masters.
  6. Save and recompile.

7. Reference Configuration: Satelline 3AS Radio Modems

For point-to-point or point-to-multipoint radio bridges, use the modem's transparent (data pipe) mode. Avoid Modbus RTU to Profibus converters in the same modem unless specifically required by the radio vendor for addressing. The Satelline 3AS datasheet confirms compatibility with Profibus-DP when set to:

Modem setting Value
Radio mode Transparent (no protocol wrapper)
RF data rate 9600 bit/s
Forward error correction OFF or ON depending on RF link
Flow control RTS/CTS preferred, not XON/XOFF
Interface (DTE side) RS-485, half-duplex
RS-485 termination ON at the radio-end only (the CP 5611 termination OFF at the PCI bracket)
Antenna Yagi or omnidirectional, SWR < 1.5, lightning arrestor at entry
FEC disabled shortens latency at the cost of sensitivity. On a strong signal (RSSI > -75 dBm) keep FEC off; on a marginal link, leave FEC on and widen the bus parameters (Tslot_init = 5000 t_bit, Retry Limit = 5).

8. Diagnostic and Repair Procedure

  1. Capture a baseline. Open SIMATIC Manager -> PC Station -> CP 5611 -> Diagnostics -> Slave diagnostics. Note the count of "Lost" frames per slave over 1 h.
  2. Check the diagnostic buffer. Count occurrences of "Slave failure", "parameter fault", "watchdog timeout", "GAP factor" events.
  3. Inspect HW Config parameters. Confirm bus parameters are not on Auto. If they are, switch to Manual with the values from Section 6.1.
  4. Replace the master card. Power down, open the PC, swap the CP 5613 A2 for a CP 5611. Reinstall the SIMATIC NET CD (matching the WinCC 7.0 SP1 HF5 setpoint), restart.
  5. Re-import the PC Station configuration. Station Manager -> Import Station -> pick the original .xdb; verify the CP 5611 icon now appears.
  6. Test in three phases. Test for 10 min, then 1 h, then 24 h. All four slaves must report "OK" for the full 24 h with no fallback to retry.
  7. Tune OPC. In SIMATIC NET PC-Access, raise the "max retries" for slow channels to 5 and the timeout to 2500 ms (this matches the inflated Max.Tsdr).
  8. Add WinCC housekeeping. Insert a VB or C script that polls a quality flag per tag and re-establishes the OPC connection on Quality Bad > 3 s. This auto-recovers from radio glitches without operator intervention.

8.1 Verification Checklist

Item Acceptance
All 4 slaves visible in WinCC tag management Within 60 s of OPC start
CP 5611 diagnostic buffer after 24 h Zero "Slave failure", zero "Slave diagnostic - bit 7"
OPC quality flags 100 % "Good" on all polled tags
Token rotation time (Tt) 1.0-1.6 s steady, no periodic spikes
Radio RSSI margin > 10 dB above sensitivity floor
Latency from WinCC tag trigger to OPC update < 2 s

9. Preventive Maintenance

  • Monthly: Inspect antenna coax for water ingress and SWR drift > 1.5.
  • Quarterly: Pull the diagnostic buffer of each CP 5611; alert on "Slave failure" rate > 0.1/h.
  • Annually: Replace the radio modem backup battery (where applicable) and confirm RS-485 termination is at radio end only.
  • On firmware update: SIMATIC NET PC-Access and CP firmware must match the WinCC 7.0 setpoint matrix. CP 5611 FWs older than V6.x tend to drift; pin to a tested combination.

10. When to Escalate to the Radio Vendor

After the master card swap and bus-parameter tuning, the system should be stable. If drops persist:

  • Capture a Profibus trace on the master-side modem (Satel SATELtrace or equivalent) during the dropout window.
  • Provide the radio vendor with: antenna heights, coax lengths, site coordinates, RSSI log, and the trace.
  • Ask for a site-specific bus profile; many Satel partners publish per-installation Tslot_init sets for their radio hardware.

11. Linked Manufacturer and Standards Resources

Why does Profibus-DP fail over UHF radio after only 10-20 minutes and not immediately?

The master uses an internal retry-and-fail counter. Radio jitter inflates each reply beyond the configured Max.Tsdr, so every cycle costs a retry. After 10-20 minutes of constant retry pressure, a single radio drop exceeds Retry Limit and the slave is flagged offline; the cycle then drags the next slave into the same state.

Is the CP 5613 A2 bad hardware, or is it fixable with a driver update?

Driver update rarely solves it on a UHF bridge. The CP 5613 A2 enforces tighter timing validation suited to clean copper or fibre. Replacing the card with a CP 5611 in the same PCI slot, with the same SIMATIC NET PC software, is the field-proven fix that matches the legacy PC-Access behaviour most installations rely on.

What Profibus baud rate should I use for UHF radio?

9.6 kbit/s is the only safe choice for typical Satel, MDS, or Trio radio modems. Higher rates compound jitter, reduce radio range, and force Max.Tsdr too short for any radio roundtrip. Pin the bus to 9.6 kbit/s and inflate Tslot_init to at least 3000 t_bit.

Do I need to change the OPC or WinCC tag configuration too?

Yes. In PC-Access raise max retries to 5 and timeout to 2500 ms; in WinCC add a script that watches the OPC quality and re-establishes the channel on Quality Bad for 3 s. This auto-recovers from radio blips without operator action.

Does Siemens officially support Profibus-DP over UHF radio?

Siemens treats radio links as a special case in the SIMATIC NET documentation. They do not warranty Profibus-DP over radio, but they supply the CP 5611 driver and Step 7 bus-parameter editor used to build the deterministic, radio-tolerant profile described above.

Back to blog