IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程

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 主站模拟器基础配置

  1. 打开 IEC 60870-5-104 Client Simulator 客户端工具

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

  3. 切换至 IEC104-CLIENT_1 配置选项卡:修改默认 Client 的核心连接参数

    • Source IP Address 填写需要连接的104 从站 IP;把默认值 127.0.0.1 修改为:需要连接的从站IP。 如果从站服务端部署在本机上了,可以不用修改,保持默认 127.0.0.1 即可。

    • 通信端口:默认 2404,根据实际端口修改

    • 其余链路参数保持默认,无需额外改动

四、启动客户端与建立链路

  1. 切换至 Data_Objects_1 选项卡
  1. 点击 Start Communication 主动发起 TCP 连接,对接 104 从站服务端

  2. 链路建立成功后,自动订阅全部测点,持续监听从站数据变化

当 104 从站侧修改点位数据时,主站客户端可实时接收、刷新展示,实现全流程数据交互测试。


五、主从站联调测试(从站手动修改测点数值来模拟变化)

需要搭配上一篇教程的 IEC104 Server Simulator 从站模拟器 配合使用,完成闭环调试:

调试过程中需要模拟现场数据变化,操作非常简单:

  1. 在数据列表中找到已添加的测点

  2. 鼠标右键点击该点位,选择 update

  3. 手动修改遥测数值

  4. 确认修改后,从站模拟器主动上送变化数据,完美模拟现场变位数据波动场景

  5. 主站立马收到数据的变化

六、日志查看与报文调试

软件自带完整日志输出面板,方便协议分析、问题定位与代码开发对接:

  • 连接日志:记录 TCP 握手、连接建立、异常断开等事件

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

通过日志可快速定位:链路握手失败、总召无应答、公共地址 / IOA 点位不匹配、遥控指令拒绝、报文解析异常等。

七、总结

IEC104 Client Simulator 是电力、工控、物联网开发人员必备的轻量化调试工具。搭配服务端模拟器,可在无真实硬件的情况下,本地快速搭建完整 104 主从站模拟环境。

适合以下场景:

  • IEC104 协议入门学习、报文解析实战

  • Java 后端、物联网采集程序联调测试

  • 自研解析程序数据准确性比对验证

  • 现场通信故障复现、问题排查定位

后续持续更新 IEC104 Java 解析开发、报文实战解析等内容,感兴趣可以持续关注。

相关推荐
(Charon)2 小时前
【C++/Qt】Qt 封装 TCP 客户端底层 Network 类:连接、收发、自动测试与错误处理
服务器·网络·qt·tcp/ip
KKKlucifer2 小时前
日志审计与行为分析在安全服务中的应用实践
网络·人工智能·安全
Agent产品评测局2 小时前
生产排期与MES/ERP系统打通,实操方法详解:2026企业级智能体与超自动化集成实战指南
运维·人工智能·ai·chatgpt·自动化
CodeOfCC2 小时前
Linux 嵌入式arm64安装openclaw
linux·运维·服务器
绿虫光伏运维2 小时前
一文理清光伏运维的内容、常见问题与重要措施
大数据·运维·光伏业务
Aray12342 小时前
浅析内网跨网段连通差异:ICMP不可达与静默丢包底层原理拆解
网络·ping
Unbelievabletobe2 小时前
港股api的WebSocket推送如何订阅多只股票
网络·websocket·网络协议
羑悻的小杀马特3 小时前
零成本搞定!异地访问 OpenClaw 最简方案:SSH 端口映射组网!
运维·服务器·人工智能·docker·自动化·ssh·openclaw
TechWayfarer3 小时前
IP归属地运营商能解决什么问题?风控/增长/数据平台落地实践(附API代码)
开发语言·网络·python·网络协议·tcp/ip