Download Latest Version IEC101-v21.06.022.zip (22.5 MB) Google Add to Preferred Sources
Home
Name Modified Size InfoDownloads / 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

IEC 60870-5-101 Protocol

Make your RTU, protocol converter, Gateway, HMI, Data concentrator compatible with iec 101.

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.

IEC 60870-5-101 Code Windows C C++ C# .net Linux Arm POSIX

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