Problem Summary
The SIMATIC S7-1500 CPU 1511-1 PN (6ES7511-1AK02-0AB0 and related order numbers) reports an I/O device failure on the diagnostic status display, the module's status LED shows a solid red fault, and TIA Portal marks the device as Faulty existing module in the Devices & Networks editor. Despite the fault indication, the user program continues to execute and process I/O appears to operate normally. This combination—red diagnostic status with operational I/O—points almost exclusively to a configuration/actual mismatch, firmware version mismatch, or a stale diagnostic latch rather than a hardware defect on the CPU itself.
This article consolidates the diagnostic path used by Siemens support engineers: capture the diagnostic buffer, reconcile configured versus installed firmware, eliminate ungrouped or duplicate device entries, and clear residual diagnostics. It also covers the related case where TIA Portal flags a missing PROFINET device or a non-existent I/O address (for example, I-address 257 or 262 in the input process image) that the user program attempts to read.
CPU 1511-1 PN Hardware Context
The CPU 1511-1 PN is the entry-level CPU of the SIMATIC S7-1500 family with an integrated PROFINET interface (X1, two-port switch). Key parameters relevant to I/O device diagnostics:
| Parameter | Specification |
|---|---|
| Order number (current) | 6ES7511-1AK02-0AB0 |
| Firmware version (as shipped, V2.9) | V2.9.x (corresponds to TIA Portal V17 / V18) |
| Work memory (program / data) | 150 KB / 1 MB |
| Bit memory / retentive | 16 KB / 16 KB |
| PROFINET interface X1 | 2-port switch, 100 Mbps, supports PROFINET IO Controller and IO Device |
| PROFINET IO devices max. | 128 (including PN/PN coupler, drives, third-party) |
| Input process image (default) | 32 KB (configurable up to 256 KB) |
| Output process image (default) | 32 KB (configurable up to 256 KB) |
| Diagnostic buffer entries | 500 (circular) |
| Supply voltage 24 V DC | 19.2–28.8 V DC, 1.0 A typical, 1.5 A inrush |
| Operating temperature | 0 °C to +60 °C (horizontal), 0 °C to +40 °C (vertical) |
The CPU maintains a circular diagnostic buffer with the most recent 500 events. Every PROFINET station failure, return, configuration mismatch, firmware mismatch, and channel diagnostic event is logged with timestamp (CPU local time, resolution 1 ms), event ID, and an associated OB (typically OB 82, OB 83, OB 86, OB 100, OB 121, OB 122). The diagnostic buffer is the authoritative source for root cause analysis; the on-screen status is a derived view.
Root Cause Taxonomy for "I/O Device Failure"
From field experience, the diagnostic message "I/O device failure" (event ID 0x013C / 0x013E) on an S7-1500 originates from one of the following root causes. Each is mapped to the corresponding diagnostic buffer event ID and the action that resolves it.
| Root cause | Diagnostic buffer event ID | Typical diagnostic text | Resolution |
|---|---|---|---|
| PROFINET station unreachable (cable / port) | 0x013C / 0x013E | Station failure / Station return | Check cabling, switch ports, partner device |
| Configured device missing from topology | 0x01A1 / 0x0194 | IO device faulty / no partner at port | Connect the device or remove from configuration |
| Firmware version mismatch | 0x035E / 0x013C (sub-event 0x9702) | Firmware version of the IO device is incorrect | Update firmware to match or higher than configured |
| Slot / sub-slot configuration mismatch | 0x033E / 0x0344 | Module does not match configuration / sub-module wrong | Re-scan actual topology and rewire slots |
| Duplicate I/O address in process image | 0x0251 / 0x0252 | I/O address error / access to non-existent module | Correct process image partition mapping |
| Device in project but not in network | 0x0194 | PROFINET IO device disconnected | Assign device name, set IP via Topology Editor |
| Stale diagnostic latch (event resolved) | 0x013D / 0x0181 | Station return / module OK | Acknowledge (ACK) diagnostic or power-cycle |
Step 1 — Export the Diagnostic Buffer
Always start with the diagnostic buffer; do not rely on the on-screen status. The on-screen "Faulty existing module" indicator can persist after the underlying condition has cleared (stale latch), and a single red LED can correspond to several distinct events in the buffer.
- In TIA Portal, open the project and go online: Online > Go online, or click the Go online button in the toolbar.
- Select the CPU 1511-1 PN in the project tree and choose Online & Diagnostics.
- Navigate to Diagnostics > Diagnostic buffer.
- Click Save as text file (the export icon, typically upper-right). Save the
.txtfile locally. - Scroll the buffer chronologically (newest events at the top by default) and identify the first occurrence of the I/O device failure event. Note the event ID, the slot number, the PROFINET device number, and the timestamp.
- For PROFINET-specific events, also export the PROFINET diagnostics under Diagnostics > PROFINET diagnostics. This view lists every configured PROFINET device with its current status (OK, faulty, not connected, wrong module).
Step 2 — Interpret the Diagnostic Buffer Entry
A typical diagnostic buffer entry for a PROFINET IO device failure resembles the following (event ID 0x013C):
Event ID : 0x013C
Timestamp : 2024-05-14 08:12:34.512
OB : OB 82 (IO device fault)
Description : Station failure - PROFINET IO device
Device number : 3 (corresponds to ET200SP station)
Slot : 0 (interface module)
Additional info : Vendor ID 0x002A (Siemens AG)
Mapping between diagnostic buffer event IDs and PROFINET conditions is documented in the SIMATIC S7-1500 system manual (entry ID 109751706 on Siemens Industry Online Support). The most common event IDs for an "I/O device failure" are:
| Event ID | Meaning |
|---|---|
| 0x013C | Station failure (PROFINET IO device disconnected or not reachable) |
| 0x013D | Station return (device is back online) |
| 0x013E | Station failure (sub-event with detailed port status) |
| 0x0194 | PROFINET IO device: no AR established (no application relation) |
| 0x01A1 | PROFINET IO device: no partner port at local port |
| 0x033E | Module does not match the configured module (sub-module / slot error) |
| 0x035E | Firmware update of an IO device has failed or version is incorrect |
| 0x0251 | I/O access error when accessing a non-existent or faulty module |
| 0x0181 | Module OK (return event, often logged alongside a station return) |
Identify the event ID and the device number from the buffer; that pair drives the next branch in the troubleshooting path.
Step 3 — Reconcile Configured vs. Installed Firmware
A very common source of the "I/O device failure" message on a system that appears to work is a firmware version mismatch. TIA Portal validates the configured firmware (F-version) of every device against the actual firmware reported by the device during PROFINET startup. If the configured F-version is newer than the actual F-version, the AR (application relation) is rejected and the station is marked faulty — yet the user program continues to run on the CPU 1511-1 PN using the previously cached process image values.
To reconcile firmware:
- Open Devices & Networks in TIA Portal, select the affected IO device, and read the Module parameters > Catalog entry. Note the configured firmware version (e.g., V2.5).
- Go online to the device and open Online & Diagnostics > Module information. The Firmware line shows the actual installed version (e.g., V2.3).
- If the actual firmware is lower than configured: update the actual firmware using the TIA Portal firmware update tool (Online > Accessible devices > select device > Online & Diagnostics > Firmware update). Siemens provides firmware files (FWU files) on the Siemens Support portal, search by order number (e.g., support.industry.siemens.com).
- If the actual firmware is higher than configured: TIA Portal will accept this by default if the compatibility mode is enabled, otherwise download the updated hardware configuration to the CPU.
Step 4 — Reconcile the Device Configuration
The TIA Portal Devices & Networks editor must match the physically installed hardware exactly. Mismatches produce an "I/O device failure" with sub-event text "Module does not match configuration" (event ID 0x033E).
- Compare the configured IO device order number and module count with the real installation. The configured order number is read from Device view > Properties > General > Order number / Firmware.
- Compare slot-by-slot: every configured slot must be populated with the correct module and the correct submodule order numbers. A missing module on slot 2 of an ET 200SP will flag the entire station as faulty.
- Check the Topology view: ports must be interconnected to match the cabling. A port mismatch (configured partner port ≠ actual partner port) is logged as event ID 0x01A1.
- Check the Device name of the IO device. PROFINET stations are identified by name, not by IP. If the device's actual name differs from the configured name, the AR fails. Use Online & Diagnostics > Assign PROFINET device name to write the correct name to the station.
Step 5 — Eliminate Ungrouped or Duplicate Devices
When the diagnostic buffer shows addresses such as I257, I262, I263 with no device configured at those addresses, the cause is typically a stale hardware configuration from a previous project revision or a manually added I/O access. S7-1500 supports the full input process image from byte 0 up to the configured maximum (default 32 KB = 32767 bits = input I0.0 through I32767.7). Addresses above the configured maximum are treated as non-existent and trigger an I/O access error (OB 122) when read.
- Open the Project tree > PLC_1 > Device configuration > Properties of the CPU > IO addresses. Verify the input and output process image limits.
- In the user program, search for direct I/O access instructions such as
%I257.0,%IB257,%ID258etc. The cross-reference (Ctrl+Shift+F in TIA Portal) lists every read/write access to a given address. - Either remove the unused access from the program, or extend the process image partition to include the address, or remap the I/O to a valid device.
- After correction, compile the project (Project > Compile > Software (rebuild all)) and download to the CPU.
Step 6 — Acknowledge (ACK) the Diagnostic
PROFINET diagnostics latch on the CPU: even after the underlying condition is resolved, the red status persists until the diagnostic is acknowledged. The acknowledgment sequence is:
- Resolve the underlying cause (firmware, cabling, configuration).
- Online & Diagnostics > select the affected device > ACK (the ACK button is in the toolbar of the device view).
- Alternatively, call the system function
ACK_OP_FAULTorDeviceStatein the user program to acknowledge device faults programmatically. - For a hard reset, power-cycle the CPU (24 V DC off, 5 s pause, 24 V DC on). The diagnostic buffer is preserved; the status display reflects the current real-time state.
Verification Procedure
After each corrective step, perform the following verification sequence:
- Re-export the diagnostic buffer and confirm the latest event is a Station return (event ID 0x013D) or Module OK (0x0181). No new 0x013C / 0x013E / 0x033E events should appear.
- In PROFINET diagnostics, confirm the device status reads OK (green check).
- In the online view of the device, the module's status LED should be solid green (or flashing green for diagnostic active, no error).
- Use a watch table to force and read a known I/O point on the previously faulty device; confirm the value updates within one PROFINET update cycle (typically 1 ms for RT, 250 µs for IRT).
- Monitor the diagnostic buffer for at least one hour under production conditions to ensure the fault does not re-occur.
Troubleshooting Matrix
| Symptom in TIA Portal | Event ID in buffer | Likely root cause | Primary action |
|---|---|---|---|
| Station failure, red LED, IO works from cache | 0x013C | Firmware mismatch | Reconcile firmware V-config to V-actual |
| "Module does not match configuration" | 0x033E | Slot or sub-module wrong | Compare installed vs. configured modules slot-by-slot |
| Station OK then faulty in cycle | 0x013C / 0x013D alternating | Intermittent cabling or EMC | Inspect PROFINET cable, port LEDs, shielding |
| Station return immediately after go online | 0x0194 / 0x01A1 | Device name not assigned or wrong port partner | Assign PROFINET device name; verify topology |
| I/O access error reading non-existent address | 0x0251 | Program accesses address outside process image | Cross-reference and remove or remap the access |
| Faulty existing module, no event in buffer | n/a | Stale diagnostic latch | ACK the diagnostic or power-cycle the CPU |
| Fault on a previously removed device | 0x013C on old device number | Hardware configuration not recompiled after deletion | Recompile and download hardware configuration |
Common Pitfalls and Field-Proven Notes
- Process image caching. The CPU 1511-1 PN continues to refresh the process image from the last known good value when a station fails. The user program will read a non-zero, non-updating value. This is the most common reason for "IO seems to work but the device is faulty."
- Topology editor required for IRT. If the PROFINET network uses IRT (isochronous real-time), the topology must be configured in TIA Portal. Missing topology entries cause AR rejection with event ID 0x0194.
- Firmware compatibility mode. The CPU 1511-1 PN supports FW compatibility at the device level: a higher actual firmware is accepted when compatibility is checked. This is enabled in the device properties (Properties > General > Compatibility > "Firmware version").
- 24 V DC supply noise. A 24 V DC supply with ripple > 5 % or dips below 19.2 V DC during a motor start can cause PROFINET ports to drop link. Use an oscilloscope on the supply terminals to verify.
- EMC on the PROFINET cable. PROFINET cable must be Cat 5e minimum and shielded; the shield must be bonded at the cabinet entry with a 360° EMC gland. Floating shields cause intermittent station failures.
- Maximum IO device count. The CPU 1511-1 PN supports up to 128 PROFINET IO devices including drives and PN/PN couplers. Exceeding the limit produces a station failure for the lowest-priority devices.
- PN/PN coupler configuration. Each side of a PN/PN coupler (e.g., 6ES7158-3AD10-0XA0) is configured independently. A common mistake is to assign the same IP subnet to both sides; the coupler does not route IP, only PROFINET IO.
Related Diagnostic Functions in the User Program
S7-1500 provides system blocks that read the current device state programmatically:
// SCL example: read device status of PROFINET station 3
#status := DeviceState(REQ := TRUE,
LADDR := 3,
MODE := 1); // 1 = station status, 2 = module status, 3 = sub-module status
// #status = 0: all OK
// #status = 2: at least one module faulty
// #status = 3: device not reachable
// #status = 4: unknown
For finer-grained diagnostics, use RD_SINFO, RDSYSST (SSL ID 0x0118 for module diagnostic data), or the GET_DIAG instruction from the Diagnostics palette.
Standards and Reference Documentation
The PROFINET diagnostic model used by the S7-1500 is specified in IEC 61784-2 (PROFINET) and the PROFINET Installation Guideline (ZerNo, document order number 8.042). Siemens publishes the system manual and function manuals on its Industry Online Support portal:
- SIMATIC S7-1500 Automation System System Manual (109751706)
- S7-1500 CPU 1511-1 PN Device Manual (109751792)
- PROFINET with STEP 7 / TIA Portal Function Manual (109751802)
- Diagnostic Functions in STEP 7 / TIA Portal (109478121)
Why does the IO device show "faulty" but my process keeps running on the CPU 1511-1 PN?
When a PROFINET IO device fails, the CPU 1511-1 PN continues to execute the user program and reads the last valid process image value from the device. The diagnostic is raised in the diagnostic buffer (event ID 0x013C) and the red status LED lights, but the program does not stop. To stop on a device failure, add OB 82 (IO device fault) and program an appropriate stop or substitute response.
How do I find out which PROFINET device number is in the diagnostic buffer?
Open Online & Diagnostics > Diagnostic buffer in TIA Portal, find the 0x013C or 0x013E event, and read the "Device number" or "Logical address" field. The device number is the same as the PROFINET device number shown in the Devices & Networks editor under the device's IO interface properties.
Can I downgrade a PROFINET device firmware to match the TIA Portal configuration?
Yes, using the TIA Portal firmware update tool accessible via Online & Accessible devices. Note that firmware downgrades are only possible if the device supports it (most Siemens IO devices do). For third-party devices, consult the vendor. Always store the existing firmware file before any change so you can restore the previous state if needed.
What does event ID 0x033E "Module does not match configuration" mean?
The slot you configured in TIA Portal contains a different module order number or a different submodule than the actual hardware installed in the rack. Compare the configured slot (Device view) with the physical module order number label. Replace the module or update the configuration and download to the CPU.
How do I clear a persistent red "Faulty existing module" status after the cause is fixed?
Use the ACK button in Online & Diagnostics of the affected device, or call the system function ACK_OP_FAULT in the user program. If the red status persists, power-cycle the CPU (24 V DC off for at least 5 s, then on). The diagnostic buffer is retained, but the live status display reflects the current state.