IEC 61850 Standard for Substation Automation: GOOSE, MMS and SV Explained

Share:
Industrial Networking and Protocols
IEC 61850 Standard for Substation Automation: GOOSE, MMS and SV Explained

IEC 61850 is the international standard for communication in power utility automation. It defines how intelligent electronic devices (IEDs) in electrical substations communicate with each other and with the SCADA system.

The standard uses three distinct communication services: GOOSE, MMS, and Sampled Values (SV).

This guide explains each service, the substation automation architecture it enables, and how this standard differs from older SCADA protocols such as DNP3 and Modbus.

GOOSE — Layer 2 Event MMS — Client/Server Sampled Values — Process Bus SCL Configuration

Before IEC 61850, substation automation meant running copper wires between relays, RTUs, and meters — every signal a separate pair of conductors.

The standard replaced most hardwired connections with an Ethernet-based framework. A protection relay trip that once needed a dedicated copper wire now travels as a GOOSE message in under 4 milliseconds.

IEC 61850

What IEC 61850 Replaced and Why It Matters

Hello! Today we are covering IEC 61850, the standard that transformed substation automation into a digital communication architecture. Understanding this standard is essential for engineers working in power utility SCADA, substation protection, or smart grid integration. The three communication services — GOOSE, MMS, and Sampled Values — each serve a different function and operate at different layers of the network stack.

Before IEC 61850, every signal between protection relays, control panels, and RTUs required a dedicated hardwired connection. A large substation could have tens of thousands of copper wire terminations.

Any change required physical rewiring.

The standard also standardised the data model — defining how a circuit breaker or protection relay describes itself to any other device on the network, regardless of vendor.

Did You Know? The standard was developed by IEC Technical Committee 57 (TC 57) over nearly a decade, with the first edition published in 2003 and the second edition in 2011. It consolidated several competing proprietary standards including UCA 2.0 (Utility Communications Architecture, developed in North America) and SCSM (Specific Communication Service Mapping) used in Europe.

The standard was intentionally designed to have a lifespan of at least 30 years without major revision. One of its key architectural decisions was separating the abstract data model from the specific communication mappings — meaning a new communication technology could be added (for example, the standard over XMPP for IoT integration) without changing the data model that IEDs already use.

The second edition added support for communication between substations (not just within a single substation), wide-area protection schemes, and integration with IEC 61968/61970 (the CIM model used by energy management systems).
GOOSE
Generic Object-Oriented Substation Event — Layer 2 multicast, under 4 ms latency, for protection and control signals between IEDs
MMS
Manufacturing Message Specification — TCP/IP client-server, for non-time-critical data exchange between IEDs and the SCADA system
SV / SMV
Sampled Values — Layer 2 multicast stream of time-synchronised current and voltage samples from merging units to protection IEDs
SCL
Substation Configuration Language — XML-based configuration file format that defines the complete the system configuration
Advertisement

GOOSE: Generic Object-Oriented Substation Event

What GOOSE Does

GOOSE (Generic Object-Oriented Substation Event) is the IEC 61850 service for transmitting protection trip signals, interlocking signals, and binary status changes between IEDs at very high speed.

GOOSE operates at Layer 2 — no IP, no TCP, no router. It stays within the substation LAN.

When a protection relay detects a fault, it publishes a GOOSE message. Every subscribing device on the LAN acts on it immediately.

The maximum allowable GOOSE latency is 4 milliseconds under performance class P1 of the standard — fast enough to replace a hardwired trip output.

GOOSE message behaviour after a state change
Normal state: GOOSE published every T0 = 1000 ms (heartbeat, so receivers know the publisher is alive)

Event occurs (protection trips): GOOSE retransmission burst begins
Retransmission 1: immediately (t = 0)
Retransmission 2: 2 ms later
Retransmission 3: 4 ms later
Retransmission 4: 8 ms later
... doubling each time until T0 is reached again

This burst-and-back-off pattern ensures the event is received even if one packet is lost on the Ethernet LAN. GOOSE carries a sequence number (SqNum) and state number (StNum) so receivers can detect missed packets and duplicate packets.

GOOSE uses Ethernet multicast. Every subscribing device receives the message simultaneously — no point-to-point connections required. This makes GOOSE a direct replacement for hardwired intertripping and interlocking signals.

Tip: GOOSE traffic must stay on the substation LAN — never route it through a WAN or the corporate IT network.

