1. Problem Overview
The Bus Fault (BF) LED on a Siemens SIMATIC NET CP 343-1 Lean communications processor illuminates (steady or flashing red) whenever the module detects a fault on its Ethernet/PROFINET interface. A common field scenario that produces this condition is the presence of two CP 343-1 Lean modules that share an identical PROFINET device name but are configured with different IP addresses on the same physical network. Because PROFINET uses the device name as the primary station identifier on the network, a duplicate name prevents the controller (PLC) from resolving either device to a unique node, and the CP reports a bus fault even though basic ICMP ping tests may still succeed between the engineering station and each CP.
This article provides a complete diagnostic and resolution procedure for the BF condition on the CP 343-1 family, with special focus on duplicate device name conflicts, IP/subnet anomalies, MAC address duplicates, and STEP 7 / TIA Portal commissioning mistakes that produce the same symptom.
2. CP 343-1 Lean Hardware Reference
The CP 343-1 Lean is a slim-form-factor communications processor for the SIMATIC S7-300 PLC family, used to connect an S7-300 station to Industrial Ethernet / PROFINET. The CP 343-1 equipment manual (GH_CP343-1-EX30_76) documents the following relevant indicators and ports:
| Indicator / Port | Meaning |
|---|---|
| BF (red) | Bus fault on the Ethernet/PROFINET interface. Steady: physical link or no valid partner detected. Flashing: configuration / parameter assignment error (e.g., duplicate name, IP conflict, controller not found). |
| DC5V (green) | 5 VDC power supply from the S7-300 backplane is OK. |
| LINK (green, on RJ45) | Physical Ethernet link is established. |
| RX/TX (yellow, on RJ45) | Telegram traffic activity on the interface. |
| RJ45 (8-pin) | 100 Mbit/s Industrial Ethernet / PROFINET port. |
3. Reference Scenario: Two CP 343-1 Lean Modules with Identical Names
A field report describes the following configuration on a single Ethernet segment:
| Parameter | CP #1 | CP #2 |
|---|---|---|
| Device name | cp-343-1-lean | cp-343-1-lean |
| MAC address | 00-1B-1B-39-39-A2 | 00-1B-1B-37-C9-60 |
| IP address | 10.1.41.11 | 10.1.26.11 |
| Subnet mask | 255.240.0.0 | 255.240.0.0 |
Both CPs respond to ICMP echo from a laptop on the same network. Despite reachability, the BF LED is active on at least one of the devices. Two anomalies are immediately visible:
-
Duplicate PROFINET device name — both modules declare the same station name
cp-343-1-lean. PROFINET uses the device name as the unique node identifier (analogous to a host name); duplicate names are forbidden and trigger an alarm at the IO controller. - Non-standard subnet mask 255.240.0.0 — a 12-bit contiguous mask is legal in the IETF sense (RFC 950 allowed non-contiguous masks historically; RFC 4632 re-affirmed classless rules), but it is unusual on a Siemens PROFINET segment. Verify the mask matches the project definition exactly; a mismatch between configured and runtime subnet mask can prevent the IO controller from reaching the device even when the device itself is reachable from a laptop.
4. Root Cause Analysis
PROFINET IO uses the following identifiers, in order of priority:
-
PROFINET device name (the station name, e.g.,
cp-343-1-lean). - IP address (resolved through DCP or assigned statically).
- MAC address (used during DCP discovery, never as the runtime identifier).
When two devices share the same name on the same broadcast domain, the DCP identify/response exchange becomes ambiguous. The IO controller logs an error similar to "Station failure / Duplicate station name detected". The affected CP then enters the bus-fault state because its AR (Application Relationship) to the controller cannot be established. The CP continues to respond to ARP and ICMP because the lower layers of the stack are still healthy — which is why a laptop can still ping both modules.
Additional root causes that surface with the same BF symptom include:
- Duplicate IP address on two different devices.
- Device name assigned to a device on the wrong subnet, so the controller cannot reach it after name resolution.
- CP not present in the STEP 7 / TIA Portal project (or wrong slot/GSD used).
- Replacement CP not yet re-assigned a device name after module swap (factory state).
- Switch port blocked by management, VLAN mismatch, or IGMP snooping stripping DCP multicast.
- LLDP disabled, blocking PROFINET neighbor discovery.
5. Diagnostic Procedure
Use the following ordered procedure to isolate the BF root cause on a CP 343-1 Lean:
5.1 Physical Layer Check
- Inspect the LINK LED on the CP RJ45 jack. If off, replace the patch cable and verify the switch port is enabled.
- Verify the switch port speed/duplex is forced to 100 Mbit/s full-duplex, or set to auto-negotiate. Do not force 10 Mbit/s on the CP port.
- Confirm 24 VDC is present on the S7-300 rack and the DC5V LED on the CP is lit green.
5.2 Logical Layer Check
- Open STEP 7 (V5.x) or TIA Portal and use Online > Accessible Nodes (STEP 7) or Online > Online & Diagnostics (TIA) to discover the CP on the network.
- Note the device name, IP, MAC, and PROFINET device number reported for every node.
- Compare the discovered list with the STEP 7 / TIA project. Any device appearing twice, or with a name that differs from the project, is a candidate for the fault.
5.3 Capture BF Diagnostics from the CP
In TIA Portal, with the project online, open the CP's Diagnostics view and read the PROFINET interface > Port statistics and the Diagnostic buffer of the S7-300 CPU. Typical entries when a name conflict is present:
- "Station failure" on the IO controller side.
- "DCP - identify response received from station with same name".
- "AR establishment failed: reason = name conflict".
5.4 Compare Project vs. Reality
| Project Value | Device Value | Interpretation |
|---|---|---|
| Same name | Same name | Duplicate device name → BF expected. |
| Same IP | Same IP | Duplicate IP → BF expected. |
| Name A | Name B (or empty) | CP was not assigned a name after replacement. Use Assign PROFINET device name. |
| Subnet 255.255.255.0 | Subnet 255.240.0.0 | Sub-mask mismatch; controller and device disagree on network reachability. |
6. Resolution Steps
6.1 Rename One of the Two CPs (the Primary Fix)
- Decide a unique PROFINET device name for each CP. Recommended convention:
<rack>.<slot>.<function>, e.g.,rack0.slot4.cp3431leanandrack1.slot4.cp3431lean. - In STEP 7 (V5.x): PLC > Ethernet > Assign Internet Address / PROFINET device name. In TIA Portal: Online > Assign PROFINET device name.
- Enter the unique name for the second CP, leaving the first unchanged. Click Assign name. The CP restarts the PROFINET stack and reattempts AR establishment with the IO controller.
- Confirm the BF LED extinguishes within ~10 seconds and the CPU's diagnostic buffer no longer records station failure.
6.2 Reconcile Subnet Masks
- Confirm the network design intent. For PROFINET, Siemens recommends
255.255.255.0on a flat plant segment, or a routed subnet when crossing routers. - Update both CPs and the IO controller to the same subnet mask via the device configuration or via online assignment.
- If
255.240.0.0is required for backward compatibility with a legacy device, document it and ensure the controller's routing table agrees.
6.3 Resolve Duplicate IP Addresses
- Use
arp -aon a laptop to list IP-to-MAC bindings. If two IPs map to the same MAC or two MACs claim the same IP, a duplicate IP exists. - Identify the offending device (often a Windows PC, a router, or a second CP).
- Reassign a free IP via the device's configuration interface or via STEP 7 / TIA Portal.
6.4 Assign a Name to a Replacement CP
A spare CP comes with an empty PROFINET device name. If it is plugged into a configured slot, the BF LED will illuminate because the controller cannot reach an unnamed device. To recover:
- Open the STEP 7 / TIA project.
- Right-click the CP in the project tree and choose Assign PROFINET device name.
- Select the MAC of the new CP and assign the name as defined in the project.
6.5 Clear a Frozen BF State
If the BF remains after the cause is fixed, force a stack re-initialization:
- Cycle power on the CP (pull and re-seat it from the S7-300 rack with the rack powered down).
- Alternatively, trigger a STOP/RUN on the CPU so the IO controller re-issues ARs.
7. Verification
After the corrective action, verify the fix using all of the following checks:
- LED pattern: BF off, LINK on, RX/TX flashing during IO data exchange, DC5V steady green.
- STEP 7 / TIA online view: the CP appears in Accessible Nodes with the correct name, IP, and MAC; status field shows OK.
- CPU diagnostic buffer: no further Station failure or AR establishment entries.
- IO data test: use a watch table in STEP 7 / TIA to read a known input and write a known output through the CP. Confirm the value round-trips.
-
Permanent ping:
ping -t <ip>from the engineering station should show no loss over a 5-minute window.
8. PROFINET Naming and Identification Rules
| Rule | Detail |
|---|---|
| Character set | Lowercase letters, digits, hyphen, dot. Must begin with a letter. Max 240 characters in theory, Siemens tooling limits to ~127. |
| Uniqueness | Must be unique on the PROFINET segment. The DCP identify broadcast treats the name as the key. |
| Case sensitivity | PROFINET names are case-insensitive for comparison. CP-3431 and cp-3431 are the same name. |
| Empty / factory | A new CP has an empty name. It will not join the IO until assigned. |
| MAC as fallback | MAC is used for DCP discovery only. It cannot substitute for a name. |
9. Subnet and IP Sizing Reference
For a flat PROFINET segment of N devices, a single /24 (255.255.255.0) supports 254 usable hosts, which is more than enough for the typical machine. The 255.240.0.0 mask in the source scenario is a /12, supporting 1,048,574 usable hosts — far larger than needed and a sign that the mask may have been chosen by accident. Choose your mask as follows:
- Single machine, no router:
255.255.255.0, gateway field unused. - Multi-machine, single plant segment:
255.255.255.0with router only at the plant backbone. - Large campus with VLANs: routed subnets, one /24 per cell, default gateway on each CP.
For the source case, if the intent is a single machine with two CPs, a /24 such as 10.1.41.0/24 with the two CPs at 10.1.41.11 and 10.1.41.12 is appropriate.
10. BF LED Behavior — Steady vs. Flashing
| LED State | Typical Cause |
|---|---|
| BF steady red, LINK off | No physical link. Cable, port, or switch fault. |
| BF steady red, LINK on | No IO controller reachable, or controller not in RUN. |
| BF flashing red | Configuration mismatch: duplicate name, wrong IP/subnet, missing GSD, parameter assignment error. |
| BF briefly flashing on power-up, then off | Normal. The CP runs self-test and DCP discovery before establishing the AR. |
11. Common Pitfalls When Migrating from a Lab to the Plant
- Cloning the project between machines — duplicate device names are inherited from the original project. Always rename when copying a STEP 7 project to a second S7-300 station.
- Forgetting to download HW Config — the IO controller must have the CP in its configured slot before the CP can establish an AR. BF will persist until HW Config is downloaded to the CPU.
-
Switch management features — some managed switches block DCP multicast (LLDP, IGMP, DHCP) by default. Confirm DCP multicast group
01:0E:CF:00:00:00is forwarded. - Replacing a CP without renaming — new CPs ship with an empty PROFINET name. Always re-assign the name after a swap.
- Two engineering sources — STEP 7 V5.x and TIA Portal must not both be used to assign the same name; one will overwrite the other and the controller can be left in an inconsistent state.
12. Preventive Measures and Best Practices
- Maintain a PROFINET naming convention on the plant and enforce it in the project. Document the convention in the project README.
- Use IP and name allocation sheets during commissioning. Print and file a hard copy in the cabinet.
- Enable port security and DCP filtering on managed switches to prevent rogue devices from advertising conflicting names.
- Schedule annual diagnostic reviews: read the CPU diagnostic buffer and confirm no recurring BF / station-failure events.
- Keep a spare CP pre-configured with the plant's standard name template; rename only the suffix to slot/rack before deployment.
- Label every CP at the cabinet with its name, IP, and MAC. This is the fastest field fix when a duplicate slips through.
13. Escalation Path
If the BF persists after all the steps above:
- Capture the CP's full diagnostic buffer (online > diagnostics > save as text).
- Capture a Wireshark trace on the same switch port with a SPAN/mirror to the controller. Filter on
dcpandpn-ioto view name resolution traffic. - Open a Siemens support request at support.industry.siemens.com with the diagnostic buffer, project (exported as *.zip), and Wireshark capture attached.
- Reference the equipment manual for the CP revision: CP 343-1 Equipment Manual (GH_CP343-1-EX30_76).
14. Frequently Asked Questions
Why does the BF LED stay on even though I can ping the CP from my laptop?
Ping uses ICMP at the IP layer, which can succeed even when the PROFINET AR is broken. The BF LED is driven by AR (Application Relationship) state, not by IP reachability. A duplicate device name, a wrong subnet, or a missing IO controller keeps the BF on while ICMP still works.
Is a duplicate PROFINET device name the most common cause of BF on a CP 343-1 Lean?
Yes. In commissioning, the most frequent root cause of BF is two CPs that were cloned from the same STEP 7 project and never renamed. Always assign a unique PROFINET station name before powering up the second station.
Can I leave the subnet mask at 255.240.0.0 for PROFINET?
Technically allowed, but discouraged. Use a /24 (255.255.255.0) for a single machine segment and a routed subnet for larger plants. A non-contiguous or oversized mask often masks configuration mistakes and complicates firewall and routing rules.
What is the difference between the BF LED being steady red and flashing red?
Steady red typically means no IO controller is reachable on the network. Flashing red usually indicates a parameter or configuration error such as a name conflict, an IP conflict, or a missing GSD. Read the CPU diagnostic buffer for the exact reason code.
How do I assign a PROFINET name to a replacement CP 343-1 Lean?
In STEP 7 V5.x use PLC > Ethernet > Edit Ethernet Node, browse to the new MAC, and assign the configured name. In TIA Portal use Online > Assign PROFINET device name, select the CP, enter the name, and click Assign name. The CP will restart its PROFINET stack and join the IO.