Connecting SIPROTEC 4 7SJ6 Relays to WinCC via IEC 61850

David Krause14 min read
HMI / SCADASiemensTechnical Reference
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

Overview

Siemens SIPROTEC 4 7SJ6 multi-function overcurrent/distance protection relays are widely deployed in medium-voltage switchgear and almost always ship with an EN100 Ethernet communication module that supports IEC 61850 (in parallel with optional Profibus DP, DNP3, Modbus, or IEC 60870-5-103). Field crews typically want a touch screen HMI at the switchgear front or in a remote control room so electricians can open and close breakers through the relay's control model from a safe distance rather than walking up to a cubicle.

This reference covers three viable architectures to bring a touch screen into the 7SJ6 control loop:

  1. Direct WinCC ↔ 7SJ6 over IEC 61850 using an OPC bridge (e.g., Siemens S7-OPC RedConnect or third-party 61850 stack such as substationGate / KEPServerEX IEC 61850 driver).
  2. PLC gateway — an S7-300/S7-400/S7-1500 acts as IEC 61850 client using the S7-61850 Client Library (FB / DB blocks), exposes tags to a WinCC Comfort/Advanced Runtime over S7-MPI/TCP, and the HMI reads/writes those tags.
  3. Profibus DP fallback (legacy 7SJ6 builds that have not had EN100 retrofitted) using the on-board Profibus DP port and the WinCC Profibus DP driver — not strictly 61850 but historically the fastest path.

Throughout, the assumption is that a control authority / SBO (Select-Before-Operate) model is enforced so the operator cannot pulse-close a breaker that is currently being synchronised or is in a lockout condition.

SIPROTEC 4 7SJ6 Hardware and Protocol Baseline

The 7SJ6 family (7SJ62 / 7SJ63 / 7SJ64) uses the SIPROTEC 4 firmware platform, configured with DIGSI 4 (the engineering tool) and parameterised off-line. Communication is a function of the plug-in module in the relay's slot C/D:

Module Order number (MLFB) prefix Protocols supported Notes
EN100 Ethernet 6MF1113-0AA0 / 6MF1011 IEC 61850, DNP3 TCP, Modbus TCP, IEC 60870-5-104 Required for the 61850 path. 100 Mbit, RJ45 or LC.
Profibus DP slave 6MF1112-0AA0 Profibus DP-V0/V1 Legacy path; not 61850.
RS485 / fibre 6MF1111 IEC 60870-5-103, Modbus RTU, DNP3 serial SCADA only, no 61850.

Verify the actual module by reading the order code (MLFB) on the relay nameplate or in DIGSI under Device → Properties → Communication. The firmware must be at a level that supports the IEC 61850 edition in your IED configurator — SIPROTEC 4 7SJ6 typically supports IEC 61850 Edition 1 with Edition 2 compatibility flags depending on firmware; check the Siemens Industry Online Support portal for the matching IID/CID file and DIGSI 4 version for the device's MLFB.

Important: 7SJ6 is not the same platform as SIPROTEC 5 (7SA8/7SA86/7SJ8x). SIPROTEC 5 uses DIGSI 5 and exposes a richer data model; this article applies strictly to SIPROTEC 4 with DIGSI 4.

IEC 61850 Data Model inside the 7SJ6

For the HMI to do anything meaningful, you must know which Logical Nodes (LNs) and Data Objects (DOs) the relay exposes. The mandatory nodes for protection / control per IEC 61850-7-4 are:

Logical Node Class Purpose in 7SJ6 Key data objects for HMI
LD0/PROT/CILO Interlocking Breaker interlock conditions EnaOpn, EnaCls
LD0/PROT/CSWI Switch controller 1 = breaker, 2 = disconnector Pos (stVal, ctlVal, ctlNum), OpCnt
LD0/PROT/XCBR Circuit breaker Real breaker position Pos (DPS: 00=intermediate, 01=open, 10=closed, 11=bad-data), OpCnt
LD0/PROT/PIOC Instantaneous overcurrent 50/51 elements Str (start), Op (trip)
LD0/PROT/PTOC Time overcurrent 51 elements Str, Op, Lo
LD0/MEAS/MMXU Measurement 3-phase currents/voltage PhV.phsA, A.phsA, TotW, TotVAr
LD0/LPHD/LPHD1 Physical device Health / run PhyHealth, OutOv, NumPwrUp

