When a Siemens SIMATIC S7-300 CPU315-2DP master loses contact with one or more PROFIBUS DP slaves for less than one second and then recovers automatically, the symptom itself rarely identifies the cause. What the symptom reliably identifies is a physical-layer disturbance, a bus-parameter mismatch, or a configuration edge case that the master corrects with a retry before the slave watch-dog fires. Two identical plants exhibiting the same intermittent disconnects, after wiring has been verified and replaced on one plant, is a strong indicator that the defect lives in the bus parameters, grounding topology, GSD configuration, or electromagnetic environment rather than in any single cable. This guide isolates each cause with the field-proven diagnostic sequence used by PROFIBUS certified engineers, with concrete parameter values, diagnostic buffer codes, OB86 interpretation, and verification steps specific to the S7-300 / TeSys LUFP7 / WAGO I/O-SYSTEM 750 topology.
Problem Statement and Scope
The reported fault pattern is reproducible on at least two physically separate, identical systems. Each system consists of:
- Siemens SIMATIC S7-300 CPU315-2DP (typical order numbers 6ES7315-2AH14-0AB0 or 6ES7315-2AG10-0AB0) acting as a PROFIBUS DP Class 1 master on the integrated DP port. See the CPU315-2 DP device manual for the official pinout, bus parameter set, and diagnostic buffer layout.
- Schneider Electric TeSys LUFP7 / LUFP7B PROFIBUS DP to Modbus gateway interfacing to one or more TeSys U motor management controllers. Reference the Schneider Electric LUFP7 product page for the GSD file and DIP switch layout.
- WAGO I/O-SYSTEM 750 fieldbus coupler (typical order number 750-303 or 750-333) hosting digital and analogue I/O modules. Reference the WAGO I/O-SYSTEM 750 downloads for the current GSD revision.
Observations recorded in the CPU diagnostic buffer and reported by the operator:
- Duration of slave loss: typically less than one second (a few CPU scan cycles).
- Frequency: random — two events within one hour, then several days gap, then a single event.
- Affected slaves: one slave or both slaves simultaneously.
- No permanent SF or BF LED after recovery.
- Wiring has been verified and replaced on one system without resolving the fault.
- Direct I/O mapping (PIW / PQW) is used in the user program; no SFC14 / SFC15 DPREAD / DPWRDAT calls.
This pattern is characteristic of a transient physical-layer event (reflections, common-mode noise, ground loops) or a bus-parameter mismatch causing a brief token-passing or telegram retry fault that the master corrects transparently without transitioning to stop.
Root Cause Taxonomy for Sub-Second PROFIBUS Disconnects
The following categories account for the vast majority of intermittent, self-healing PROFIBUS DP faults. Each category is mapped to the affected system components above and to the corresponding diagnostic signature. Cross-referencing with the diagnostic buffer entries in Step 7 narrows the cause quickly.
| Category | Typical Cause | Diagnostic Signal | Affected Component(s) |
|---|---|---|---|
| Termination | Missing, doubled, or unpowered termination; termination left enabled at mid-segment nodes | Reflections, asymmetric edge rise time, repeating line errors | LUFP7 or WAGO coupler when bus does not end at that device |
| Topology / cable length | Excessive stub length, mixed cable types, segment length beyond baud-rate budget | Signal attenuation, ringing | Cable between CPU315-2DP and LUFP7 or LUFP7 and WAGO |
| Shielding / grounding | Intermittent shield contact, ground-loop induced common-mode voltage | Common-mode drift, burst susceptibility | Cable shield, equipotential bonding between cabinets |
| Bus parameters | Default Tslot / Max Tsdr / Ttr values used although baud rate or repeater placement requires custom timing | Token retry, DP slave diagnostic 'watchdog timeout' | CPU315-2DP integrated DP interface |
| EMC environment | VFD output cables, contactors, welding inverters, large solenoid valves routed parallel to PROFIBUS cable | Coupled noise coincident with motor starts or contactor closures | PROFIBUS cable routing |
| GSD / configuration | Wrong GSD revision, module mismatch, incorrect slot configuration in slave | Diagnostic 'configuration fault' then clear | LUFP7 or WAGO coupler |
| Power supply | 24 V supply sag at slave during inrush of adjacent load | BF LED flicker on slave | LUFP7 or WAGO coupler power terminals |
| Connector / contact | Loose D-sub, oxidized pins, hairline break in pigtail | Intermittent line errors correlated with vibration | PROFIBUS connectors at any of the three nodes |
PROFIBUS DP Bus Parameter Analysis
Bus parameters control the timing window in which the master and slave must respond. The default profile selected by Step 7 for the CPU315-2DP integrated DP port is usually 'DP' at 1.5 Mbps. With one LUFP7 and one WAGO coupler on a short segment, this default is normally sufficient. The defaults become problematic when:
- The baud rate has been raised (e.g., to 6 Mbps or 12 Mbps) without shortening the cable and verifying termination.
- A repeater has been inserted, introducing a fixed signal delay the master must accommodate.
- Segment length exceeds the spec (200 m at 1.5 Mbps, 100 m at 12 Mbps).
- Some third-party slaves have unusually long internal processing latency.
Reference Bus Parameters by Baud Rate
| Baud Rate | Tslot_Init (bit times) | Max Tsdr (bit times) | Min Tsdr (bit times) | Max Segment Length (m) | Typical Ttr (bit times) |
|---|---|---|---|---|---|
| 9.6 kbps | 4,236 | 60 | 11 | 1,200 | 100,000,000 |
| 19.2 kbps | 2,118 | 60 | 11 | 1,200 | 50,000,000 |
| 93.75 kbps | 1,059 | 60 | 11 | 1,200 | 10,000,000 |
| 187.5 kbps | 530 | 60 | 11 | 1,000 | 5,000,000 |
| 500 kbps | 200 | 100 | 11 | 400 | 1,600,000 |
| 1.5 Mbps | 100 | 150 | 11 | 200 | 640,000 |
| 3 Mbps | 100 | 250 | 11 | 100 | 330,000 |
| 6 Mbps | 100 | 450 | 11 | 100 | 170,000 |
| 12 Mbps | 100 | 800 | 11 | 100 | 90,000 |
Bit time at 1.5 Mbps is 0.667 µs; at 12 Mbps it is 83.3 ns. A slave watch-dog (default 10 ms, i.e., 15,000 bit times at 1.5 Mbps or 120,000 bit times at 12 Mbps) fires when the master has not polled within that window and forces the slave to its safe state — this is the event OB86 reports as 'station failure'. When the symptom is sub-second and self-clearing, the watch-dog has not actually fired; the master's retry counter has detected a single bad telegram and transparently re-issued it. The diagnostic buffer time-stamps tell you which event occurred.
PROFIBUS DP Cycle Time Calculation
For a configuration with N slaves, the bus cycle is approximated by:
T_cycle = Sum_{i=1..N} (T_telegram_i + T_propagation_i + T_slave_proc_i) + T_master_proc
For 2 slaves with 16 bytes of I/O each at 1.5 Mbps on a 100 m segment:
- Per-telegram data = 8 bytes × 11 bit times = 88 bit times
- Telegram overhead (SD, DA, SA, FC, FCS, ED) ≈ 110 bit times
- Propagation round trip = 4 ns/m × 100 m × 2 = 0.8 µs = 1.2 bit times
- Slave processing = ~50 bit times
- Per-slave total = 88 + 110 + 1.2 + 50 ≈ 250 bit times = 167 µs
- Master processing between telegrams ≈ 100 bit times
- T_cycle = 2 × (250 + 100) = 700 bit times = 467 µs
The default 10 ms watch-dog provides a 20x margin — the bus can survive a single failed telegram and still not trigger OB86. This is exactly the regime that produces the reported intermittent symptom.
How to Read and Modify Bus Parameters in Step 7 (SIMATIC Manager)
- Open the S7 project, expand the SIMATIC 300 station, and open Hardware.
- Double-click the DP master port (X2) of the CPU315-2DP to open Properties - PROFIBUS interface DP.
- Click Properties → Network Settings → PROFIBUS(1).
- Verify the Baud rate and Profile. For mixed-vendor slaves (Schneider LUFP7 plus WAGO 750-303), keep the 'DP' profile at 1.5 Mbps until stability is confirmed.
- Open the Bus Parameters tab. Defaults match the table above; any deviation should be intentional and documented.
- If a repeater is present, ensure it is counted as one extra Trep delay in the Tslot calculation: each repeater adds roughly 2 bit times at 1.5 Mbps and 7 bit times at 12 Mbps.
Do not increase the CPU cycle (OB1) time as a first-line fix. The OB1 cycle is independent of the DP cycle; the DP cycle is driven by the master's poll list and the configured slave watch-dog. A longer OB1 only delays the application reaction to the gap but does not cause or cure the disconnect.
Hardware Verification: Termination, Cabling, and Connectors
Intermittent, sub-second disconnects across two plants after cabling was replaced points strongly to termination, shielding, or connector issues rather than to the cable itself. Verify in the order below.
Step 1 — Identify the Segment Ends
PROFIBUS DP is a linear bus. Exactly two nodes on the segment must have termination enabled — one at each physical end of the segment. Any node between the ends must have termination off. For the CPU315-2DP → LUFP7 → WAGO 750-303 topology on a single segment:
- If the CPU is at one physical end and the WAGO coupler at the other, termination must be on at the CPU's DP connector and at the WAGO coupler. The LUFP7 in the middle must have termination off.
- If the CPU is at one end and the LUFP7 is at the other (with the WAGO coupler on a drop from LUFP7), termination is on at the CPU and at the LUFP7's PROFIBUS port. On a drop, the WAGO coupler has termination off.
Step 2 — Check Termination Switch Position
- Siemens PROFIBUS connectors (6ES7972-0BA12-0XA0 or 6GK1500-0FC00) have a slide switch. With the switch toward the cable entry, termination is ON; toward the outgoing PG socket, OFF.
- WAGO 750-303 / 750-333 couplers expose a 3-position slide switch inside the housing: OFF / ON with bus termination / ON with bus termination plus 24 V power to the termination network.
- Schneider LUFP7 has a DIP switch block on the front. The PROFIBUS DP port has built-in termination selectable by switch; verify the switch position against the device label.
Step 3 — Measure Termination Resistance With the Bus Powered Down
- Disconnect 24 V from the CPU315-2DP, LUFP7, and WAGO coupler.
- Disconnect any repeaters.
- Measure resistance between pin 3 (RxD/TxD-P, B-line) and pin 8 (RxD/TxD-N, A-line) at any PROFIBUS connector.
Expected reading: 220 Ω ±10% with both segment ends' termination enabled. With only one end terminated, the reading is high-impedance or ~3 kΩ depending on slave input impedance. With three terminators enabled, the reading is ~110 Ω. The standard PROFIBUS termination network is 220 Ω between A and B, 390 Ω pull-up to VP (+5 V), and 390 Ω pull-down to DGND, applied at both segment ends only.
Step 4 — Check Connectors
The two most common intermittent PROFIBUS faults come from the connector itself:
- Pigtail shield clamp not firmly gripping the cable shield. The shield terminates to ground through this clamp, not through the drain wire of the bus cable.
- Loose incoming cable. The D-sub must be screwed down with both UNC 4-40 screws torqued to ~0.4 Nm.
- Oxidized pins. Look for green or black residue on pin 3 and pin 8. Clean with DeoxIT D5 or replace the connector.
- Swapped A and B lines. Pin 3 (B-line, green wire) and pin 8 (A-line, red wire) must not be crossed. The standard PROFIBUS wire color is red for A (pin 8) and green for B (pin 3).
Step 5 — Shield and Equipotential Bonding
Shielding on PROFIBUS is two-sided: both ends of the cable shield must contact the connector clamp, and both ends of the shield must be bonded to the cabinet grounding bar. The cabinet-to-cabinet equipotential bonding conductor should be ≥10 mm² Cu, and the cabinet grounding bar must be at the same potential as the master and slave cabinet grounds. A ground potential difference of more than ±7 V between cabinets causes shield current to flow through the bus cable, raising the common-mode voltage on the data lines and producing intermittent faults precisely matching the reported symptom. Measure AC and DC voltage between cabinet ground bars under normal operating load; the reading should be below 1 V RMS and below 7 V peak.
PROFIBUS Cable Specification and Topology Rules
| Parameter | Specification |
|---|---|
| Cable type | Shielded twisted pair, solid or stranded conductors, violet jacket |
| Conductor cross-section | 0.32 mm² (22 AWG) or 0.34 mm² typical; 0.50 mm² for long runs |
| Characteristic impedance | 150 Ω ±15% at 3-20 MHz |
| Loop resistance | < 110 Ω/km |
| Capacitance | < 30 pF/m |
| Propagation delay | < 4.0 ns/m |
| Min bend radius | 10× cable diameter (static), 15× (dynamic) |
| Operating temperature | -30 °C to +70 °C (typical PVC) or -40 °C to +80 °C (PUR) |
| Max nodes per segment | 32 (1 master + 31 slaves), 126 total with 4 repeaters |
Topology rules per IEC 61158-2 / EN 50170:
- Stub length (drop) is limited to 0.3 m at 12 Mbps, 1 m at 1.5 Mbps, 6 m at 500 kbps. Avoid drops entirely at 12 Mbps.
- Minimum 1 m spacing between two repeaters on a segment.
- Maximum total cable length with 4 repeaters at 1.5 Mbps: 4 × 200 m = 800 m.
- PROFIBUS cable must not be routed in parallel with VFD output cables, motor leads, or welding transformers. Maintain ≥200 mm separation, 90° crossing only.
Repeaters are mandatory when segments must be extended beyond 32 nodes or 200 m, but each repeater introduces a fixed propagation delay (~2 bit times at 1.5 Mbps, ~7 bit times at 12 Mbps) that the master's Tslot setting must accommodate. With the default Tslot of 100 bit times at 1.5 Mbps, three cascaded repeaters fit; with the default Tslot at 12 Mbps, only two repeaters fit before the master must be re-parameterized.
Configuration and Software Checks
GSD File Selection
Both the LUFP7 and the WAGO 750-3xx coupler require a matching GSD file in the Step 7 hardware catalog. The order of checking is:
- In Step 7 HW Config, right-click the DP master system, choose Install GSD or Options → Install GSD File depending on the Step 7 version.
- For the WAGO coupler, the file is named
WAGO_0B0E.GSDor revision-specific equivalent such asWAGO_0B38.GSD, available from the WAGO I/O-SYSTEM 750 downloads page. - For the LUFP7, the file is shipped on the Schneider Electric TeSys U PROFIBUS DP gateway CD or downloadable as
TELEM_LUF.GSDfrom the Schneider Electric LUFP7 product support page.
An outdated GSD file produces a 'configuration fault' diagnostic normally visible in HW Config. However, a partial GSD mismatch can also cause intermittent DP-V1 read/write transactions to fail without a permanent fault. Update to the latest revision that matches the firmware version installed on the device. Cross-reference your findings against the PROFIBUS troubleshooting checklist from Delta Motion which lists wrong slave address in master, wrong slave address on the device, and incorrect GSD selection as the three primary configuration faults to eliminate before deeper physical-layer diagnosis.
Slave Address Verification
The most common configuration error is a slave address set in HW Config that does not match the address set on the rotary switches of the physical slave. With addresses 1 and 2 typically taken by other masters or services, the LUFP7 and WAGO coupler are usually set to addresses 3 and 4 in this topology. Verify uniqueness on the bus by:
- Reading the rotary switches (decimal) on each device.
- Cross-checking against the PROFIBUS address set in HW Config for that node.
- With the CPU in stop and a live bus monitor, verifying only the configured addresses are active on the segment.
A duplicated address produces a permanent diagnostic, not an intermittent one — but an address that the slave only sometimes acknowledges (e.g., a noisy address-sensing input on the LUFP7) can produce the reported intermittent symptom. Replace the LUFP7 if its address-sensing is unreliable.
Slot Configuration Consistency
Each module inserted in the WAGO coupler must match the slot configured in HW Config. The WAGO 750-303 coupler accepts up to 64 modules depending on configuration; the slot mapping is set when the GSD is dragged into the HW Config slot table. Mismatches typically produce a diagnostic entry 'Module does not match configuration' (event ID 0xE385 in the CPU diagnostic buffer).
Watch-dog Time on Each Slave
The DP slave watch-dog is set per slave in HW Config under the slave's properties → DP-Slave Properties. The default is 10 ms. If a slave reports a fault within the same scan cycle as the master detects it, the master will resync without OB86 firing. If the fault exceeds the watch-dog, OB86 fires with 'Station failure'. The diagnostic buffer will indicate exactly which event occurred. The CPU315-2 DP manual documents the watch-dog interaction with the S7-300 diagnostic buffer.
Diagnostic Buffer and OB86 Interpretation
The CPU diagnostic buffer is the single most valuable tool for isolating the source. Open it via Step 7 → PLC → Module Information → Diagnostic Buffer or via the Web Server of the CPU315-2DP if enabled. The latest diagnostic buffer entries are listed at the top.
Common Diagnostic Buffer Entries
| Event ID (Hex) | Text | Meaning | Action |
|---|---|---|---|
| 0xE080 | Station failure (logical address) | DP slave not polled within watch-dog; master reports 'station gone' | Verify timing, watch-dog, retry limit |
| 0xE480 | Station return (logical address) | DP slave is communicating again | Confirm auto-recovery works; investigate root cause |
| 0xE381 | Diagnostic interrupt from slave | Slave pulled the DIAG line, sent extended diagnostic | Read the slave-specific diagnostic in the same event |
| 0xE384 | Process interrupt lost | Slave could not deliver interrupt in time | Reduce process interrupt rate, verify slave CPU load |
| 0xE385 | DP slave configuration error | GSD or slot mismatch | Update GSD, recheck slot table |
| 0xE386 | DP slave parameter assignment error | Slave rejected parameters from master | Compare configured parameters vs. device firmware capability |
| 0xE38C | Multiple DP slaves failed | Both LUFP7 and WAGO lost simultaneously | Strong indication of physical-layer event on shared cable |
The pattern of the events — single vs. multiple slaves, frequency, time of day — is itself diagnostic. Two slaves failing simultaneously on the same segment (0xE38C) is a strong physical-layer signature. A single slave failing alone is more likely a configuration or device-level issue.
OB86 Programming for Forensic Logging
OB86 (Rack/Station failure error OB) fires when a DP station goes down or comes back. Add code to OB86 to record the logical base address into a flag word or data block. This gives a time-stamped log of every transient event. The CPU315-2DP provides the local variables described in the S7-300 system and standard functions manual.
// OB86 - DP Station Failure / Return
VAR_TEMP
info : STRUCT
event_class : BYTE; // B#16#38 (failure) / B#16#39 (return)
fault_id : BYTE; // B#16#01 = station failure
dummy : BYTE;
dummy2 : BYTE;
logical_address : WORD; // logical base address of failed DP slave
END_STRUCT;
END_VAR
IF info.event_class = B#16#38 THEN
"DB_FaultLog".fail_count := "DB_FaultLog".fail_count + 1;
"DB_FaultLog".fail_addr := info.logical_address;
"DB_FaultLog".last_fail_time := DT_DATE_TIME;
ELSIF info.event_class = B#16#39 THEN
"DB_FaultLog".return_count := "DB_FaultLog".return_count + 1;
"DB_FaultLog".return_addr := info.logical_address;
"DB_FaultLog".last_return_time := DT_DATE_TIME;
END_IF;
With this log enabled, capture the fault window. A fault at address 256 (logical base of LUFP7) versus a fault at 512 (logical base of WAGO) versus simultaneous faults at both addresses tells you whether the physical-layer event is between two specific nodes or on the shared trunk.
Field Diagnostic Tools and Live Monitoring
Static measurements (resistance, continuity) catch gross problems. To catch a fault that occurs for 200 ms once every several days, live monitoring is essential.
Tooling Options
| Tool | Function | Use Case |
|---|---|---|
| Procentec ProfiTrace 2 / ComBricks | Live bus statistics, telegram capture, signal quality per slave | Best diagnostic tool for intermittent faults; logs barcode, retries, telegram errors per slave indefinitely |
| Softing PROFIusb / PROFIcard | PC-based PROFIBUS master / sniffer | Captures telegrams to file for offline analysis |
| Siemens BT200 hand-held | Bus voltage, signal quality, slave scan | Quick health check during commissioning |
| Siemens SIMATIC Automation Tool | Topology scan, firmware check | Initial device discovery |
| Oscilloscope with differential probe | Eye-pattern, signal rise/fall time, ground bounce | Last-resort EMC / physical-layer investigation |
| CP5611 / CP5613A3 in PC plus Step 7 'Bus monitor' | Telegram trace from PC | Diagnostic buffer time correlation |
What to Look For in the Live Trace
When running the live bus monitor during a fault event, the following signatures are diagnostic:
- Frame Error Count / Line Error Count on a single slave rising in clusters → physical-layer noise coupling into that segment.
- Diag Repeats / Retry Limit increasing → master detected N unsuccessful attempts to reach the slave.
- Signal voltage peak-to-peak between 4.5 V and 5.0 V on the data lines is nominal; below 3.5 V indicates termination or cable loss.
- Asymmetric signal rise time between A and B lines → shield contact issue or termination asymmetry.
- Repeats coincident with motor starts, contactor closes, or specific VFD ramp events → EMC coupling.
Step-by-Step Resolution Workflow
- Capture fault history. Enable OB86 logging and run the plant for at least 24 hours under representative load. Capture the fault rate per slave address and per shift.
- Verify topology. Document the physical layout of the bus — connector locations, segment ends, repeaters, cable lengths, routing. Compare against the topology entered in HW Config.
- Inspect connectors. Power down. Unplug each PROFIBUS D-sub connector. Inspect the pigtail shield clamp, the screw retention, and the pin condition. Reseat each connector with the retaining screws torqued to ~0.4 Nm.
- Measure termination resistance. With power off and repeaters isolated, measure A-B resistance at three points on the segment. Confirm 220 Ω at segment ends, high-Z at mid-segment nodes.
- Check shield continuity. Use a low-voltage ohmmeter to verify shield continuity end-to-end (typically below 5 Ω). Verify the cabinet grounding bar connections.
- Measure ground potential difference. With both cabinets powered and operating, measure AC and DC voltage between the two cabinet ground bars. Reading should be below 1 V RMS and below 7 V peak.
- Update GSD files. Replace the WAGO and Schneider GSD files in HW Config with the latest revisions matching the installed firmware on each slave.
- Verify address switches. Read each device's address switches under power (LUFP7 rotary / DIP; WAGO coupler rotary / DIP) and reconcile against HW Config.
- Reduce baud rate temporarily. If higher baud rates are configured, drop to 1.5 Mbps for one week and compare fault rate.
- Live-monitor the bus. Install a ProfiTrace or similar live monitor between the CPU and the first slave. Capture at least one full fault event and the line-error statistics.
- Inspect routing for EMC. Move any VFD output cables, contactor coils, and welding transformers at least 200 mm from the PROFIBUS cable, with 90° crossings only.
- Replace suspect hardware. If a specific slave shows disproportionate retry counts versus the rest, swap that slave with a known-good spare. Confirm whether the fault migrates with the device or stays with the segment.
- Document and lock. Update the as-built schematic, mark the address switch positions, and lock the configuration in the S7 project backup.
Verification and Long-Term Stability
After the corrective action, the system must be verified to be fault-free for a minimum of 168 hours (one full production week) before the issue is closed. The verification criteria:
- OB86 event count for any DP station equals 0 over the verification window.
- Diagnostic buffer 'Station failure' events equal 0.
- ProfiTrace line-error counters are stable, with no sustained rise.
- Process values from LUFP7 and WAGO are consistent with manual readings (no frozen fallback values from the OB86 handler).
The OB86 freeze-the-I/O behavior described in the source is acceptable as a fallback — it keeps the process safe by holding last-known-good values during a fault — but it should be removed once the underlying cause is fixed. Holding values indefinitely defeats the purpose of the I/O and prevents detection of the next, possibly hardware-damaging, event.
Long-Term Hardening
- Add a periodic health check in OB1 that reads a defined status word from each DP slave (e.g., LUFP7 status register, WAGO 750-3xx diagnostic register) and raises an HMI alarm on degraded communication quality before a full disconnect occurs.
- Install surge protection (Phoenix Contact PT-IQ-5-HF or equivalent) on the PROFIBUS cable where it enters the cabinet, especially in panels fed from overhead cable trays or in plants with outdoor cable runs.
- Schedule a quarterly bus health check: ProfiTrace scan, termination resistance verification, connector torque check, and visual inspection of cable routing. Document results and trend the line-error counters.
Reference Topology
What does the BF LED on the CPU315-2DP indicate during the disconnect?
A brief BF (Bus Fault) LED flash on the integrated DP interface of the CPU315-2DP indicates that the master has detected telegram errors or slave loss. With PROFIBUS DP, BF also fires during bus configuration or baud-rate search. A single brief BF event with a corresponding entry in the diagnostic buffer (Station failure then Station return) confirms the fault was on the bus, not in the program. Reference the CPU315-2 DP device manual for the complete BF LED behavior matrix.
Why does increasing the CPU cycle (OB1) time not fix the fault?
The OB1 cycle and the DP cycle are independent. The DP cycle is determined by the master's poll list and the configured watch-dog on each slave. Lengthening OB1 only delays the application's reaction to a gap but does not address the underlying physical-layer or timing cause. OB86 fires based on slave events, not on OB1 timing.
How do I distinguish a GSD mismatch from a physical-layer fault?
A GSD mismatch typically produces a persistent configuration fault diagnostic (event ID 0xE385) that does not clear without a re-configuration download. A physical-layer fault produces a transient Station failure diagnostic (0xE080) that clears automatically when the bus stabilizes. Compare the diagnostic buffer entry pattern across multiple events to classify the cause. The Delta Motion PROFIBUS troubleshooting checklist lists wrong slave address in master, wrong slave address on the device, and incorrect GSD selection as the three primary configuration causes to eliminate first.
Can the WAGO 750-303 termination be left on when the coupler is not at a segment end?
No. The 750-303 termination must be off at any mid-segment node. Leaving termination on at a mid-segment node doubles or triples the effective load on the bus, causing signal reflection and telegram errors that match exactly the intermittent symptom reported. Set the slide switch on the coupler to OFF unless it is the last device on the segment.
Is it safe to disable OB86 to suppress the CPU stop on station failure?
Disabling OB86 (i.e., leaving it empty) suppresses the CPU transition to stop on station failure but does not stop the station from failing. It is acceptable as a temporary measure to keep the process running while the cause is investigated, but it should be re-enabled with proper handling (frozen outputs, fault logging, HMI alarm) once the root cause is fixed. OB86 must be downloaded into the CPU for it to fire; if OB86 is not present in the project, the CPU will go to stop on a station failure.
What segment length is acceptable at the configured baud rate?
At 1.5 Mbps the maximum segment length is 200 m between two terminators, at 12 Mbps it drops to 100 m, and at 500 kbps it can reach 400 m. Below 187.5 kbps the segment can be extended to 1,000-1,200 m. These are physical-layer limits; for the topology described, 1.5 Mbps at under 100 m gives plenty of margin and is the recommended default until stability is confirmed.