| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| IEC101-v21.06.022.zip | 2026-10-03 | 22.5 MB | |
| README.md | 2022-07-02 | 23.5 kB | |
| Totals: 2 Items | 22.5 MB | 0 |
IEC 60870-5-101 Protocol
RTU Server Simulator, Master Client Simulator, Windows and Linux POSIX ARM, IEC101 Source Code in C, C++, C# .NET Programming
Support both balanced and unbalanced mode.
IEC 60870-5 part 101 enables communication between IED, RTU control station and substation via a standard Serial network. IEC 60870 5 101 protocol (IEC 101) is a part of IEC Telecontrol Equipment and Systems Standard IEC 60870-5 that provides a communication profile for sending basic telecontrol messages between two systems in electrical engineering and power system automation. IEC 60870 part 5 is one of the IEC 60870 set of standards which define systems used for telecontrol (supervisory control and data acquisition SCADA) in electrical engineering and power system automation applications. Part 5 provides a communication profile for sending basic telecontrol messages between two systems, which uses permanent directly connected data circuits between the systems. The IEC Technical Committee 57 (Working Group 03) have developed a protocol standard for telecontrol, teleprotection, and associated telecommunications for electric power systems. The result of this work is IEC 60870-5. Five documents specify the base IEC 60870-5:
- IEC 60870-5-1 Transmission Frame Formats
- IEC 60870-5-2 Data Link Transmission Services
- IEC 60870-5-3 General Structure of Application Data
- IEC 60870-5-4 Definition and Coding of Information Elements
- IEC 60870-5-5 Basic Application Functions
Make your RTU, protocol converter, Gateway, HMI, Data concentrator compatible with iec 101.
- IEC 60870-5-101 Source Code Windows C C++ C# .net Linux Arm POSIX C C++
- IEC 60870-5-101 Protocol RTU IED Server Simulator
- IEC 60870-5 part 101 Protocol Client Master Simulator
- IEC 101 Windows C C++ C# .NET Programming
- IEC 60870-5 part 101 Protocol Linux Posix C C++ ARM
- IEC 60870-5 101 Protocol Video
Download Evaluation Kit - IEC 101 Development Bundle
In the Development Bundle, We included IEC 101 Protocol Server Client Simulator, Windows and Linux SDK, C# projects, Doxygen documentation and Raspberry Pi, BeagleBone Demo library.
IEC 60870-5-101 Source Code Windows C C++ C# .net Linux Arm POSIX C C++
The most complete implementation of IEC 101 protocol stack including File transfer (Monitor and Control Direction), Directory Commnads, Supports all type of Monitoring, command , parameter ASDUs.
Low memory footprint, easy start on any hardware platform, can operate with or without an operating system, delivered as a source code,
high configurability allows to use required features only, royalty-free licensing.
Salient Features
-
Written in ANSI-Standard C Source Code, under a strict corporate coding standard, and supports C++, C#
-
Transparent licensing scheme - No hidden costs, No deferred payments.
-
High performance, robust and scalable architecture
-
Provides a simple method for systems Integrators and OEMs to utilize standard tools to implement their systems
-
Our stacks are fully compliant with "POSIX" and tested in ubuntu, feroda, Debian, QNX, Linux Embedded OS and Various Cross compiler tool chains.
-
Our all protocol stack supports "POSIX compliant operating system"
-
Context-based event-driven model
-
Support both balanced and unbalanced mode
-
Multiple Server and Client Simulation
-
In a Single Server(link) simulate Multiple Stations (Common Address / Station Address)
-
Supports Background Scan, Cyclic Data Transmission, Double Transmission, Redundancy and File transfer.
-
Communication with redundant control systems and interruption-free switch over between redundant systems
-
Supports "Select-Before-Operate" and "Direct-Execute" command execution modes
-
Source Code Library allows a fast and cost efficient implementation
-
APIs are designed to be very easy to use and flexible
Application Examples
-
Integrate existing devices to a modern control system with a field proven product
-
Use the IEC-101 event based communication instead of polling
-
Feeder automation
-
Substation automation
-
Utility automation
-
Reclosers
-
Protection relays
Standard IEC 60870-5-101 ASDU - Typeids
Type Dec Description
M_SP_NA_1 1 Single-point information
M_SP_TA_1 2 Single-point information with time tag ( IEC 101 Supported )
M_DP_NA_1 3 Double-point information
M_DP_TA_1 4 Double-point information with time tag ( IEC 101 Supported )
M_ST_NA_1 5 Step position information
M_ST_TA_1 6 Step position information with time tag ( IEC 101 Supported )
M_BO_NA_1 7 Bitstring of 32 bit
M_BO_TA_1 8 Bitstring of 32 bit with time tag ( IEC 101 Supported )
M_ME_NA_1 9 Measured value, normalised value
M_ME_TA_1 10 Measured value, normalized value with time tag ( IEC 101 Supported )
M_ME_NB_1 11 Measured value, scaled value
M_ME_TB_1 12 Measured value, scaled value wit time tag ( IEC 101 Supported )
M_ME_NC_1 13 Measured value, short floating point number
M_ME_TC_1 14 Measured value, short floating point number with time tag ( IEC 101 Supported )
M_IT_NA_1 15 Integrated totals
M_IT_TA_1 16 Integrated totals with time tag ( IEC 101 Supported )
M_EP_TA_1 17 Event of protection equipment with time tag
M_EP_TB_1 18 Packed start events of protection equipment with time tag
M_EP_TC_1 19 Packed output circuit information of protection equipment with time tag
M_PS_NA_1 20 Packed single point information with status change detection
M_ME_ND_1 21 Measured value, normalized value without quality descriptor
ASDU_TYPE_22..29 22..29 Reserved (standard area)
M_SP_TB_1 30 Single-point information with time tag CP56Time2a
M_DP_TB_1 31 Double-point information with time tag CP56Time2a
M_ST_TB_1 32 Step position information with time tag CP56Time2a
M_BO_TB_1 33 Bitstring of 32 bit with time tag CP56Time2a
M_ME_TD_1 34 Measured value, normalised value with time tag CP56Time2a
M_ME_TE_1 35 Measured value, scaled value with time tag CP56Time2a
M_ME_TF_1 36 Measured value, short floating point number with time tag CP56Time2a
M_IT_TB_1 37 Integrated totals with time tag CP56Time2a
M_EP_TD_1 38 Event of protection equipment with time tag CP56Time2a
M_EP_TE_1 39 Packed start events of protection equipment with time tag CP56Time2a
M_EP_TF_1 40 Packed output circuit information of protection equipment with time tag CP56Time2a
ASDU_TYPE_41..44 41..44 Reserved (standard area)
C_SC_NA_1 45 Single command
C_DC_NA_1 46 Double command
C_RC_NA_1 47 Regulating step command
C_SE_NA_1 48 Set-point Command, normalized value
C_SE_NB_1 49 Set-point Command, scaled value
C_SE_NC_1 50 Set-point Command, short floating point number
C_BO_NA_1 51 Bitstring 32 bit command
ASDU_TYPE_52..57 52..57 Reserved (standard area)
C_SC_TA_1 58 Single command with time tag CP56Time2a
C_DC_TA_1 59 Double command with time tag CP56Time2a
C_RC_TA_1 60 Regulating step command with time tag CP56Time2a
C_SE_TA_1 61 Measured value, normalised value command with time tag CP56Time2a
C_SE_TB_1 62 Measured value, scaled value command with time tag CP56Time2a
C_SE_TC_1 63 Measured value, short floating point number command with time tag CP56Time2a
C_BO_TA_1 64 Bitstring of 32 bit command with time tag CP56Time2a