The 7SJ6 with EN100 publishes a fixed ICD/CID file that lists every DO, its FC (Functional Constraint — ST, MX, CO, SP, SE, CF), and its CDC (Common Data Class). Control objects use FC = CO with the CDC DPS or ENC, and the relay enforces the standard SBO / DOns / Cancel sequences defined in IEC 61850-7-2 (ACSI).

Safety: The relay will only accept a ctlVal=1 (close) on CSWI1.Pos if the Control Model attribute on that DO is set to direct-with-normal-security or SBO-with-normal-security. The default for SIPROTEC 4 is SBO with a 30-second Select timeout — do not shorten this below 5 s in a switchgear application.

Architecture Option 1 — Direct WinCC ↔ 7SJ6 over 61850 (via OPC)

WinCC Comfort / WinCC Advanced / WinCC Professional (TIA) do not include a native IEC 61850 client driver. The pragmatic solution is to put a thin OPC DA / OPC UA server in the middle that speaks 61850 to the relay and OPC DA/UA to the HMI. The two production-grade stacks are:

  • Siemens S7-OPC RedConnect (ships with STEP 7 / S7-PCT) — historically used for S7 PLCs but will tunnel any 61850-capable device's MMS traffic if configured as a generic MMS peer.
  • Third-party IEC 61850 OPC bridge — examples include substationGate from Softing, 6155-OPC, or MatrikonOPC IEC 61850. These import the relay's SCL (ICD/CID) file and expose every DO as an OPC tag.

Wiring

7SJ6 + EN100192.168.10.11 61850 OPC Server(industrial PC) WinCC RT / TIA PanelOPC DA client MMS/61850 OPC DA/UA Switchgear cubicle Control room / panel

Procedure

  1. Import the relay's .icd / .cid into the OPC server. The 7SJ6 ships its IID on the product CD or download from Siemens IOS by searching the MLFB.
  2. Set IEDName = PROT1 (or whatever matches DIGSI 4) and bind it to IP 192.168.10.11.
  3. Expose PROT1/PROT/CSWI1$CO$Pos$ctlVal and the matching stVal as separate OPC tags.
  4. In WinCC (TIA or V7.x), add the OPC channel, browse the server, and drag the tags onto the touch screen objects.
  5. Wire the Open / Close buttons to write the ctlVal tag. The OPC server is responsible for the SBO handshake (Select → Operate-with-Privilege).
Latency budget: A direct OPC path on a dedicated VLAN typically delivers 200–500 ms SBO round-trip. Anything above 1 s is usually a multicast / VLAN / wrong-ICD symptom, not bandwidth.

Architecture Option 2 — PLC Gateway (S7-1500/300 with IEC 61850 Client Library)

The more common and far more flexible path is to use a Siemens PLC as the 61850 client and the WinCC panel as a thin S7 client. The reasons are:

  • The HMI gets exactly the data set the SCADA engineer mapped, in a known S7 tag format.
  • Interlocking, mode-permissives, and SBO can be handled in PLC code rather than being delegated to a black-box OPC bridge.
  • The same PLC can later expose the data to a higher-level WinCC server or PCS 7 via S7 / OPC UA, without touching the relay side.

Required software

Component Order number / package Notes
STEP 7 V5.5 SP2+ or TIA Portal V16+ 6ES7xxx engineering bundle For 7SJ6 you usually need STEP 7 V5.5 + add-on; TIA Portal requires the S7-61850 Client Library package.
S7-61850 Client Library 6GK1716-1CB00-3AA0 (legacy) / included in TIA V17+ as option package Provides FB12100 / FB12101 / FB12102 for IEC 61850 client services.
DIGSI 4 7XS5400-0AA00 Export .icd for PLC import.
WinCC Comfort / Advanced 6AV2xxx Comfort panels: KTP / TP-series; Advanced: TIA RT on PC.

