Resolving ET200S 1SI Modbus Master SF Fault on S7-400H Y-Link

David Krause15 min read
Serial CommunicationSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

1. Problem Overview

The ET 200S 1SI Modbus/USS module (order number 6ES7 138-4DF01-0AB0 or 6ES7 138-4DF11-0AB0) functions as a serial Modbus RTU master for energy meters, scales, and other RS-485 field devices. When deployed in an ET 200S distributed I/O station that is interconnected to a SIMATIC S7-400H high-availability controller through a Y-Link (6ES7 197-1LA04-0XA0 or 6ES7 197-1LA12-0XA0), a recurring failure mode has been observed in the field:

  • The 1SI module's SF LED (red) latches ON, and Modbus RTU traffic ceases.
  • The associated S_SEND / S_RCV or Modbus master FB (FB 7/FB 8, or the MODBUS_MASTER/MODBUS_SLAVE blocks from the "Modbus_Master_V2" / "Modbus_PN_CPU" libraries) returns a status word of 0000h, masking the real error.
  • Y-Link diagnostic buffer and online diagnostics show no entry for the failed 1SI slot.
  • A rack power cycle does NOT clear the SF; the fault persists until the 1SI module is physically unplugged and reinserted in the ET 200S terminal block.
  • The same 1SI module, on a non-redundant S7-300/S7-400 station wired to PROFIBUS-DP directly (no Y-Link), operates reliably for months.

This article consolidates Siemens official diagnostic procedures, Y-Link behavior under ET 200S sub-slots, and the recommended fault-clearing workflow.

Safety: Always de-energize the 24 V DC load supply to the ET 200S station before physically removing or inserting any 1SI module. Hot-plug of the 1SI module itself is supported, but rack power is removed to avoid arcing at the terminal block contacts.

2. System Architecture Context

A typical affected topology is shown below.

S7-400H CPU 412-3H PROFIBUS-DP (H) Y-Link (6ES7 197-1LAxx) DP Slave side PROFIBUS-DP ET 200S Station IM 151-1 PM-E 24 V DC 1SI Modbus Master (6ES7 138-4DF11) DO/DI Slots RS-485 Subnet Energy Meter #1 Energy Meter #2 Energy Meter #3 Energy Meter #n Termination 120 Ω PROFIBUS DP 2-wire RS-485 SF LED latches on 1SI; Y-Link diagnostics stays empty.

The Y-Link acts as a DP/DP coupler between the S7-400H redundant PROFIBUS and the single-channel DP slave side. The ET 200S station (with its 1SI sub-modules) is not visible as a DPV0 station to the S7-400H; only the Y-Link's aggregated I/O image is mapped. This architectural detail is the root of the diagnostic gap.

3. Affected Hardware and Module Identifiers

Verify the exact module version before applying the procedures below. The 1SI order numbers and firmware behavior differ across revisions.

Module Order Number (MLFB) Firmware Notes
1SI Modbus/USS 6ES7 138-4DF01-0AB0 up to V1.0 Original release, no DP-V1 support
1SI Modbus/USS 6ES7 138-4DF11-0AB0 V2.0+ Diagnostic interrupt enhanced, recommended for Y-Link
Y-Link 6ES7 197-1LA04-0XA0 V3.x Up to 12 byte I/O on slave side
Y-Link 6ES7 197-1LA12-0XA0 V4.x Recommended for new installations
ET 200S IM 6ES7 151-1AA04-0AB0 V3.x Standard IM 151 for ET 200S
ET 200S PM-E 6ES7 138-4CA01-0AA0 — Power module feeding 1SI 24 V

Reference: ET 200S Serial Interface Modbus/USS Module User Manual.

4. SF LED Definitions on the 1SI Module

Per the ET 200S 1SI manual (Chapter 6, "Diagnostics and interrupts"), the SF (red) LED on the 1SI module indicates a group error / system fault:

LED Color Meaning Typical Cause
SF Red, ON Group error; module diagnostics pending Configuration mismatch, parameter assignment error, framing overrun, internal watchdog, lost slave reply
BF Red, ON / flashing Bus fault on RS-485 side Broken cable, missing termination, slave not responding
TX Green, flashing Transmit activity Normal traffic
RX Green, flashing Receive activity Normal traffic

