Problem Overview
When integrating a Siemens SIMATIC ET 200S distributed I/O station—headed by an IM 151-3 PN interface module—into a Profinet IO network managed by an S7-300 CPU 317, several failure modes can prevent the slave from honoring the master's program. Typical symptoms reported in the field include:
- Online visibility of the IM 151-3 PN and its I/O in STEP 7 / TIA Portal, but real process states do not update.
- Inability to force outputs or read inputs even though the device is online.
- Diagnostic buffer entries referencing channel, slot, or station-level faults.
- A diagnostic event code such as
DOC5appearing in the IM 151-3 PN diagnostic buffer or in the S7 CPU diagnostic buffer when the slave is plugged.
These symptoms are almost always traceable to one of five categories: CPU/PN capability mismatch, Profinet device name and IP configuration, hardware topology, GSDML/STEP 7 hardware catalog mismatch, or termination-module and backplane power issues. This reference walks through each cause, the diagnostic evidence to collect, and the corrective steps to restore deterministic I/O exchange.
CPU 317-2 PN/DP or add a CP 343-1 Profinet communication processor.Identify the Hardware
Before changing configuration, capture exact order numbers (MLFB) and firmware versions of every component. This determines which GSDML/GSD file and which STEP 7 version is required.
| Component | Common Order Number (MLFB) | Role |
|---|---|---|
| S7-300 CPU 317-2 DP | 6ES7317-2AK14-0AB0 | Profibus DP master only — no Profinet |
| S7-300 CPU 317-2 PN/DP | 6ES7317-2EK14-0AB0 | Profinet IO controller + DP master |
| CP 343-1 (Profinet) | 6GK7343-1EX30-0XE0 | Adds Profinet interface to any S7-300 CPU |
| IM 151-3 PN (ET 200S head) | 6ES7151-3BA23-0AB0 | ET 200S Profinet interface module |
| IM 151-3 PN HF | 6ES7151-3BB23-0AB0 | High-feature variant, more diagnostics |
| PM-E power module | 6ES7138-4CA01-0AA0 | 24 V backplane power for ET 200S |
| Termination module | 6ES7193-4JA00-0AA0 | Mandatory on the last ET 200S slot |
Cross-reference the firmware of the IM 151-3 PN against the catalog in STEP 7. Mismatched GSDML versions are a common reason for I/O that is reachable online but does not reflect process state—the CPU sees the device but the channel mapping is rejected at startup.
Root Cause #1 — Profinet Controller Mismatch
The most common reason an ET 200S station appears online but is non-functional is that the CPU is not actually a Profinet controller.
- Read the front-panel label of the CPU. Look for a second X1 port labeled PN (Profinet) with its own MAC address sticker.
- Open STEP 7 → HW Config. Right-click the CPU; if only one PN interface appears under the CPU, the controller is Profinet-capable. If none, the CPU is DP-only.
- Open Online → Accessible Nodes. If the IM 151-3 PN is visible but is not in the configured Profinet IO system, the controller cannot exchange cyclic data with it.
Resolution:
- Use a
CPU 317-2 PN/DPwith its onboard X1 PN port as the IO controller, or - Install a
CP 343-1in the S7-300 rack and assign the IM 151-3 PN to that CP as a Profinet IO device, or - Convert the project to Profibus DP (if the IM is the
IM 151-1Profibus variant, not PN).
Root Cause #2 — Device Name and IP Address
Profinet IO uses device names (not Profibus station addresses) for identification. An IM 151-3 PN that has not been assigned a name equal to the configured name in HW Config will be discovered by the controller, found "online," but rejected from cyclic data exchange.
| Parameter | Source | Check |
|---|---|---|
| Configured device name | HW Config → IM 151-3 PN properties → Profinet interface | Compare to name written into the device |
| Configured IP address | HW Config → Profinet interface → Ethernet addresses | Compare to IP returned in Accessible Nodes |
| Subnet assignment | HW Config → PN IO subnet of the controller | Controller and device must share the same PN subnet |
| MAC address | Printed on the IM 151-3 PN front | Match the device that responded to the ARP/PROFINET DCP |
Assign the device name from STEP 7:
- Open PLC → Ethernet → Edit Ethernet Node (or Online → Accessible Nodes).
- Click Browse to display all reachable Profinet nodes; the IM 151-3 PN appears by MAC address if unconfigured.
- Select the device, click Assign Name, then type the exact configured name (case-sensitive) and confirm.
- Optionally assign a static IP if the project uses static addressing rather than DCP.
Root Cause #3 — Hardware Topology Mismatch
STEP 7 HW Config allows "assigned topology" or "non-assigned topology" mode. When topology is assigned, every port must match a neighbor; any deviation prevents the device from going into cyclic data exchange.
- In HW Config, right-click the PN IO system → Properties → Topology.
- Verify the port-to-port connections drawn in the editor match the real cabling. Each IM 151-3 PN has Port 1 and Port 2; the controller port is X1 (or X1P1/X1P2 on the CPU 317-2 PN/DP).
- If topology mode is not required, switch to not assigned via Properties → Profinet IO → Port interconnection.
Also check the SF (system fault) LED on the IM 151-3 PN and the BF (bus fault) LED. A solid red SF plus a flashing BF is the classic signature of a Profinet name/IP mismatch. A solid BF with no SF is usually a physical-layer issue (cable, switch, port).
Root Cause #4 — DOC5 Diagnostic Event
A diagnostic entry labeled DOC5 in the IM 151-3 PN or in the S7-300 CPU diagnostic buffer typically refers to a channel-level diagnostic overflow or slot inconsistency reported by the IM at start-up. Practical interpretations observed on SIMATIC ET 200S:
| Symptom | Likely DOC5 Meaning | Action |
|---|---|---|
| Module exists in HW Config but is missing in the rack | Slot configuration error | Insert the missing module or remove it from HW Config |
| Wrong module type plugged in (e.g. 2 DO configured, 2 DI inserted) | Module identity mismatch | Replace module or reconfigure slot |
| Diagnostic buffer overflows after first cycle | Channel diagnostic storm | Disable diagnostic interrupts on the affected channel or fix the wiring |
| DOC5 paired with "Station failure" on CPU | IM 151-3 PN cannot enter cyclic exchange | Re-check name, IP, topology, and termination module |
To read the diagnostic buffer, connect STEP 7 online to the IM 151-3 PN (it is reachable as a Profinet node even if not in cyclic exchange) and open PLC → Diagnostic Buffer. Cross-reference any event ID with the IM 151-3 PN manual's diagnostic event table.
Root Cause #5 — Termination Module and Backplane Power
The ET 200S backplane requires a termination module on the very last slot. Without it, the IM 151-3 PN cannot enumerate the station, and modules inserted in the rack are not visible to the controller.
- Order number for the standard termination module:
6ES7193-4JA00-0AA0. - Verify the termination cap is fully seated and not mechanically damaged. A cracked cap is one of the most overlooked failure causes.
- Confirm a PM-E power module (e.g.,
6ES7138-4CA01-0AA0) is providing 24 V to the electronic submodules. Without a PM-E, digital output modules will not switch even if the CPU reports the slot as OK.
Step-by-Step Diagnostic Procedure
- Capture device order numbers and firmware. Read the front of the IM 151-3 PN, every electronic module, the CPU, and any CPs. Open the diagnostic buffer of the IM 151-3 PN from STEP 7 (target system accessible without joining cyclic data exchange).
-
Verify the CPU has a Profinet port. Look for a second X1 PN port with a MAC label. If absent, plan a CPU swap to
317-2 PN/DPor add aCP 343-1. - Match GSDML to firmware. In HW Config, install the GSDML that matches the IM 151-3 PN firmware. Re-import the device, then drag the IM 151-3 PN from the catalog into the PN IO system.
- Assign the Profinet device name. Use PLC → Ethernet → Edit Ethernet Node, browse, and assign the exact name from HW Config.
- Confirm subnet and IP. The controller and device must share the PN subnet. If using DHCP/DCP, verify the controller is the only DCP server on the segment.
- Inspect LEDs. SF, BF, and MAINT (maintenance) LEDs on the IM 151-3 PN pinpoint whether the fault is configuration, cabling, or module-level.
- Re-download HW Config to the CPU. A partial download can leave the CPU believing the slave is configured when HW Config has been edited.
- Test with one module. Strip the station to the IM 151-3 PN and one digital input module with termination. If the controller exchanges data, add modules back one at a time until the fault reappears.
Required Software and GSDML
| Component | Minimum Version | Source |
|---|---|---|
| STEP 7 (SIMATIC Manager) | V5.5 SP4+ for IM 151-3 PN HF | Siemens Industry Online Support |
| TIA Portal | V13 SP1+ for ET 200S PN | Siemens Industry Online Support |
| GSDML for IM 151-3 PN | Match IM firmware (typically GSDML-Vx.x-Siemens-ET200S-…) | Siemens Support Portal under "Profinet GSD files" |
| IM 151-3 PN firmware | V3.x or V4.x depending on order number | Siemens support download (HSP) |
Always import the GSDML before placing the IM 151-3 PN into HW Config. A device placed from the default catalog with the wrong revision appears online but the I/O data is rejected at the slot level — exactly the symptom of "I see the module but cannot read its real state."
Verification After Repair
- Open Online → Monitor/Modify on the CPU. The I/O addresses of the ET 200S modules must display the actual process value (or
--if the channel is unconnected, never a frozen stale value). - Force a digital output on the ET 200S from the VAT table. The corresponding output module LED must illuminate and the field voltage must rise to 24 V at the terminal.
- Open the CPU diagnostic buffer. Confirm no
Station failureorIO device faultentries are appended during the test. - Cycle power to the IM 151-3 PN. The device must rejoin cyclic data exchange within 5–10 s without operator intervention. If the Profinet name must be re-assigned, the name was not committed to non-volatile memory on the IM.
Quick Reference — Diagnostic LED Matrix
| SF | BF | MAINT | Meaning | Fix |
|---|---|---|---|---|
| Off | Off | Off | Cyclic data exchange OK | None |
| Red | Flashing | Off | No Profinet name or no connection to controller | Assign device name, check cable/switch |
| Red | Off | Off | Configuration error (slot/module mismatch) | Check HW Config against rack |
| Red | Red | Off | No physical link | Check cable, port, switch |
| Red | Off | Yellow | Maintenance demanded (e.g. firmware mismatch) | Update firmware or HSP |
Field-Proven Caveats
- Online presence in Accessible Nodes proves only layer-2 reachability, not Profinet IO membership. The controller must also have the device in its configured IO system with a matching name.
- The IM 151-3 PN can show I/O as "available" in HW Config even when the GSDML revision is older than the firmware. The slot accepts the configuration but every read returns the substitute value (often 0) — a common source of "real state not visible."
- A Profinet switch with IGMP snooping enabled can blackhole DCP multicast if not configured for Profinet. Use a managed switch that supports Profinet conformance class A or B.
- For CPU 317-2 PN/DP, the PN port is X1 and the MAC address starts with
00-0E-8Cor the vendor prefix on the front sticker. Do not confuse it with the DP port's MAC. - STEP 7 Accessible Nodes over MPI/DP cannot discover Profinet devices. Always use the Ethernet-attached PG/PC for PN node discovery.
Escalation Path
If the IM 151-3 PN continues to refuse cyclic data exchange after the checks above, gather the following before opening a support case with Siemens Industry Online Support:
- Screenshots of HW Config including the IM 151-3 PN properties (interface, name, IP).
- CPU diagnostic buffer (export to .txt via PLC → Diagnostic Buffer → Save).
- IM 151-3 PN diagnostic buffer.
- Wiring diagram of the ET 200S rack including PM-E location and termination module part number.
- Firmware versions of the CPU, CP (if used), and IM 151-3 PN.
FAQ
Why does STEP 7 show the IM 151-3 PN online but I cannot read its inputs or force its outputs?
Online presence only confirms that the device responds to Profinet DCP discovery. The device must also be a member of the configured Profinet IO system with a matching device name and GSDML-correct slot configuration. Re-assign the name from PLC → Ethernet → Edit Ethernet Node and re-download HW Config to the CPU.
Can a CPU 317-2 DP host a Profinet IO network for an ET 200S?
No. The CPU 317-2 DP has only an MPI/Profibus DP interface. To use the IM 151-3 PN, replace the CPU with a 6ES7317-2EK14-0AB0 (CPU 317-2 PN/DP) or add a CP 343-1 Profinet communication processor to the rack.
What does the DOC5 diagnostic event on the IM 151-3 PN mean?
DOC5 entries in the diagnostic buffer typically indicate a slot or channel-level fault at station start-up, such as a configured but missing module or a module type mismatch. Read the full diagnostic buffer of the IM 151-3 PN and compare the slot list to the actual rack.
Is the ET 200S termination module required for Profinet operation?
Yes. The ET 200S backplane requires a termination module (6ES7193-4JA00-0AA0) on the last slot, regardless of whether the network is Profibus or Profinet. A missing or damaged termination cap prevents the IM 151-3 PN from enumerating the station.
Which GSDML file should I install for the IM 151-3 PN?
Install the GSDML that matches the firmware of your IM 151-3 PN. Import it via HW Config → Options → Install GSD File in STEP 7 V5.5 or via Options → Manage Device Description Files in TIA Portal. Mismatched GSDML revisions cause online visibility without real I/O exchange.