Network diagram

7SJ6 EN100.10.11 S7-1500 (or S7-300)61850 client Managed switchVLAN 10 WinCC PanelS7 / OPC UA MMSS7TCP

PLC configuration steps (TIA Portal)

  1. Install the S7-61850 option package (Optional Packages → IEC 61850 Client).
  2. Add the 7SJ6 as an IEC 61850 station: Devices & Networks → Add device → Other field devices → IEC 61850 station. Browse the ICD/CID; the 61850 client library creates a typed interface for every DO.
  3. Wire the relevant DOs to a process image DB. Typical mapping:
PLC tag (DB100) 61850 reference Type Purpose
BreakerPos PROT1/PROT/XCBR1$ST$Pos$stVal DINT (DPS) 0=intermediate, 1=open, 2=closed, 3=bad
CtlSelect PROT1/PROT/CSWI1$CO$Pos$ctlNum DINT SBO target handle
CtlOperate PROT1/PROT/CSWI1$CO$Pos$Oper (rising edge trigger) BOOL Close/Open command
Ia / Ib / Ic PROT1/MEAS/MMXU1$MX$A$phsA$instCVal$mag.f REAL Phase currents, A
TripActive PROT1/PROT/PIOC1$ST$Op$stVal BOOL 50-element trip (latched)
  1. Implement the SBO sequence in ladder or SCL. A minimal pattern in SCL:
