IEC 104 RTU simulator is a program to simulate the operation of RTU (remote terminal unit) or server as defined by protocol IEC 60870-5-104. It can simulate any number of RTUs or servers. Simulated RTUs could be connected to different or same SCADA master station. IO signals are indexed and grouped by using index numbers. You can send IO signals from all RTUs to the connected SCADA master stations at once by using index number.
It is written in python3 language and code is supporting both Windows and Linux OS.
Package contains the following files:
iec104rs.py: The code in python 3 language.
iec104rs.csv: ini file in comma separated values. Must be in the same folder where program starts in.
“data” folder with samples “iodata.csv” files which are IOA data files in comma separated values. Must be kept in "data" folder. “data” folder must be in the same folder where program starts in.
Iec104rs.pdf: Help file in pdf format.
Readme.txt
LICENSE file.
Features
- IEC 104 server simulation for any number of RTUs at once.
- Separated log file for each RTU.
- Use .csv file formats to easy get IO signals.
- Working under Linux and windows with GUI.
- Time synchronization through multiple NTP servers.
- Support redundant RTUs.
- Support multiple SCADA servers at once.
- Multiple RTUs can share the same IOA signal database file.
- Separated configuration file for each RTU.
- Support GI, SPI, DPI, AMI with and without time tag.
- Support CP56Time2a time tag.
- Windows binary files available.