GOOSE is a Layer 2 protocol with no IP header. It cannot be routed across subnets. Even if you assign a VLAN, routers will not forward Layer 2 frames without a bridge configuration.

If your substation architecture needs GOOSE to cross a network boundary (for example, between two substations for wide-area protection), use an a GOOSE tunnel or a dedicated Layer 2 link. Never assume that a managed switch will forward GOOSE frames correctly without explicit VLAN and multicast configuration — verify it on the actual hardware before commissioning.

MMS: Manufacturing Message Specification

What MMS Does

MMS (Manufacturing Message Specification) is the the non-time-critical data exchange service between IEDs and station-level systems — the substation HMI, SCADA gateway, and energy management system.

MMS uses TCP/IP port 102 in a client-server model.

The SCADA master is the MMS client and each IED is the MMS server. The client reads data from the IED's logical node data objects and receives event reports when data changes.

This is how the SCADA system reads breaker status, protection relay measurements, and energy meter values from the substation.

Unlike GOOSE, MMS can traverse routers and firewalls — the right choice for communication between the substation and the control centre. See the SCADA communication protocol guide.

Did You Know? The MMS standard (ISO 9506) predates IEC 61850 — it was developed in the 1980s as a general-purpose industrial message specification. MMS was developed in the 1980s as a general-purpose industrial message specification for communicating with manufacturing equipment.

The standard did not create a new application protocol from scratch — it mapped its abstract communication service interface (ACSI) to MMS for the station-bus communication. This decision gave the standard a proven, well-understood application protocol at its core, with a long track record in industrial automation.

