Category Archives: Uncategorized

New version 2.1.0 of lib60870 (C library for IEC 60870-5-101/104)

This new version provides a lot of new features and bug fixes. The CS 104 slave/server now supports multiple redundancy groups and a non-threaded mode. There have also been some changes to make the memory allocation more suited for small embedded systems.

Some of the changes include:

  • CS104 slave: added support for multiple redundancy groups
  • added non-threaded moded for CS 104 slave
  • separated thread and semaphore support for CS 104 slave
  • CS101 unbalanced link layer (master): automatically send request UD 1 when ACD bit is set in received frame
  • added CS101_ASDU_getElementEx function to avoid dynamic memory allocation
  • added support for static ASDU object allocation
  • optionally compile library without HAL to simply using together with libiec61850

TASE.2/ICCP protocol library version 1.2

MZ Automation now offers a new version of its TASE.2/ICCP (IEC 60870-6) protocol library “libtase2”. This easy-to-use protocol library can be purchased as source code for C and C#/.NET and can be used to implement client and server applications for TASE.2/ICCP. The library is based on an extended version of the same MMS library that is also used by libiec61850. It provides full support for conformance blocks 1, 2, 4, and 5. It also supports secure communication with TLS. More information can be found here.

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.