IEC 60870-5-101/104
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
performance. We offer free trial licenses. Please contact us for more information.
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?
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.
Frequently asked questions
The IEC 60870-5-101/104 protocols are used for telecontrol in electrical engineering and power system automation, facilitating communication between control centers and remote terminal units.
IEC 101 is designed for serial communication, while IEC 104 supports network communication over TCP/IP.
The library provides robust and reliable communication, ensuring accurate data exchange and remote monitoring capabilities.
Yes, it is designed to seamlessly integrate with existing SCADA systems, enhancing their communication and control capabilities.
Still have questions? Browse the full FAQ or talk to our engineers.
Company
About us
What we do
Links
Products
Privacy Policy
Legal Information
FAQ
Contact
Merzhauser Str. 76A, 79100 Freiburg
info@mz-automation.de
+49 7681 – 20 91 980