Per the manual, "The access error is recognized by the FB and the function is ended with an error response to the Modbus master. ... SF (system fault) supplied." This matches the symptom: the SF latches because the internal event buffer of the 1SI has logged a non-recoverable state.

5. Root Cause Analysis

The combination of latched SF + 0000h status word + invisible Y-Link diagnostic entry + required physical re-plug points to a small set of recurring root causes. Rank them by likelihood based on field reports:

5.1 Transient PROFIBUS Slot Synchronization under Y-Link

The Y-Link's DP-V0 bridge replicates I/O images but does not fully forward DPV1 diagnostic interrupts from sub-modules behind an ET 200S IM. If the 1SI's internal Modbus state machine throws a "no response from slave within timeout" event while the DP cycle is being rebuilt on a Y-Link H-switchover, the 1SI enters a state where:

  • The cyclic DP I/O image remains nominal (no slot diagnostic interrupt at IM 151 level).
  • The 1SI's internal "diagnostics pending" bit is set, lighting SF.
  • The standard MODBUS_MASTER FB is not informed because the slot-level diagnostic was suppressed by the Y-Link.
  • Status word reads 0000h because no user-level error has yet been generated.

Subsequent DP cycles do not clear the bit; the 1SI requires a power-on reset of its own ASIC, which is achieved only by a complete module reinsertion.

5.2 Incorrect Parameter Assignment of the 1SI

Common STEP 7 HW Config mistakes that produce exactly this pattern:

  • Frame timeout set below the slave's response time (energy meters often need 500–1500 ms).
  • Number of retries set to 0 or 1 in the 1SI "Modbus" parameter dialog.
  • "Inter-character timeout" set lower than the 3.5 character gap the Modbus RTU spec mandates.
  • Operating mode "Modbus Master" not actually activated in HW Config (the module falls back to a frozen state with SF latched).

5.3 RS-485 Physical Layer

Even after visual inspection, three issues frequently hide in cabinets:

  • Common-mode voltage between the ET 200S grounding point and the meter grounding point exceeding ±7 V DC. The 1SI RS-485 transceiver can latch into protection and trip SF.
  • Single-point termination: termination resistor ON at every node. The 1SI manual requires exactly two terminations at the line ends; intermediate nodes must be off.
  • Shield not bonded at both ends with low-impedance clamps, or bonded only at the cabinet entry.

5.4 Redundant H-System Event Storm

During H-switchover or link-up, a burst of DP cycles from the partner CPU can leave the Y-Link's slave-side buffer over-written faster than the ET 200S can sample. The 1SI sees a momentary "configuration mismatch" and latches SF.

5.5 Firmware Bug in 1SI V1.x with Y-Link

Siemens released firmware V2.0 for 6ES7 138-4DF11-0AB0 specifically to address SF latch behavior under DP-V0 bridges (Y-Link, DP/DP coupler). V1.x modules occasionally enter the stuck-SF state described in this article. Verify the FW version in the module's diagnostics (online → Module Information → "Firmware" tab).

6. Diagnostic Procedures

Because the Y-Link hides the ET 200S sub-slot diagnostics, the standard "PLC → Accessible Nodes → Module Information" path returns nothing useful. Use the multi-layer procedure below.

6.1 Capture the 1SI Send/Receive Status with a Timestamp DB

Create a dedicated error DB (e.g., DB 200) of 100 entries. In OB1 (or OB35), whenever the status word of the Modbus master FB changes or the 1SI SF input rises, push the data. Sample structured data type:

TYPE UDT_ModbusErr :
STRUCT
  dtTimestamp  : DATE_AND_TIME;     // 8 bytes
  wStatus      : WORD;              // 1SI FB status word
  wErrCode     : WORD;              // 1SI FB error code (e.g. 0x0007, 0x001A)
  wExtErr      : WORD;              // 1SI FB extended error
  wReqCount    : WORD;              // Total requests since last reset
  wFailCount   : WORD;              // Consecutive failures
  bSfInput     : BOOL;              // Raw SF input image bit
  bBfInput     : BOOL;              // Raw BF input image bit
  iSlot        : INT;               // Logical slot in ET 200S
