IEC 61850 MMS Client

Licensing starts at $894.00
Download Free Demo

Product Overview

The IEC 61850 MMS Client driver for KEPServerEX connects to electrical substation equipment that supports the IEC 61850 Manufacturing Message Specification (MMS). The IEC 61850 MMS Client driver works in conjunction with KEPServerEX to provide connectivity and communications with HMI, SCADA, and Historian client applications.



  • Solicited data access through Manufacturing Message Specification (MMS) Read and Write requests
  • Unsolicited data through MMS Information Reports
  • Support for Automatic Configuration, including:
    • Import SCL File
    • Import directly from the device
  • Support for auto enabling/disabling Report Control Blocks (RCB)
  • Support for polling and poll schedules
  • Support buffered report and poll data
  • Support for Object Blocking
  • Device auto-demotion
  • Media Level Redundancy


  • IEC 61850 MMS

Supported Devices

  • Any IEC 61850 MMS capable device

Available Languages

  • English

Application Support

  • DDE Format CF_Text and AdvancedDDE
  • NIO Interface for iFIX
  • OPC .NET Service (OPC .NET) Version 1.00
  • OPC Alarms and Events (OPC AE) Version 1.10
  • OPC Data Access (OPC DA) Versions 1.0a, 2.0, 2.05a, and 3.0
  • OPC Unified Architecture (OPC UA) Clients
  • SuiteLink and FastDDE for Wonderware

Release Notes


  • Fixed an issue generating tags from a SCL file that contained periods in the address.



  • Fixed an issue that could prevent effective communications with devices.
  • Fixed issue that reported an error in an empty string.
  • Fixed an issue with handling microsecond timers.
  • Fixed the error reported on nonexistent file.



• Fixed an issue which could prevent effective communications with devices.



  • Fixed an issue that would cause the first automatic tag generation attempt to fail, but succeed thereafter.



  • Fixed timing related deadlock that could occur when initializing communications with an IEC61850 device with slow communications.



  • Fixed an issue where incorrect ApplicationID values could be input into the device configuration. ApplicationIDs with less than three numbers are no longer allowed.



  • Added a new “Optimize Memory Allocation” channel property that reduces the memory required for each channel in the project. This should only be enabled after the project has been created and saved.



  • Added a channel-level property "Optimize Memory Allocation" which optimizes memory usage to the number of devices currently configured under the channel.



  • Resolved an issue where communication failures with certain devices might not set the _Error tag or post a “device not responding” message to the Event Log. 
  • Added a new polling level setting "Attribute" that will cause objects in the hierarchy to be polled individually. Without this setting, polls of the current level in the hierarchy can fail if any poll at a lower level fails. 



  • Removed invalid RCB event log error message when re-establishing connection.



  • Corrected an issue where the driver would auto-demote when starting under certain conditions.



  • Fixed an issue where structured writes could fail if the operTm attribute was not specified.


  • Fixed an issue where structured writes failed because the driver expected to provide a value for the operTm attribute.



  • The driver now supports millisecond resolution on timestamps provided from the device.



  • Fixed an issue where tags were not being generated correctly from SCL files when the type name is appended to the data attribute name in the SCL file (for example, "mag.f").



  • Removed "SCL" from titles and labels in the UI where the terminology was confusing, and replaced it with the file types the driver can import (*.cid, *.icd, or *.scd).
  • Fixed an issue where a failure during automatic tag generation caused previously automatically-generated existing tags to be deleted.
  • The configuration now allows the automatic tag generation of tags imported from Edition 2 *.icd files.



  • Fixed an issue where event playback would not work on initial load because the driver was not applying the playback settings correctly.



  • Changed tag addressing to define polled versus unsolicited tags by the address. All tags with the generic address are now polled. Unsolicited or RCB tags now have a special : address syntax. This allows clients to know if a tag is polled or unsolicited by looking at the address. Previously, there was one generic address syntax and a setting to enable RCBs. For legacy projects, all tags will become polled tags until the address syntax is changed.
  • RCB are now enabled on first client reference to an unsolicited tag in the block, and disabled when the last client reference is removed.
  • Updated automatic tag generation from SCL files to support <RCB>:<Data> syntax and to flatten the generated tag hierarchy. There are no longer tag groups for every nested 61850 object.
  • Added a configurable Integrity Poll Rate (ms) parameter to Device Properties to report when the server loses connectivity to a device when using unsolicited tags.
  • Fixed an issue where unsolicited tags would not receive an initial update.


  • The NIC card selected in Channel Properties is now respected by the driver. Prior to this fix, users could have encountered problems with device connectivity when selecting a non-default NIC card.
  • Updated the driver to disconnect and reconnect to devices when the NIC selection is changed while clients are connected to the server and requesting item updates from the device.
  • Resolved an issue that could occur when processing incoming data for multiple devices under a channel and result in communication deadlock


Initial release of a new driver for applications in power distribution (substations). This Ethernet driver connects to servers supporting the Manufacturing Message Specification of IEC 61850. The following features are supported: Automatic Tag Generation from device or SCL file; data Polling; unsolicited data via Report Control Blocks (RCBs); custom Report Buffering/Playback; and Control Model write support.

Featured Suites