Author Archives: Michael Zillgith

New version 1.2 of libiec61850

This new release provides support for TLS and added the GOOSE and SV subscribers to the .NET API. There has also been a lot of improvements and fixes in the sampled values code and other parts of the library. This version also fixes some memory alignment issues that can cause problems on some platforms.

Version 2.0 of lib60870 (IEC 60870-5-101/104)

With the version 2 of lib60870 the project is separated into two projects. The .NET implementation has been removed from the main project and now forms a separate project lib60870.NET. The current development version of the .NET code can be found on github. For the C version of the library the version 2.0.0 was already released here. Please have a look at the downloads section.
Main changes of version 2:

  • complete API redesign
  • support for IEC 60870-5-101 serial link layers (balanced and unbalanced)
  • TLS support for IEC 60870-5-104
  • new user guide and doxygen based API reference documentation

Version 1.0 released

The new version 1.0.0 added support for the SetFile service (MMS obtainFile service). The obtain file service is an optional service and can be disabled on resource restricted systems when required. The feature implementation also allows server side callback functions to allow or reject file uploads. With this new feature all of the file services and all of the standard services are implemented. The release also contains some other small improvements and bug fixes. Please download here.

First release of IEC 60870-5-104 protocol implementation in C and C#

I am happy to announce the lib60870 library for the implementation of the IEC 60870-5 standards based protocols. At the moment the library implements most parts of the standard IEC 60870-6-104. The library is released under the terms of the GPLv3 open-source license. Commercial licenses with fair and simple license conditions are available on request. The library contains two different implementations. One is written in C99 compliant C code and is intended to be used in embedded systems. The other is written in C#. Please find the source-code in the download section.