Problem Overview
An ET200S station headed by an IM151-8 PN/PN interface module (catalog 6ES7151-8AB01-0AB0) stops responding on PROFINET while ICMP ping between the CPU and the IM remains successful. Topology in the field:
- CPU (e.g., S7-300, S7-400, S7-1200, S7-1500) connected to a managed industrial switch in the PLC control room
- Fibre uplink (single-mode or multi-mode SFP) to a second managed switch in the remote panel
- IM151-8 PN/PN terminating the PROFINET segment in the remote panel, with ET200S power modules and I/O behind it
- Both ends separated by an 802.1Q VLAN on the plant network
Symptom pattern observed: the device on the local side can be reached from TIA Portal / STEP 7 > Online > Accessible Nodes, but the device on the remote side cannot. From the remote panel switch's perspective, the situation is mirrored: the remote IM151-8 is visible but the CPU is not. Ping from either side succeeds in both directions, indicating Layer 3 is up while PROFINET Layer 2 discovery is broken in only one direction.
Affected Hardware and Firmware
| Component | Catalog / Order Number | Relevant Notes |
|---|---|---|
| IM151-8 PN/PN (ET200S) | 6ES7151-8AB01-0AB0 | 3 PN ports, supports PN/PN coupler and controller modes; firmware V3.x recommended for current TIA Portal versions |
| IM151-8 PN/PN (predecessor) | 6ES7151-8AB00-0AB0 | Earlier firmware; same diagnostic LED set (SF, BF, BF1, BF2, ON, MT) |
| IM151-8F PN/PN (Failsafe) | 6ES7151-8FB01-0AB0 | Same PROFINET stack behaviour, plus F-parameters and F-host signatures |
| PM-E power module | 6ES7138-4CA01-0AA0 | Supplies backplane for ET200S I/O |
PROFINET diagnostic LEDs on the IM151-8 front panel are the first confirmation of the failure mode:
- SF (red, solid) – Configuration error; check device name and PROFINET name assignment
- SF (red, flashing) – Diagnostic present; read with TIA Portal / STEP 7 or via the web server
- BF1 / BF2 (red, flashing) – No PROFINET IO controller connection / no link on the port
- BF (red, solid) – Physical link present but no PROFINET communication
Why Ping Succeeds but PROFINET Fails
ICMP echo and PROFINET IO communication use different mechanisms at Layer 2 and Layer 3, which is why a working ping is not a reliable indicator of PROFINET health.
- ICMP uses IP packets routed through the management VLAN; the switch forwards them if the VLAN ID is permitted on the trunk and a default gateway or directly connected route exists.
-
PROFINET IO relies on Ethernet Type
0x8892(PROFINET RT) frames using LLDP for neighbour detection and DCP (Discovery and Configuration Protocol, multicast MAC01:0E:CF:00:00:00) for device-name assignment. These frames are not IP-routed and are sensitive to VLAN tagging, IGMP snooping, LLDP blocking, and broadcast/multicast filtering.
The mirror-image visibility (local device visible, remote device not) is the classic signature of an asymmetric VLAN or filter problem: DCP discovery packets can pass in one direction but are dropped on the return path, often because the destination MAC 01:0E:CF:00:00:00 is filtered on the receiving trunk port.
Root Cause Analysis Matrix
| Rank | Root Cause | Diagnostic Signal | Fix |
|---|---|---|---|
| 1 | PROFINET update time set to "automatic" and negotiated outside acceptable range after switch reconfiguration | BF1/BF2 flashing; SF solid; ping OK | Lock update time to a fixed value (e.g. 1 ms, 2 ms, 4 ms) |
| 2 | DCP / PROFINET multicast blocked on trunk port or by IGMP/MVR configuration | Accessible Nodes lists only devices on the local switch | Allow MAC 01:0E:CF:00:00:00 and Ethertype 0x8892 on the trunk |
| 3 | Device name lost or overwritten on the IM151-8 | SF solid, BF flashing, no PROFINET AR | Assign PROFINET device name via TIA Portal |
| 4 | IP address / subnet mask changed by network team | Ping still OK from one side only | Reassign IP and confirm subnet/VLAN ID on both devices |
| 5 | LLDP disabled or blocked, breaking PROFINET topology detection | No link to controller in topology view | Enable LLDP on trunk and access ports |
| 6 | VLAN ID mismatch between CPU and IM ends | Asymmetric visibility across switches | Match VLAN ID on both trunk ports; tag management VLAN correctly |
| 7 | MRP / fibre ring reconfiguration broken the path | RM alarm in switch log | Verify MRP role assignment, port blocking state |
Prerequisites for the Fix
- TIA Portal V16 or later (V18 recommended for IM151-8 with firmware V3.x) installed on the engineering station
- STEP 7 V5.5 SP4 with HSPs if the project is a classic STEP 7 project
- PRONETA (free Siemens tool) for offline PROFINET diagnostics: PRONETA download (Siemens Support)
- Read/write access to the plant managed switch (e.g., SCALANCE XC, XB, or third-party Cisco/Stratix/Hirschmann)
- Backup of the project; the IM151-8 will be reset to factory defaults if the name is reassigned through DCP
Step-by-Step Diagnostic and Recovery Procedure
- Confirm the failure mode physically. On the IM151-8, observe the LED pattern. If BF1 is flashing and SF is solid, the device is alive but the PROFINET AR is down. If only ON is lit, the backplane has no power or the IM is in a fault state.
- Verify ping in both directions from the engineering station to the CPU and from the engineering station to the IM151-8, using each device's PROFINET interface IP address. A one-way ping loss indicates a routing or VLAN problem on the reverse path.
- Open the IM151-8 web server by entering the IP address in a browser. The web server runs on TCP port 80/443 and shows PROFINET name, IP, port status, and the last diagnostic buffer. The web server itself is IP-based and only proves Layer 3, but it does reveal whether the IM is still configured.
- Check the PROFINET device name in the project. If the IM151-8 has been re-assigned, a different name, or the name is empty, the IO controller will not establish an AR. Compare against the name in the project (right-click device > Properties > PROFINET interface > PROFINET name).
-
Lock the update time (most likely fix in the original case):
- In TIA Portal, right-click the IM151-8 in the device or network view
- Select Properties > PROFINET interface > Advanced options > Real-time settings
- Change Update time from Automatic to a fixed value (typical choices: 1 ms, 2 ms, 4 ms)
- Optionally set Send clock explicitly. The controller then negotiates the watchdogs based on these fixed values
- Compile and download to the CPU only (HW Config > right-click CPU > Compile and download)
-
Reassign the PROFINET device name and IP if the IM151-8 was ever factory-reset or replaced:
- Open Online > Accessible Nodes from the engineering station
- Right-click the IM151-8 > Assign PROFINET device name
- Select the configured name from the project (must match the IO system name in the CPU configuration)
- Confirm with the MAC address of the IM151-8 to avoid assigning to the wrong device
-
Validate VLAN configuration on both managed switches. Confirm:
- Trunk port carrying the PROFINET VLAN has both ends set to the same VLAN ID (commonly 100, 200, or whatever the plant standard is)
- Native (PVID) VLAN on the trunk is set to a black-hole VLAN, not the management VLAN
- MAC
01:0E:CF:00:00:00(DCP) and Ethertype0x8892(PROFINET RT) are not filtered - IGMP snooping does not strip the PROFINET multicast frames; for SCALANCE switches, use Multicast mode: Forwards all MAC multicast frames on PROFINET ports
- LLDP is enabled end-to-end (PROFINET requires LLDP for topology detection)
- Cycle the IM151-8 by removing and re-inserting the PM-E power module, or by power-cycling the remote panel if a hard reset is acceptable. Observe the LED sequence: all LEDs on briefly, then BF1 flashing until the controller AR is established.
Recommended PROFINET Real-Time Settings
| Parameter | Acceptable Value | Comment |
|---|---|---|
| Send clock | 1 ms (typical for V3.x IM151-8) | Must be 31.25 µs, 125 µs, 250 µs, 500 µs, 1 ms, 2 ms, 4 ms, or a power-of-two multiple thereof |
| Update time | 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 ms | Set explicit value, not Auto, when crossing L2 boundaries |
| Watchdog time | 3 × Update time (default) | Increase for lossy links; standard is 3× for failsafe |
| Reduction ratio | 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 | Defines how many send clocks per update time |
| RT class | RT (Class 1) for IM151-8 | IRT is not supported on IM151-8 even though the port is PN-compliant |
Verification Steps
- From TIA Portal, Online > Accessible Nodes now lists both the CPU and the IM151-8 from either end
- Open the IM151-8 online view; the status must read Connected (green) and Maintenance not required
- Read the diagnostic buffer of the CPU. Entries 1, 2, 3 should be PROFINET IO: station failure / station return / IO device OK. No further re-connection events should appear
- In the web server of the IM151-8, navigate to Diagnostics > PROFINET diagnostics; port state should be Link up, RT-Class 1 active
- Force a fault test: pull one ET200S I/O module, confirm the SF LED on the IM151-8 lights, and the corresponding value in the CPU is flagged as a substitute/quality-code bad
- Run a 24-hour soak with PRONETA's IO Test to verify no AR aborts and no discarded cyclic frames occur
VLAN and Switch Configuration Reference
For SCALANCE XC-200 / SCALANCE XR-500 switches, the relevant PROFINET-friendly configuration is:
// SCALANCE CLI (example)
configure terminal
vlan 100
name PROFINET_VLAN
exit
interface GigabitEthernet 1/1
switchport mode trunk
switchport trunk allowed vlan 100,200
switchport trunk native vlan 1
spanning-tree portfast trunk
exit
// Allow DCP multicast and PROFINET RT EtherType
mac access-list extended PROFINET-PASS
permit 010e.cf00.0000 0000.00ff.ffff any
exit
// Disable IGMP snooping on PROFINET ports if frames are dropped
no ip igmp snooping
// Enable LLDP
lldp run
For Cisco Catalyst / IE3300 industrial switches, use mac access-list to allow MAC 010e.cf00.0000 and EtherType 8892 on the trunk ports. Never apply storm-control on PROFINET ports without raising the threshold above the cyclic frame rate.
Common Edge Cases and Field-Proven Caveats
- 15-day silent failure in the original case is consistent with a slow ARP/IGMP cache expiry plus a network-team VLAN change. The first AR aborts when the new ACL is pushed; the IO controller does not re-attempt until the next power cycle, project download, or watchdog time-out.
- Setting update time to Auto on an IM151-8 over a non-Siemens router (or any switch that drops PROFINET multicast) is a known cause of one-way AR failure. Always lock to a fixed value for non-Siemens infrastructure; Siemens SCALANCE switches handle Auto correctly.
- If the IM151-8 has been reassigned the IP of a previously used device (e.g., during commissioning), the new controller will not find it by DCP because the IP is checked together with the PROFINET name and the device's MAC must match the project record.
- ET200S IM151-8 does not support IRT, only RT-Class 1. The IO controller must not be configured for IRT on this device; otherwise the AR aborts immediately with "RT class mismatch" in the diagnostic buffer.
- MRP (Media Redundancy Protocol) clients on the IM151-8 must match the MRP manager port. If the ring was reconfigured by the network team, the IM may have been pushed out of the MRP domain and the controller sees the IM as a "non-MRP member" - ping still works because MRP is a Layer 2 mechanism separate from forwarding.
Preventive Hardening
- Document the PROFINET device names and IP addresses in the project and on a laminated card inside the remote panel
- Reserve the PROFINET VLAN and tag it on every trunk port as a permanent configuration; remove write access for general network admins
- Use PRONETA in "Network Analysis" mode during the annual plant shutdown to detect silent LLDP or DCP issues
- Enable SNMP traps for PROFINET port link-down and MRP state-change on the SCALANCE switches and forward to the control room alarm system
- Lock update time on all remote I/O stations in the project, even on Siemens switches, to make the configuration deterministic and portable
Quick-Reference Diagnostic Command List
| Tool | Command / Path | Purpose |
|---|---|---|
| TIA Portal | Online > Accessible Nodes | Discovers devices via DCP |
| TIA Portal | Online > Diagnostics > PROFINET topology | Shows LLDP-discovered neighbours |
| PRONETA | Network analysis > Settings check | Compares actual vs. planned device names and IPs |
| SCALANCE Web | Information > PROFINET > Port statistics | Discards, CRC errors, multicast drops |
| IM151-8 Web | Diagnostics > PROFINET diagnostics | AR state, port state, last fault |
| STEP 7 | PLC > Module Information > Diagnostic Buffer | Sequence of events leading to the failure |
Why does ping work but PROFINET fails on a Siemens IM151-8?
Ping uses routed IP packets, while PROFINET IO relies on DCP multicast (MAC 01:0E:CF:00:00:00) and Ethertype 0x8892 frames. If a VLAN ACL or IGMP snooping filter strips these frames on the trunk, the IM151-8 stays unreachable at the application layer even though ICMP succeeds.
How do I lock the PROFINET update time on an IM151-8 in TIA Portal?
Right-click the IM151-8 in the device or network view, choose Properties > PROFINET interface > Advanced options > Real-time settings, and change Update time from Automatic to a fixed value (1, 2, 4, 8, 16, 32, 64, 128, 256, or 512 ms). Recompile and download to the CPU only.
What does a solid red SF LED on the IM151-8 mean?
A solid red SF LED means a configuration error. Most commonly the PROFINET device name is missing or does not match the IO system, the IP address is wrong, or the IO controller has not yet established an AR. Reassign the device name via TIA Portal > Online > Accessible Nodes > Assign PROFINET device name.
Does the IM151-8 PN/PN support IRT (Isochronous Real-Time)?
No. The IM151-8 PN/PN (6ES7151-8AB01-0AB0) supports RT-Class 1 only. If the controller is configured for IRT, the AR aborts immediately with a "RT class mismatch" diagnostic buffer entry. Use RT only on ET200S remote I/O.
What is the most common cause of one-way visibility in Accessible Nodes after a network change?
An asymmetric VLAN or ACL change applied by the network team. DCP multicast frames are dropped in only one direction, so the engineering station sees the local device but not the remote IM151-8. Verify that MAC 01:0E:CF:00:00:00 and Ethertype 0x8892 are allowed on both trunk ports of the management VLAN.