// Select branch breaker (rising edge of "Sel")
IF SelEdge AND NOT Lockout THEN
    iRet := IEC61850_SBOw(
        sIPAddr   := '192.168.10.11',
        sLDInst   := 'PROT1',
        sLNInst   := 'CSWI1',
        sDOName   := 'Pos',
        sFCC      := 'CO',
        ctlVal    := FALSE,           // no value at Select
        ctlNum    := LOCAL_CTL_NUM,   // 0 = config-defined, otherwise 0..255
        tTimeout  := T#30S);
END_IF;

// Operate (rising edge of "Open" or "Close")
IF OpenEdge THEN
    iRet := IEC61850_Operate(
        sLDInst := 'PROT1',
        sLNInst := 'CSWI1',
        sDOName := 'Pos',
        ctlVal  := FALSE);   // FALSE = open, TRUE = close (DPS encoding)
END_IF;
Always implement a permissive interlock in the PLC: EnaOpn / EnaCls from CILO must be evaluated before the Operate call. Never let the HMI write directly into the relay's control model bypassing the PLC.
  1. In the WinCC project, add the S7-1500 as the HMI's only connection, and the touch-screen variables become ordinary HMI tags pointing at DB100.

Architecture Option 3 — Profibus DP Fallback

For older switchgear where fitting an EN100 module is not feasible, the 7SJ6 exposes a Profibus DP slave interface. In WinCC you can use the Profibus DP driver on a CP5611/CP5613 card in the engineering PC, but the practical realisation is almost always PLC + Profibus DP master + WinCC S7 connection, not WinCC direct. Profibus DP gives fast, deterministic messaging but does not carry the IEC 61850 SBO model — the application has to enforce SBO in code, including timeouts and Cancel-on-loss-of-Select. Use this path only when the EN100 retrofit is impossible.

Mandatory Configuration in DIGSI 4

Before any of the three paths will work, the relay itself must be told to publish the control points:

  1. Open the project in DIGSI 4 → double-click the 7SJ6 → Parameters → Communication.
  2. Enable the EN100 module and assign an IP, mask, and gateway. Note: the 7SJ6 only supports 100 Mbit, full-duplex.
  3. Open Mapping → IEC 61850 and check that the following data points are mapped to the appropriate LNs:
DIGSI 4 matrix row 61850 attribute Direction
Breaker position (internal) XCBR1.Pos.stVal Report (server → client)
Breaker command (control) CSWI1.Pos.ctlVal Control (client → server)
Interlock conditions CILO1.EnaOpn / EnaCls Report
Trip signal 50/51 PIOC1.Op / PTOC1.Op Report (GOOSE subscriber too, if used)
  1. Configure the Control Model per data object. For every CO object: Control model = SBO with enhanced security, Check the interlocking-check and synchrocheck flags where applicable.
  2. Export the configuration. In DIGSI 4: Device → Export → IEC 61850 → SCL (ICD/IID). Hand the resulting file to the OPC server engineer or to the PLC 61850 client importer.
Watch out: SIPROTEC 4 firmware before V4.7 exposes an older ICD revision. If your client is Edition 2 only, you may need to add PippoService mode from a TICS tool or upgrade the relay firmware — confirm with the Siemens product support team before assuming compatibility.

Touch Screen Selection

For the HMI itself, Siemens offers two ergonomic families suited to switchgear rooms:

Panel Display Use case Notes
SIRIUS / KTP400 / KTP700 Comfort 4" / 7" touch Single-cubicle local control Cheapest, runs WinCC Comfort; on-board PROFINET.
TP900 / TP1200 Comfort 9" / 12" touch Multi-bay mimic Recommended for a one-line diagram of the switchboard.
WinCC Runtime Advanced on IPC Any 22"+ industrial touch Full control room Use a fanless 19" rackmount with PROFINET + OPC UA.
SEL-751 (alternative) 5" built-in touch Single-bay protection with built-in bay control Reference design from SEL for an all-in-one HMI-relay.

For reference designs of relays with built-in touch for bay control, see the SEL-751 Feeder Protection Relay product page, or the Eaton E-Series IEC 61850 / GOOSE relays — both include integrated one-line mimic displays that can shorten the integration effort if you are open to a non-Siemens primary.

Verification and Commissioning

After configuration, run the following acceptance test before going live with operators:

  1. Connectivity — ping the 7SJ6 EN100 IP; from the PLC, read the LPHD1$ST$PhyHealth$stVal (= 1 means OK, 2 means warning, 3 means alarm).
  2. Data read — verify MMXU1$MX$A$phsA and XCBR1.Pos.stVal update in the WinCC tag list at the configured report rate (typical 1000 ms).
  3. SBO handshake — with the breaker open, perform Select from the HMI, confirm the relay accepts (ctlNum returns non-zero), then issue Operate (close) and verify the breaker actually closes within 1 s and XCBR1.Pos.stVal transitions to 10 (closed).
  4. Interlock — force CILO1.EnaCls = 0 in DIGSI and confirm the close command is rejected with the standard Object-access-violation service error.
  5. Loss-of-comms — disconnect the Ethernet cable mid-sequence. The PLC should time out the SBO (30 s) and issue a Cancel; the WinCC faceplate must show "Communication fault" and disarm the buttons.
  6. GOOSE sanity — if you also subscribe to PIOC1$GO$Trip for a downstream breaker fail initiator, capture a Wireshark trace on the EN100 port to confirm the GOOSE frame with goCBRef matching the relay. Practical GOOSE timing verification procedures are documented in academic / industry references such as the paper "Transfer time measurement for protection relay applications with the IEC 61850 standard".

Troubleshooting Matrix

Symptom Likely cause Diagnostic Remedy
WinCC shows "???" for all tags Wrong ICD imported; LD/LN/Do not present in relay Run an MMS browser (e.g., IEDScout) against the relay Re-export ICD from DIGSI 4 matching the running firmware
Tags update but SBO fails with Object-access-violation CILO.EnaCls = 0 or Synchrocheck is required and not satisfied Read CILO1$ST$EnaCls$stVal and RSYN1$ST$Synchrocheck$stVal Fix interlock chain or disable synchrocheck if not appropriate
Command appears accepted but breaker does not move Operate sent without Select, or Select timed out Check ctlNum in PLC; check LastApplError on CSWI Implement SBO with adequate timeout (≥ 5 s, ≤ 30 s)
Reports stop after a few hours Multicast filtering; IGMP snooping disabled on the switch Wireshark shows no GOOSE/multicast traffic Enable IGMP snooping and querier on the managed switch
WinCC operator sees a phantom close Stale tag update after PLC restart Check HMI initial value of CtlOperate in WinCC Force initial value = 0 and use rising-edge detection in the button event
61850 client cannot associate with the relay APPID / VLAN ID mismatch Verify APP-ID in DIGSI (default 0x4000) and client config Match APPID or set the client to accept any APPID
Reports OK but values are clearly wrong by factor 10 Engineering units / scaling mismatch Inspect the mag.f and units fields in the IID Apply the SIUnit scaling in the PLC (e.g., A vs kA)

For background on how 61850 maps onto a typical utility network and what a relay technician should know about the protocol, the Doble "Looking at IEC 61850, Part 1" article is a useful, vendor-neutral overview.

Safety & Operational Considerations

  • Maintain the SBO model. Never drive the relay with a direct Operate from the HMI. The Select step is what allows the relay to reserve the breaker and reject conflicting commands from a parallel SCADA master.
  • Separate the protection from the control network. The 7SJ6 EN100 is dual-homed only on specific variants; do not route GOOSE multicast onto the same VLAN as the WinCC operator traffic unless a managed switch with IGMP snooping and proper VLAN segmentation is in place.
  • Record all operator commands. Enable the relay's Sequence of Events (SOE) buffer and forward SOE to WinCC; without it, an unexplained trip cannot be attributed.
  • Test with the actual protection scheme running. A close command to a bus-coupler while the bus is faulted will likely be blocked by the relay's synchrocheck — but verify, do not assume.
  • Document the firmware of every relay, OPC server, and panel; this is the only way to reproduce a control failure six months later.

Frequently Asked Questions

Can WinCC Comfort or Advanced talk IEC 61850 directly to a 7SJ6?

No. TIA WinCC does not ship with a native IEC 61850 client driver. You must either insert a 61850-to-OPC bridge (e.g. substationGate or the legacy S7-OPC RedConnect) or use an S7-300/S7-1500 with the S7-61850 Client Library as a gateway between the relay and the panel.

Which SIPROTEC 4 module gives me IEC 61850 on the 7SJ6?

The EN100 Ethernet module (MLFB 6MF1113-0AA0 or 6MF1011 depending on variant). Without EN100 fitted, the relay only supports Profibus DP, IEC 60870-5-103, or Modbus — none of which carry the 61850 SBO control model.

What is the correct SBO sequence to close a breaker via 7SJ6 over 61850?

Select CSWI1$CO$Pos with ctlVal=FALSE and capture the ctlNum returned by the relay, then within the configured SBO timeout (default 30 s on SIPROTEC 4) issue Operate with ctlVal=TRUE for close. The PLC, not the HMI, must own this handshake.

Can I reuse a Profibus DP wiring to 7SJ6 if I cannot fit an EN100?

Yes, but you lose the 61850 SBO model. You will need to implement Select-Before-Operate, command-timeout, and Cancel-on-error in your application code, and WinCC will communicate through a CP5611/CP5613 with the Profibus DP driver or via a PLC + S7. The Profibus DP path is generally slower to engineer and harder to maintain than a 61850 retrofit.

What panel sizes does Siemens recommend for a multi-bay switchgear mimic?

For a single-cubicle application, a 7" KTP700 Comfort is the practical minimum. For a multi-bay one-line diagram covering 4–10 breakers, choose a TP900 or TP1200 Comfort, or run WinCC Runtime Advanced on a 22" industrial touch IPC. If you prefer the HMI and protection in one box, devices such as the SEL-751 include an integrated touchscreen with one-line mimic and bay control.

Back to blog