IEC 60870-5-101/104

C# /.Net Library iec 104 and 101

C#.Net Source Code Library IEC 60870-5 (IEC 104 and 101)

Our library provides robust support for Companion Standard IEC 101 (CS101) and IEC 104 (CS104) of the IEC standard series, essential for telecontrol applications. Widely utilized in communication between central stations (controlling station) and outstations (controlled station) in electrical power systems.
Our C#/.NET source code library offers a swift and cost-effective implementation of IEC 60870-5-101 (IEC 104) and IEC 60870-5-104 (IEC 104) protocols for .NET applications. The APIs are intuitively designed for ease of use and flexibility. Compatible with .NET Framework 4, .NET 5, .NET Standard 2.0, and Mono, this library has been rigorously tested on both Windows and Linux systems, ensuring seamless integration and reliable

C# /.Net Library iec 104 and 101

Master/Slave (CS 101 – serial communication)

Usage examples code

Support for all standard message types

Client/Server (CS 104 – TCP/IP)

Compatible with latest versions of IEC 60870-5-101 and IEC 60870-5-104

TLS support for CS 104

  • Master/Slave (CS 101) and Client/Server (CS 104) implementation
  • Implements all command, monitoring, parameter, file message types
  • Available as nuget package and C# source code
  • Compatible with .NET Framework 4, .NET 5, .NET standard 2.0, and Mono
  • Comes with a lot of examples to simplify learning
  • Field proven
  • Easy to use API
  • Compatible with the latest version of IEC 60870-5-101 and IEC 60870-5-104
  • CS 101 master/slave (RS 232/485 serial communication)
  • CS 101 balanced and unbalanced mode
  • CS 104 client/server (TCP/IP)
  • CS 104 redundancy group supported
  • Support for all standard message types (M_XX, C_XX, P_XX, F_XX) for messages in monitoring direction, commands, parameter loading, file transmission.
  • Send and receive messages in standard and reverse direction
  • spontaneous transmission of events
  • periodic transmission of measurements
  • command and set point transmission (direct and select/execute)
  • Support for interrogation and counter interrogation support
  • Clock synchronization command supported
  • Support for CP24Time2a and CP56Time2a time tags
  • TLS support (secure communication according to IEC 62351)

Why Choose our IEC60870-5-101/104 (IEC 104 and 101) Protocol Library?

Comprehensive Support for Telecontrol Applications


Our library is designed to provide robust and reliable support for telecontrol applications, facilitating communication between central and outstations in electrical power systems. By using our library, you ensure efficient and accurate data exchange, which is critical for the management and control of power systems.

Easy Integration and High Compatibility


With rigorous testing on Windows and Linux systems, MZ automation ensures that it can be seamlessly integrated into your existing applications. The intuitive APIs simplify the development process, making it easy for developers to implement and utilize the IEC 60870-5-101 and IEC 60870-5-104 protocols.

Professional Support and Maintenance


With a commercial license, you gain access to our dedicated support team and regular maintenance services. Our experts are available to assist you with any issues or questions you may have, ensuring that your applications run smoothly and efficiently. Regular updates keep your systems up-to-date with the latest advancements and security features.

Our portal system, which comes with our professional support, contains a large information database with examples to help you and your team integrate our library into your project/product.

Open Source Accessibility


The open-source version of our library provides an excellent starting point for those new to the IEC 60870-5-101/104 protocols. It allows you to explore and understand the protocols without any initial cost, making it perfect for educational purposes and non-commercial projects. You can use this version to develop GPLv3 compliant applications and contribute to the open-source community.

Flexible Licensing Options


Our sales team can work with you and based on your requirements provide you with detailed information on the license that would best fit your requirements.

MZ automation uses the GPLv3 license so anyone that downloads our libraries will be required to release their source code if they use any part of our open-source code. However, as most companies wish to keep this knowledge away from their competitors, we can provide a license to that will make it so the company is not required to make their code open-source.

Proven Expertise and Dedicated Support


With over two decades of experience, our company has established a solid reputation as a leader in communication protocol design and implementation.

Our team of seasoned experts is committed to providing personalized support, ensuring successful integration and peak performance of communication protocols in your systems.

Our extensive experience and deep understanding of communication protocols enable us to offer valuable insights and solutions tailored to your specific needs.

Customer-Focused Approach


As a smaller company, we pride ourselves on being highly customer-focused, offering tailored solutions to meet your specific needs.

Our agile and responsive support team is dedicated to helping you overcome any challenges and achieve your project goals efficiently.

We prioritize building long-term relationships with our customers,
understanding their unique requirements, and delivering solutions that drive success.

Our customer-centric approach ensures that you receive the attention and support necessary to achieve seamless integration and optimal performance.

Innovative Solutions for Modern Challenges


We continuously invest in research and development working with well-known research universities to stay ahead of technological advancements, providing you with state-of-the-art solutions that address modern communication challenges.

Our protocol library is designed to enhance the reliability, security, and efficiency of communication, making it a preferred choice for many industry leaders.

For more details on our offerings or to discuss how we can assist you in integrating the IEC 60870-5-101/104 Protocol Library into your systems, please contact us. Our team is ready to provide you with the information and support you need to make the most of our protocol library

Commercial License

To integrate our IEC 60870-5-101/104 Protocol Library into commercial products, a commercial license is required. This license enables you to develop and distribute your own closed-source applications. Additionally, the commercial license provides access to professional support and maintenance services, ensuring you receive expert assistance and regular updates to keep your systems running smoothly.

Open Source Version (Non Commercial Use)

Parts of the library are available as open-source. The open-source version allows you to get started with the protocols, learn about their applications, and use the library as a base for your own GPLv3 compliant open-source applications. This version is ideal for educational purposes and non-commercial projects, providing a comprehensive introduction to the IEC 60870-5-101 and IEC 60870-5-104 protocols.

Contact us

6 + 8 =

MZ Automation GmbH
Merzhauser Str. 76
79100 Freiburg
+49 7681 – 20 91 980


About us

What we do



Privacy Policy

Legal Information



Merzhauser Str. 76, 79100 Freiburg

+49 7681 – 20 91 980

Follow Us