iec Test Tool

IEC60870-5-101/104 Test Tool

The IEC 101/104 test tool is a straightforward and user-friendly IEC 60870-5-101/104 GUI client tool. It is compatible with the latest versions of the IEC 60870-5-101/104 standard, supporting all monitoring, control, and parameter messages. The tool allows users to define,
send, and receive custom message types and offers features such as file upload and download, TLS encryption, and authentication, among many others.

iec Test Tool

Simple and easy-to-use IEC 60870-5-101/104 GUI client tool

Supports all monitoring, control and parameter messages

Define, send, and receive custom message types

Compatible with latest versions of the IEC 60870-5-101/104 standard

Supports file upload and download

Support TLS encryption and authentication

Lite Version

The Lite Version provides a lot of useful information to get an overview of the protocol and communication between the client and an IED form, through the available views such as the main window telegram, information object viewer, raw message, and message log. The user can configure the connection parameters in the protocol mode – CS 104 and send types of protocol-specific commands.


499 ,- excl. VAT

The Professional Edition has all the features of the Lite Version. In addition, this version has TLS support, connection with protocol mode – CS 101 balanced and unbalanced, sending parameters in the control direction, sending a monitoring message in the reverse direction, designing types (templates) for user-defined (non-standard) telegram types and more, as described on this page.


1295 ,- excl. VAT

The Advanced Edition has all the features of the Professional Edition. Two of the most important features of this version are Python script support and the command line version, which allows the user to access the tool’s functions through Python scripts and enrich automated test environments by integrating this feature. Other special features of this version are described on this page.


main window

Main Window


In the main window, users can effortlessly track the telegram flow of CS 101 or CS 104 communication. The essential information within the telegrams is presented in a well-organized table. The telegram list is customizable with a filter that allows users to select the message types they want to display. Additionally, users have the ability to save and load content to and from a file. The main window also offers convenient access to frequently used features, such as connect/disconnect and interrogation requests.

system commands

System Commands


Within the System Commands window, users can send various protocol-specific commands, including interrogation requests, time synchronization, reset, etc., and effortlessly configure the command details. The window supports all commands specified in the CS 101/CS 104 standards.

send parameters

Send Parameters


This window enables users to send parameters in the control direction, such as P_AC_NA_1 (Activation), P_ME_NA_1 (Normalized), P_ME_NB_1 (Scaled), and P_ME_NC_1 (Short float). Users can easily modify the parameters, including address and value, by adjusting the configuration fields displayed based on the selected parameter type.

connection parameters 104

Connection Parameters (Protocol Mode - CS 104)


The Connection Parameters window provides access to the configuration settings necessary for establishing a connection. All essential connection settings can be accessed and modified within this window. In Protocol Mode – CS 104, parameter categories such as Application Layer, Transport Layer (APCI), and others required for proper connection configuration are displayed accordingly. In CS 104 mode, users can also configure TLS security (not available in the lite version). The “Settings” button, located just after the TLS checkbox, directs the user to the “TLS Settings” window. Here, users can load certificates and input credentials, including client identity, private key, and server

python script support

Python Script support and command line version


The Python Script feature enables the execution of Python scripts within the tool. These scripts can access a wide range of tool features through a Python API, facilitating tasks such as configuring and initiating connections, handling telegram messages, and incorporating various functionalities available in the tool. Standard Python APIs are fully accessible, and external APIs can be seamlessly integrated. Moreover, scripts can be set to run automatically based on configured conditions triggered by connection or disconnection events. Additionally, the tool offers a command line version, omitting the graphical user interface. This feature is particularly useful for integrating Python test scripts into an automated test environment.

process commands

Process Commands


The tool accommodates various types of process commands, including single commands, double commands, regulated step commands, settings, etc. These commands can be sent with or without timestamps, enabling the transmission of instructions that impact the process. The displayed process command fields dynamically adjust based on the selected command type, facilitating the
straightforward modification of all command parameters. It’s worth noting that the Lite Version restricts users to sending only single commands.

monitoring telegrams

Monitoring Telegrams (Reverse)


Within this window, users can send a monitoring message in the reverse direction. The window accommodates all standard monitoring telegram types, including those with or without timestamps (CP24Time2a and CP56Time2a). Users can easily modify telegram parameters, such as addresses and cause of transmission, directly in this window. The configuration fields required for the message are displayed based on the selected message type.

user defined type editors

User-Defined Type Editor


This feature allows you to create templates for user-defined (non-standard) telegram types. To create a telegram type, set the ASDU head and select “standard types,” which represent elements that can be added to the message of your customized type, such as “scaled value” and various others. The tool supports the transmission of these user-defined types and displays them in the main window telegram list and details window.

send message

Send Message


The Send Message window serves as a versatile tool for sending standard messages, commands, and user-defined types. It provides a flexible means of sending messages, supporting all types, including monitoring messages in the reverse direction. Users can modify all parameters of the telegrams, with the necessary fields dynamically displayed based on the selected message type.

connection parameters 101

Connection Parameters (Protocol Mode - CS 101)


In CS 101 mode, the tool supports both “balanced” and “unbalanced” communication. Users can choose the available serial ports in the “Serial Parameters” field and in the main window’s quick access menu for connections. Similar to the CS 104 mode, the parameter categories are displayed according to the configuration parameters required for the protocol. In CS 101 mode, this includes
Application Layers and Serial Parameters.

information object viewer

Information Object Viewer / Raw Message / Message Log


Information Object Viewer: This feature displays the latest state of all received information objects in a table, presenting values along with timestamps and quality indicators. The table content can be exported as an Excel document for further analysis.

• Raw Message Window: The Raw Message window exhibits the original message bytes
alongside relevant meta-information. Additionally, it allows users to copy the raw message bytes in various formats, enhancing flexibility in data handling.

• Message Log: (If applicable) The Message Log records a chronological history of transmitted and received messages, providing a comprehensive overview of communication events.

manuel message

Manual Message


The Manual Message window enables users to manually input or insert messages from other sources. After entering the message bytes and the protocol parameters, the telegram is interpreted and displayed in the Telegram Details window. This feature proves useful for analyzing individual telegrams, such as those sourced from log files or extracted from pcap files.

telegram details

Telegram Detail


The Telegram Details window displays all details of a telegram for various protocol layers alongside the corresponding message bytes. Users can open multiple Telegram Details windows to visually
compare different telegrams.

Version update:
• Update for .net6
• Accept TLS private key .pem
• TLS version selection

Features Matrix

features matrix
features matrix

Contact us

12 + 14 =

MZ Automation GmbH
Wentzingerstrasse 23
79106 Freiburg
+49 7681 – 20 91 980


About us

What we do



Privacy Policy

Legal Information



Wentzingerstrasse 23, 79106 Freiburg

+49 7681 – 20 91 980

Follow Us