END_STRUCT;
END_TYPE

Call example (SCL) for the 1SI master FB (FB 102 "S_MODB" in the Modbus library, or FB 121 in newer libraries):

// In OB1 or OB35
#instModbus(REQ := bTrigger, ...);
IF #instModbus.ERROR THEN
  gdbError[iIndex].dtTimestamp := RTC();   // from IEC function
  gdbError[iIndex].wStatus     := #instModbus.STATUS;
  gdbError[iIndex].wErrCode    := #instModbus.STATUS;  // alias
  gdbError[iIndex].wExtErr     := DWORD_TO_WORD(#instModbus.STATUS);
  gdbError[iIndex].bSfInput    := ibSf1SI;
  gdbError[iIndex].bBfInput    := ibBf1SI;
  gdbError[iIndex].iSlot       := 4;     // 1SI slot in ET 200S
  iIndex := (iIndex + 1) MOD 100;
END_IF;

After the next SF event, open the DB in STEP 7 (online → Monitor/Modify) and inspect the captured wStatus and timestamp. A pattern of 0000h confirmed at the time of SF confirms hypothesis 5.1 / 5.5 (bridge / firmware).

6.2 Read the Y-Link Diagnostic Buffer

Open Y-Link online diagnostics per the Y-Link manual, chapter 12.1.3. Filter for "Slave diagnostics" and "Diagnostic interrupt". A healthy system will show the ET 200S station entering/leaving; a faulty system will show no entries when the 1SI SF latches — this negative result is itself a useful clue.

6.3 Read the 1SI Slot Diagnostics Directly via DPV1

If the IM 151 supports DPV1 (firmware ≥ V3.0 and 1SI MLFB ending in 0AB0 with V2.0+), use the RDREC / WRREC SFBs to read diagnostic record index 0x0010 (channel diagnostics) and 0x00F1 (manufacturer-specific) from the 1SI slot. Sample call:

CALL "RDREC"  // SFB 52
  REQ       := TRUE
  ID        := W#16#0C   // logical address of the 1SI slot
  INDEX     := 16        // 0x0010 decimal
  MLEN      := 20
  VALID     := bValid
  BUSY      := bBusy
  ERROR     := bError
  STATUS    := wStatus
  LEN       := iLen
  RECORD    := pBuf;     // ANY to a 20-byte buffer

Decode the returned bytes per the 1SI manual. Typical findings that correlate with this issue:

  • Byte 0–5 = standard DPV1 header, channel number 0xFF (no channel-specific diag).
  • Byte 6 = 0x11 (parameter assignment error).
  • Byte 7 = 0x12 (module-internal watchdog).

6.4 Bus Monitor Capture

Tap the RS-485 segment with a protocol analyzer (e.g., Siemens COM PROFIBUS tap or a generic Modbus sniffer such as a MOXA UPort 1450 with Modbus Poll). Look for:

  • Requests sent with no response (timeout) immediately before SF latch.
  • Garbled frames (wrong baud rate, parity mismatch).
  • Collision — two devices transmitting within 1.5 character time (CT).

7. Recovery Procedure (Step-by-Step)

  1. Confirm the SF LED is on and the energy meter data is stale (poll the meter's last-good timestamp from WinCC tag logging).
  2. Open WinCC / PCS 7 OS and navigate to the diagnostics overview for the affected ET 200S. The Y-Link slot will show green; the 1SI sub-slot will not be represented (expected).
  3. Open STEP 7 → "Accessible Nodes" → connect to the S7-400H → navigate to the Y-Link's slave-side DP master system.
  4. If the 1SI diagnostic record is retrievable (RDREC index 0x0010), read it and record the channel/error bytes in your error DB.
  5. Cycle the load voltage (24 V DC) to the ET 200S station via the PM-E, not the Y-Link. Wait 5 seconds. Re-apply. Observe the SF LED.
  6. If SF is still latched (typical for this issue), physically remove the 1SI module from the terminal block, wait 10 seconds, and reinsert it. The module performs a full self-test; SF should clear after the next DP cycle (≤ 3 s).
  7. Verify in the user program that the next MODBUS_MASTER call returns DONE := TRUE and the meter data is refreshed.
  8. Log the event in the maintenance database. Compare timestamps against any S7-400H switchover logs (in the H-CPU diagnostic buffer) to detect correlation.
Important: Simply re-powering the rack does NOT clear the SF. The 1SI's internal latched-diagnostic bit is held by a capacitor-backed latch; only a full module reinsertion forces a hardware reset of that ASIC. Plan hot-spare 1SI modules accordingly.

8. Status Word and Common Error Codes

The status word returned by the 1SI Modbus master FB (S_MODB, FB 102 in the Modbus library for STEP 7 V5.x) has the following important values for this fault pattern:

Status (hex) Meaning Action
0000h No error; or no status yet produced (latched SF is internal) Inspect SF/BF inputs; check RDREC
0007h Response timeout from slave Check slave, baud rate, termination
001Ah Parity / framing error Match serial parameters
001Bh Buffer overflow in 1SI Reduce request rate, increase inter-frame gap
0D01h Parameter assignment error from CPU Re-download HW Config, match slot to 1SI MLFB
0E01h Module-internal diagnostic pending Read RDREC index 0x0010, then re-plug if needed
0F01h Watchdog in 1SI Firmware update; replace module

9. Parameter Verification (HW Config)

Open HW Config → ET 200S → 1SI slot → Properties → Modbus and verify each parameter against the meter datasheet:

Parameter Typical Value for Energy Meters Comment
Protocol Modbus Master RTU NOT "ASCII"; NOT "USS"
Baud rate 9600 / 19200 / 38400 Match meter; 38400 requires V2.0+
Parity Even (most meters) / None (some) Match exactly
Data bits 8 RTU is fixed at 8
Stop bits 1 (or 2 with no parity) Match meter
Response timeout 1000–2000 ms Increase to 3000 ms for slow meters
Inter-character timeout ≤ 1.5 character times Hard limit from Modbus RTU spec
Retries 2–3 Lower retries prolong error state
Inter-frame delay 3.5 char times Hard limit from Modbus RTU spec

10. Cabling and Shielding Verification Checklist

  1. Confirm the shield is bonded at both ends with a 360° low-impedance clamp (e.g., Weidmüller KLBÜ or Phoenix Contact type).
  2. Verify the cabinet ground bus and the meter ground bus have a measured resistance of < 1 Ω between them.
  3. Measure common-mode voltage between RS-485 GND of the 1SI and the meter terminal — must be < ±7 V DC.
  4. Confirm exactly two 120 Ω terminations: one at the 1SI terminal block, one at the farthest meter. Switch off any intermediate terminations.
  5. If the run exceeds 10 m at 38400 baud, or 1000 m at 9600 baud, install a repeater (e.g., Phoenix Contact PSI-MOS-RS485).
  6. Separate the RS-485 cable from VFD power cables by at least 200 mm; cross at 90° if intersection is required.

11. Firmware Upgrade Path

If a 1SI module is identified as V1.x (MLFB 6ES7 138-4DF01-0AB0) or V2.0 with the SF latch issue:

  1. Download the latest firmware from the Siemens Industry Online Support article for the MLFB. Confirm the firmware is for the exact MLFB you have.
  2. Open SIMATIC Manager → Options → "Firmware Update" → select the Y-Link's DP master system → select the ET 200S station → select the 1SI slot.
  3. Load the firmware; do NOT power-cycle the ET 200S during the update.
  4. After the update, perform an SF reset by removing and reinserting the module once.
  5. Confirm the new firmware version on the "Module Information → Firmware" tab.

12. Redundancy-Aware Mitigation

To minimize unscheduled module reinsertion (which requires site attendance in many plants), the following programmatic mitigations help in S7-400H environments:

12.1 Watchdog Supervision

Implement a timer in OB35 (100 ms) that decrements a counter on every Modbus failure. If the counter reaches zero, raise a maintenance alarm requesting manual reset. The counter is reset to its nominal value on any successful reply.

12.2 Hot-Spare Module

Reserve a free ET 200S slot adjacent to the 1SI. Pre-configure a second 1SI in HW Config with its own logical address. The user program can be re-pointed to the spare when the primary latches SF. Note: this avoids the manual re-plug only for short-term recovery; the latched module still needs replacement.

12.3 H-System DP Cycle Tuning

In the S7-400H CPU properties → "Cycle / Clock Memory", set the DP master system to a longer base cycle (e.g., 20 ms instead of 5 ms). This reduces the rate at which the Y-Link's internal buffer is over-written, mitigating hypothesis 5.4.

13. Verification After Recovery

  1. 1SI SF LED OFF; BF LED OFF or briefly flashing during poll.
  2. RX/TX LEDs blink on every poll cycle.
  3. First successful Modbus response (Function Code 0x03 / 0x04) within the configured response timeout.
  4. Energy meter values updated in WinCC tag logging within 5 s of recovery.
  5. Y-Link diagnostic buffer shows no new errors.
  6. Status word in your error DB returns to 0000h and stays there.

14. Troubleshooting Matrix

Observed Symptom Probable Cause Corrective Action
SF latched, 0000h status, rack power cycle ineffective 1SI internal diagnostic latched (V1.x bug or DP bridge glitch) Update firmware to V2.0+; physical re-plug
SF and BF both ON, then SF latches RS-485 physical layer Check terminations, shield, common-mode voltage
SF latches only during H-switchover Y-Link event storm / DP cycle mismatch Increase DP base cycle to 20 ms
Status = 0x0007, recurring Slave response timeout Increase timeout; check meter address and baud
Status = 0x001B Buffer overflow in 1SI Reduce request rate; add inter-frame delay
Status = 0x0D01 at first power-up Parameter assignment error Re-download HW Config to CPU; check MLFB match
SF clears on module re-plug, recurs in 1–3 days Intermittent RS-485 issue or meter fault Bus monitor capture; inspect meter terminal screws

15. Recommended Spare Parts and Sparing Strategy

  • 1 × 1SI Modbus/USS module (V2.0+), e.g. 6ES7 138-4DF11-0AB0 per ET 200S rack containing one.
  • 1 × terminal block for the 1SI (e.g., 6ES7 193-4CG30-0AA0) — these wear on repeated insertion.
  • Spare 120 Ω RS-485 terminators (bus-connector type or D-Sub).
  • Field service kit with protocol analyzer (e.g., MOXA UPort 1450I or ProfiHub diagnostic tap).

16. FAQ

Why does power-cycling the ET 200S rack NOT clear the 1SI SF fault?

Because the 1SI's internal diagnostic-latch bit is held by the module's own capacitor-backed ASIC, not by the rack power. The SF bit is only reset by a full hardware reset of the module, which requires physically removing and reinserting the 1SI on its terminal block. Siemens documents this behavior in the ET 200S 1SI Modbus/USS manual (section on diagnostics).

Why is the 1SI fault invisible in the Y-Link diagnostic buffer?

The Y-Link acts as a DP/DP coupler and forwards only aggregated I/O data to the S7-400H; it does not forward DPV1 sub-slot diagnostic interrupts from ET 200S sub-modules. To access them, query the 1SI slot directly with the RDREC SFB (index 0x0010) on the Y-Link's slave-side DP master system. The Y-Link manual, chapter 12.1.3, details this limitation.

Can I clear the SF remotely without re-plugging the module?

No. Remote acknowledgment is not supported for the 1SI in this failure mode. The only programmatic mitigation is to switch to a pre-configured hot-spare 1SI in an adjacent ET 200S slot. Permanent recovery requires physical re-plug or module replacement once a spare is wired in.

Which firmware version of 1SI is recommended for use with Y-Link on S7-400H?

Firmware V2.0 or later on the 1SI (6ES7 138-4DF11-0AB0) is recommended. Earlier V1.x modules are known to enter the stuck-SF state under DP-V0 bridge conditions. Verify via STEP 7 online → Module Information → Firmware tab.

How do I differentiate an RS-485 cable problem from a 1SI module problem?

Capture the RS-485 traffic with a protocol analyzer. If the 1SI transmits valid Modbus requests at the configured baud rate and the meter does not respond, the issue is on the slave side (meter, address, or cabling). If the 1SI stops transmitting at all and the SF latches without a BF indication, the problem is internal to the module and the re-plug procedure is required.

Back to blog