IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
一、协议简介
IEC 104(全称:IEC60870-5-104)是电力自动化、工业工控领域高频使用的标准通信规约,基于 TCP/IP 网络传输,默认通信端口 2404。
协议广泛应用于监视和控制电力系统中的各类设备,如变电站、发电机、高压开关等,常用于主站与 RTU、IED 装置、变电站综自设备之间通信,实现遥信、遥测、遥控、遥调、总召唤、时钟对时等核心业务。
本文介绍的 IEC 60870-5-104 Client Simulator 为主站客户端模拟器,主要用于主动连接 104 从站,完成数据读取、点位订阅、指令下发等调试操作。
104 核心报文结构
-
APDU 整体结构:APCI + ASDU
-
APCI:链路控制头,包含起始符
0x68、报文长度、收发序列号 -
ASDU:业务数据域,包含类型标识、传送原因、公共地址、信息对象地址、实时数据、品质描述位
三大帧类型
-
I帧:信息传输帧,承载遥信、遥测、遥控等业务数据
-
S帧:接收确认帧,用于链路流量控制与应答
-
U帧:链路控制帧,负责链路启动、停止、链路测试
这款免费 IEC104 Client Simulator 主站模拟器,支持全类型测点订阅、数据实时刷新、原始报文打印,轻量化无复杂配置,非常适合协议学习、项目联调、现场问题复现。
二、软件下载与安装
1. 下载地址
官方开源地址:
https://sourceforge.net/u/freyrscada/profile/
不方便下载的,可关注文末公众号,后台回复关键词获取安装包。
2. 软件说明
-
免费开源,纯可视化操作,上手简单
-
试用版限制:每15分钟自动关闭,调试时注意保存配置
-
支持 Windows 全系列系统,傻瓜式安装
下载压缩包后解压,找到IEC60870-5-104 Client Simulator 可执行文件主程序,按照默认引导下一步安装即可。

三、IEC104 主站模拟器基础配置
-
打开 IEC 60870-5-104 Client Simulator 客户端工具

-
左上角点击 Add Client ,新建一个主站 Client 客户端实例

-
切换至
IEC104-CLIENT_1配置选项卡:修改默认 Client 的核心连接参数-
Source IP Address 填写需要连接的104 从站 IP;把默认值 127.0.0.1 修改为:需要连接的从站IP。 如果从站服务端部署在本机上了,可以不用修改,保持默认 127.0.0.1 即可。
-
通信端口:默认 2404,根据实际端口修改
-
其余链路参数保持默认,无需额外改动
-

四、启动客户端与建立链路
- 切换至
Data_Objects_1选项卡

-
点击 Start Communication 主动发起 TCP 连接,对接 104 从站服务端
-
链路建立成功后,自动订阅全部测点,持续监听从站数据变化
当 104 从站侧修改点位数据时,主站客户端可实时接收、刷新展示,实现全流程数据交互测试。


五、主从站联调测试(从站手动修改测点数值来模拟变化)
需要搭配上一篇教程的 IEC104 Server Simulator 从站模拟器 配合使用,完成闭环调试:
调试过程中需要模拟现场数据变化,操作非常简单:
-
在数据列表中找到已添加的测点
-
鼠标右键点击该点位,选择 update
-
手动修改遥测数值

-
确认修改后,从站模拟器主动上送变化数据,完美模拟现场变位数据波动场景
-
主站立马收到数据的变化

六、日志查看与报文调试
软件自带完整日志输出面板,方便协议分析、问题定位与代码开发对接:
-
连接日志:记录 TCP 握手、连接建立、异常断开等事件

-
收发报文日志:实时打印104原始报文、交互指令

通过日志可快速定位:链路握手失败、总召无应答、公共地址 / IOA 点位不匹配、遥控指令拒绝、报文解析异常等。
七、总结
IEC104 Client Simulator 是电力、工控、物联网开发人员必备的轻量化调试工具。搭配服务端模拟器,可在无真实硬件的情况下,本地快速搭建完整 104 主从站模拟环境。
适合以下场景:
-
IEC104 协议入门学习、报文解析实战
-
Java 后端、物联网采集程序联调测试
-
自研解析程序数据准确性比对验证
-
现场通信故障复现、问题排查定位
后续持续更新 IEC104 Java 解析开发、报文实战解析等内容,感兴趣可以持续关注。