The mapping means that the data objects (like a circuit breaker's XCBR logical node) appear to an MMS client exactly as MMS named variables. Any MMS client stack can read the data without needing IEC 61850-specific knowledge — though understanding the the data model is still required to interpret what the data means.
Advertisement

Sampled Values: The Process Bus

What Sampled Values Do

Sampled Values (SV, also called Sampled Measured Values or SMV) is the this communication service used to transmit time-synchronised digital samples of current and voltage from merging units to protection IEDs.

In a traditional substation, CTs and VTs are wired directly to each relay with heavy analogue cables.

In a digital substation, a merging unit digitises the CT and VT outputs at the instrument transformer.

The merging unit samples the waveforms (typically 80 or 256 samples per power cycle at 50 Hz) and publishes the digital samples as a continuous SV stream on the substation Ethernet network.

Protection IEDs subscribe to this SV stream instead of direct analogue CT/VT connections. Multiple IEDs can subscribe to the same merging unit SV stream, eliminating separate analogue cabling from each CT/VT.

Did You Know? Sampled Values require precise time synchronisation between the merging unit and all subscribing IEDs to within 1 microsecond. This is achieved using IEEE 1588 Precision Time Protocol (PTP), which synchronises clocks across Ethernet networks to sub-microsecond accuracy.

Without accurate time synchronisation, the SV samples from different merging units cannot be correctly correlated to reconstruct the three-phase current and voltage phasors. A phase error equivalent to just 1 microsecond of timing offset at 50 Hz corresponds to a 0.018 degree phase angle error — small but potentially significant for differential protection algorithms that depend on the precise phase relationship between currents at two ends of a protected zone.

Sampled Values is defined in standard part 9-2. The 9-2LE (Light Edition) profile was defined by UCA International Users Group as a subset suitable for practical implementation by equipment vendors.
Tip: Separate the SV process bus network from the GOOSE station bus network using VLANs or separate physical switches.

SV traffic is a continuous high-bandwidth stream — 80 samples per cycle at 50 Hz from one merging unit generates approximately 1 Mbit/s of network traffic. A substation with many merging units can saturate a shared switch if SV and GOOSE traffic compete on the same network segment.

Best practice is to use a dedicated process bus switch for SV traffic, and a separate station bus switch for GOOSE and MMS traffic. Ethernet switches must support IEEE 802.1Q VLAN tagging and IEEE 802.1p priority queuing to correctly prioritise GOOSE over MMS in a shared environment.

GOOSE vs MMS vs Sampled Values: Protocol Comparison

ParameterGOOSEMMSSampled Values (SV)
IEC 61850 partIEC 61850-8-1IEC 61850-8-1 (mapped to ISO 9506)IEC 61850-9-2
OSI layerLayer 2 (Ethernet frame, no IP)Layer 7 (application layer over TCP/IP)Layer 2 (Ethernet frame, no IP)
Communication modelPublisher-subscriber multicastClient-server (IED is server, SCADA master is client)Publisher-subscriber multicast (continuous stream)
Latency classP1: under 4 ms | P2: under 20 ms | P3: under 100 msNon-time-critical (100 ms to seconds typical)Continuous stream at fixed sample rate. Latency is one sample period: 0.25 ms at 80 samples/cycle, 50 Hz.
Transmission patternEvent-driven burst (retransmit with increasing interval after state change), plus periodic heartbeatClient polls or subscribes to reports. Server pushes event reports when data changes.Continuous stream at fixed rate — every sample published unconditionally
Network scopeSubstation LAN only. Layer 2 — cannot be routed across IP networks without tunnelling.Can cross routers and firewalls over TCP/IP. Used between substation and control centre.Substation process bus only. Layer 2 — not routable.
Time synchronisation needed?Not required for basic function. Recommended for event timestamping.Not required for basic function. IEEE 1588 optional.Yes — mandatory. IEEE 1588 PTP to within 1 microsecond for protection-grade SV.
Typical useProtection relay trips, breaker interlocking, position feedback, alarm states between IEDs in the substationSCADA data acquisition, setpoint commands, event logs, disturbance records from the station to control centreCT and VT current and voltage samples from merging units to protection IEDs on the process bus
Replaces whatHardwired copper trip and interlock outputs between protection relaysDNP3 or Modbus SCADA communication to the RTU or gatewayAnalogue CT/VT secondary cables from instrument transformers to protection relays

IEC 61850 Protocol Use Case Selector

IEC 61850 Protocol Selector
Select your use case to identify the correct communication service
-
-
Advertisement

Watch: IEC 61850 — GOOSE, Sampled Values and MMS Animated (2026)

IEC 61850 Questions Engineers Ask

What is IEC 61850?
IEC 61850 is the international standard for power utility automation. It defines a common data model and three services — GOOSE, MMS, and Sampled Values — for IEDs in electrical substations.
What is GOOSE in IEC 61850?
GOOSE is an Layer 2 multicast service for transmitting protection trips, breaker interlocking signals, and binary status changes between IEDs at under 4 milliseconds. It replaces hardwired copper trip outputs.
What is the difference between GOOSE and MMS in IEC 61850?
GOOSE is a Layer 2 event service for fast IED-to-IED communication within the substation LAN. MMS is a TCP/IP service for non-time-critical data exchange with the SCADA master. GOOSE is not IP-routable.
What are Sampled Values in IEC 61850?
Sampled Values (SV) is an IEC 61850 Layer 2 service streaming time-synchronised current and voltage samples from merging units to protection IEDs. It replaces analogue CT/VT cables and requires IEEE 1588 PTP.
How does IEC 61850 differ from DNP3?
The standard covers IED-to-IED communication (GOOSE, SV) and SCADA communication (MMS). DNP3 handles only RTU-to-master communication and does not define intra-substation IED protocols or a standard data model.

Related Articles on This Site

External References

Advertisement

What We Learn Today

  • IEC 61850 defines three communication services for substation automation: GOOSE (Layer 2 multicast, under 4 ms, for protection trips and interlocking between IEDs), MMS (TCP/IP client-server, for SCADA data acquisition and control between the substation and control centre), and Sampled Values (Layer 2 continuous stream of CT/VT samples from merging units to protection IEDs, requiring IEEE 1588 PTP time synchronisation).
  • GOOSE and Sampled Values both operate at Ethernet Layer 2 — they have no IP header, cannot be routed across subnets, and must stay within the substation LAN or process bus. MMS operates over TCP/IP and can cross routers and firewalls, making it suitable for wide-area communication between the substation and the SCADA master station.
  • IEC 61850 replaced hardwired copper connections between protection relays, CT/VT secondary cabling, and proprietary RTU-to-SCADA protocols with a single standardised Ethernet-based framework. A protection trip that once needed a dedicated copper wire now travels as a GOOSE multicast packet in under 4 milliseconds — with multiple IEDs receiving it simultaneously.
“The standard did not just digitise the substation — it changed the engineering model. A GOOSE message that trips a breaker is not a copy of a hardwired signal. It is a published event that every subscribed IED on the LAN receives simultaneously, without any point-to-point connection being designed or wired. That is a fundamentally different way of thinking about substation automation.”

Leave a Reply

Your email address will not be published. Required fields are marked *