IEC 61850 Protocol Library

MZ Automation / Products / IEC 61850 Protocol Library

IEC 61850 Protocol Library

Source Code Library (libIEC61850)

The IEC 61850 source code library allows a fast and cost efficient implementation of the IEC 61850 protocols (MMS, GOOSE, Sampled Values) into devices and applications. The APIs are designed to be very easy to use. The basic library is written in C (C99 compliant to provide maximum portability). Due to its hardware and platform independent design it can easily deployed on any platform.

Easy to use IEC 61850 oriented API

Support editions 1, 2, and 2.1 of the standard

MMS, GOOSE, and Sampled Measured Values (SMV)

Configurable generation of server data models from SCL/CID file at runtime

TLS support

Peer reviewed and secure source code

C library (C99) with C and C#/.NET API

Overview all versions

Open Source Version

IEC 61850 Protocol Library

– for non-commerial use-

The open-source version includes all essential parts of the library, including MMS client/server, GOOSE publisher/subscriber, and SMV publisher/subscriber. It also includes tools to convert SCL files into C source code, or server configuration files, and a lot of examples for client and server applications. You can use the open source version to get started, learn about the protocols and applications and as a base for your own GPLv3 compliant open source applications.

Download latest release Download changelog

Commercial License

IEC 61850 Protocol Library

– for commerial use –

For integration in commercial products a commercial license is required. With the commercial license you can develop and distribute your own closed source applications. In addition to the open-source version the commercial version also includes SCL/SCD/CID file parsers implemented in C and C#/.NET. With these parsers you can easily create server data models and configuration directly from SCL files. The commercial license is also required to get professional support and maintenance services.

request a quote

Get one Testtool for free!

Buy some commercial license of IEC 61850 Protocol Library,
get SCL Fileparser for free



  • Souce code in C99
  • Tested and certified
  • MMS client/server
  • GOOSE publisher/subscriber
  • SV (Sampled Values) publisher/subscriber
  • C#/.NET wrapper
  • Compatible with Edition 1 and Edition 2 of the standard.
  • dynamic data model creation
  • object-oriented design in pure C
  • Platform abstraction layer allows for easy adaptation to new platforms and operating systems
  • Drivers for Linux/ucLinux, Windows, and MacOS/BSD
  • Tested on x86/x64, Coldfire, ARM 7/9, ARM Cortex-A/Cortex-M7, PowerPC, MIPS
  • Multiple threading options for server implementation (multi-threaded, single-threaded, non-threaded)
  • field proven and certified devices available
  • configurable generation of server data models from SCL/CID file at runtime with DataModelFactory (commercial version only)
  • MMS client/server, GOOSE (IEC 61850-8-1)
  • Sampled Values (SV – IEC 61850-9-2)
  • Support for buffered and unbuffered reports
  • Online report control block configuration
  • Data access service (get data, set data)
  • online data model discovery and browsing
  • all data set services (get values, set values, browse)
  • dynamic data set services (create and delete)
  • log service
    • flexible API to connect custom data bases
    • comes with sqlite implementation
  • MMS file services (browse, get file, set file, delete/rename file)
    • download COMTRADE files
    • upload firmware or configuration files
  • Setting group handling
  • Service tracking (v1.5)
  • GOOSE and SV control block handling
  • TLS support

The C# library allows to create a managed DLL component that can easily be deployed in .NET applications. It is a wrapper of the C library. It can be used to be integrated into GUI applications, SCADA systems …

  • Compatible with .NET and Mono
  • Runs on Windows, Linux and other platforms supported by .NET and Mono
  • Very easy to use API
  • Support for MMS client/server
  • Support for GOOSE/SV subscribers
  • Communications in Substations (MMS/GOOSE/SV)
  • Communications for Wind Power Plants (IEC 61400-25)
  • Communications for Decentralized Energy Resources (DER – IEC 61850-420)
  • Intelligent Electronic Devices (IED)
  • Measurement Devices
  • SCADA Systems
  • Monitoring
  • Test systems

Request a quote

    If you submit inquiries to us via our contact form, the information provided in the contact form as well as any contact information provided therein will be stored by us in order to handle your inquiry and in the event that we have further questions. We will not share this information without your consent. »Privacy Policy