Skip to main content

IEC 61850 MMS (Substation Automation)

IEC 61850 is an international standard for substation automation. 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) part of IEC 61850.

Operations Guide

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


Registration Form Inputs​

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

IEC 61850 has no user/password in the standard; you must enable "MMS communication allowed" on the IED side (using vendor tools: ABB PCM600, SEL AcSELerator, Siemens DIGSI, etc.).


Tag PLC Address Notation​

IEC 61850 data is an object-oriented tree.

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

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

NotationMeaning
LD0/LLN0$ST$Mod$stValLD0's Logical Node Zero, mode (status)
LD0/MMXU1$MX$A$phsA$cVal$mag$fPhase A current measurement value (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
MMXUMeasurement value (current/voltage/power — most frequently read)
XCBRCircuit Breaker
XSWIDisconnector
PTRCProtection Trip
LLN0Logical Node Zero (overall status)
GGIOGeneric I/O (user-defined)

Key DAs of CDC (Common Data Class)​

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

Data Type Mapping​

TypeData TypeFormat Helper
stVal (Bool / enum)Boolean or Integer(none)
mag.f (measurement)FloatREAL
mag.i (integer measurement)IntegerDW
timestamp (t)String(none)

Common Problems and Solutions​

SymptomPossible CauseSolution
"Association rejected"MMS disabled on IED or ACSE authentication requiredEnable MMS in IED settings, turn off authentication (if possible)
"Object not found"Incorrect LN/DO/DA pathVerify the exact path in the IED's SCL (.icd / .scd) file
Cannot read values (FCD only)Missing Functional ConstraintSpecify FC such as $ST$, $MX$, $CF$
Value is staleCurrent driver is polling-based — IED's push reporting not receivedShorten timecycle (1–5 seconds), or contact us separately for reporting integration

Real Mapping Examples per Common IED​

SEL-451 (Schweitzer Protection Relay)​

It is one of the most widely used IEDs in 154kV / 22.9kV substations. Its SCL dataset.icd typically defines the following.

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 Controller)​

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 are a bit different (Application/MeasFlt, Control/CB1, etc.). Open the SCL exported from DIGSI with an IEC 61850 browser tool (e.g., HelinKS, Triangle MicroWorks) to verify the Functional Constraint (FC) and the exact path before registering.


Common Operating Patterns​

Pattern 1. Substation Monitoring Dashboard​

Poll only 7–10 key measurement points per IED — if you need more, you should use full reporting (BRCB). For the polling stage, 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, refer to anomaly notification node / event.

Pattern 3. Cumulative Values for Reports​

Total active power integration (MMTR1$MX$TotWh) is a cumulative value. Calculate daily/monthly usage by taking the difference on the display side.


Next Steps​

  • Once you obtain the IED's SCL file (*.icd / *.scd), all LD/LN/DO/DA can be identified exactly.
  • If you need full GOOSE / Reporting, please contact the development team separately.
  • Refer to the IEC 61850 example in Advanced — REST API.