IEC104 Server Simulator - IEC104 从站/服务端模拟器 仿真器免费使用教程
一、协议简介
IEC 104(全称:IEC60870-5-104)是电力自动化、工业工控领域高频使用的标准通信规约,基于 TCP/IP 网络传输,默认通信端口 2404。
协议广泛应用于监视和控制电力系统中的各种设备,如变电站、发电机、开关等,常用于主站与 RTU、IED、变电站设备通信,实现遥信、遥测、遥控、遥调、总召、对时等功能。
IEC 60870-5-104 Server Simulator模拟器支持多种数据类型的采集以及控制写入。

104 核心报文结构
-
APDU 整体结构:APCI + ASDU
-
APCI:链路控制头,包含起始符
0x68、报文长度、收发序列号 -
ASDU:业务数据域,包含类型标识、传送原因、公共地址、信息对象地址、实时数据、品质描述位
三大帧类型
-
I帧:信息传输帧,承载遥信、遥测、遥控等业务数据
-
S帧:接收确认帧,用于链路流量控制与应答
-
U帧:链路控制帧,负责链路启动、停止、链路测试
这款 IEC104 Server Simulator 免费从站模拟器,支持多类型测点配置、数据手动修改、报文日志查看,非常适合开发调试、联调测试、协议学习使用。
二、软件下载与安装
1. 下载地址
官方开源地址:
https://sourceforge.net/u/freyrscada/profile/
不方便下载的,可关注文末公众号,后台回复关键词获取安装包。
2. 软件说明
-
免费开源,无需复杂配置
-
试用版限制:每15分钟自动关闭,调试时注意保存配置
-
支持 Windows 全系列系统,傻瓜式安装
下载压缩包后解压,找到IEC60870-5-104 Server Simulator 可执行文件主程序,按照默认步骤下一步安装即可,无需额外依赖环境。
三、IEC104 从站模拟器基础配置
-
打开 IEC 60870-5-104 Server Simulator 模拟器

-
左上角点击 Add Server ,新建一个从站 Server 服务实例

-
进入
IEC104-SERVER_1配置选项卡:修改默认 Server 的配置选项-
Source IP Address 把默认值 127.0.0.1 修改为:
0.0.0.0便于其他客户端主站进行连接,如果只是本机测试可不修改。 -
监听端口默认 2404 保持不变
改为 0.0.0.0 可允许本机、局域网内其他设备(自研客户端、第三方104主站)跨IP连接。

-
四、测点点位添加与参数设置
-
切换到
Configuration_1配置标签页 -
点击 Add Row 新增数据点位

-
关键参数选择:
-
IEC 60870-5 Group to Choose:选择
Measured Normalized -
Event Report Type ID:选择
M_ME_NA_1=9(归一化遥测)

-
-
基础参数默认即可:
-
IOA 信息对象地址:默认 1
-
Common Address 公共地址:默认 1
-
点位配置完成后,点击按钮 Load Configuration 加载配置文件。
五、启动服务与链路监听
-
切换至
Data_Objects_1选项卡 -
点击 Start Communication 启动 104 从站服务, 即可成功运行模拟器

-
服务启动后,持续监听 2404 端口,等待主站设备连接
此时 IEC104 主站、采集网关、Java开发的客户端均可正常连接模拟器,完成数据交互调试。
六、手动修改测点数值
调试过程中需要模拟现场数据变化,操作非常简单:
-
在数据列表中找到已添加的测点
-
鼠标右键点击该点位,选择 update

-
手动修改遥测数值、状态量
-
确认修改后,模拟器主动上送变化数据,完美模拟现场变位、量测波动场景
七、日志查看与报文调试
软件自带完整日志功能,方便协议分析与问题排查:
-
系统启动日志:查看服务初始化、端口监听状态

-
连接日志:记录主站TCP连接、断开事件
-
收发报文日志:实时打印104原始报文、交互指令

通过日志可快速定位:链路握手失败、总召无应答、点位地址不匹配、遥控拒绝等常见问题。
八、总结
IEC104 Server Simulator 是工控、电力开发人员必备的轻量化调试工具,无需真实硬件设备,本地即可快速搭建 104 从站环境。
适合以下场景:
-
IEC104 协议学习与报文分析
-
Java/后端 104 采集程序联调测试
-
网关、边缘计算设备接入验证
-
现场问题复现与故障排查
后续持续更新 IEC104 主站搭建、Java 解析开发、报文实战解析等内容,感兴趣可以持续关注。