Skip to main content

IEC 61850 — Substation Automation (MMS)

IEC 61850 is the international standard for substation automation. The IEDs (Intelligent Electronic Devices) inside a substation — protection relays, Merging Units, circuit breaker controllers — communicate using a common data model. This gateway uses the MMS (Manufacturing Message Specification) portion of IEC 61850.

Operations Guide

The gateway's IEC 61850 driver provides MMS associate + Read (polling), so you can use it as-is for monitoring applications that periodically collect status and measurement values from IEDs. If you additionally need Reporting (BRCB/URCB), GOOSE, Sampled Values, select-before-operate, or SCL file-based automatic mapping, please contact the development team.


Registration Form Entries

FieldWhat to enterExample
IP addressIED's IP192.168.0.130
PortMMS port102 (standard ISO-on-TCP)
Response timeout (request-timeout)Response wait (ms)5000

IEC 61850 has no standard user/password scheme; instead, "allow MMS communication" must be enabled on the IED side (via vendor tools: ABB PCM600, SEL AcSELerator, Siemens DIGSI, etc.).


PLC Address Notation for Tags

IEC 61850 data is an object-oriented tree.

LD (Logical Device) / LN (Logical Node) . DO (Data Object) . DA (Data Attribute)

In the gateway, enter it in slash + dollar form (the 61850-8-1 standard syntax).

NotationMeaning
LD0/LLN0$ST$Mod$stValLogical Node Zero of LD0, mode (status)
LD0/MMXU1$MX$A$phsA$cVal$mag$fPhase A current measurement (Float)
LD0/MMXU1$MX$PhV$phsA$cVal$mag$fPhase A voltage
LD0/MMXU1$MX$Hz$mag$fFrequency
LD0/MMXU1$MX$TotW$mag$fTotal active power
LD0/XCBR1$ST$Pos$stValCircuit breaker 1 position (open/close)
LD0/PTRC1$ST$Tr$generalProtection trip signal

Commonly Used Logical Node Abbreviations

LNMeaning
MMXUMeasurements (current/voltage/power — most frequently read)
XCBRCircuit Breaker
XSWIDisconnector
PTRCProtection Trip
LLN0Logical Node Zero (overall status)
GGIOGeneral-purpose I/O (user-defined)

Key DAs of the CDC (Common Data Class)

DAMeaning
stValStatus value (boolean / enum)
mag.fFloat measurement
mag.iInteger measurement
qQuality flag
tTimestamp
generalGeneral trip signal (Boolean)

Data Type Matching

KindData typeType modifier
stVal (Bool / enum)Boolean or Integer(leave empty)
mag.f (measurement)FloatREAL
mag.i (integer measurement)IntegerDW
timestamp (t)String(leave empty)

Common Problems and Solutions

SymptomPossible causeSolution
"Association rejected"MMS disabled on the IED, or ACSE authentication requiredEnable MMS in IED settings, turn authentication off (if possible)
"Object not found"Wrong LN/DO/DA pathVerify the exact path in the IED's SCL (.icd / .scd) file
Value cannot be read (FCD only)Missing Functional ConstraintSpecify the FC, e.g. $ST$, $MX$, $CF$
Value is staleThe current driver is polling-based — push reporting from the IED is not receivedShorten the timecycle (1–5 s), or contact us separately if reporting integration is required

Real-World Mapping Examples by IED

SEL-451 (Schweitzer protection relay)

One of the most widely used IEDs in 154 kV / 22.9 kV substations. It is typically defined in the SCL's dataset.icd as follows.

Tag nameAddressData type
Phase A currentLD1/MMXU1$MX$A$phsA$cVal$mag$fFloat
Phase B currentLD1/MMXU1$MX$A$phsB$cVal$mag$fFloat
Phase C currentLD1/MMXU1$MX$A$phsC$cVal$mag$fFloat
Phase A voltageLD1/MMXU1$MX$PhV$phsA$cVal$mag$fFloat
FrequencyLD1/MMXU1$MX$Hz$mag$fFloat
Total active powerLD1/MMXU1$MX$TotW$mag$fFloat
Circuit breaker 1 positionLD1/XCBR1$ST$Pos$stValInteger (1=open, 2=close)
51P (overcurrent trip)LD1/PTOC1$ST$Op$generalBoolean
50P (instantaneous overcurrent trip)LD1/PIOC1$ST$Op$generalBoolean

ABB REC615 (relay + circuit breaker control)

Tag nameAddress
Bay-side measurementCTRL/MMXU1$MX$...
Feeder-side measurementMEAS/MMXU1$MX$...
Trip signalPROT/PTRC1$ST$Tr$general
Circuit breaker positionCTRL/CBCSWI1$ST$Pos$stVal

Siemens SIPROTEC 5

The LD names differ somewhat (Application/MeasFlt, Control/CB1, etc.). Open the SCL exported from DIGSI in an IEC 61850 browser tool (e.g. HelinKS, Triangle MicroWorks), confirm the Functional Constraint (FC) and the exact path, then register it.


Common Operating Patterns

Pattern 1. Substation monitoring dashboard

Poll only the 7–10 key measurements per IED — if you need more, you must use full reporting (BRCB), so at the polling stage a timecycle of 1–5 seconds is recommended.

Pattern 2. Trip event detection

Detect changes in PTOC1$ST$Op$general (boolean) and send an alarm. For comparing "whether the value differs from the previous one" on the PlantPulse side, see outlier notification node / events.

Pattern 3. Cumulative values for reports

Total active energy (MMTR1$MX$TotWh) is a cumulative value. Derive daily/monthly consumption by differencing on the display side.


Next Steps

  • If you obtain the IED's SCL file (*.icd / *.scd), every LD/LN/DO/DA is listed exactly.
  • If you need full GOOSE / Reporting support, please contact the development team separately.
  • See the IEC 61850 examples in Advanced — REST API.