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 解析开发、报文实战解析等内容,感兴趣可以持续关注。

相关推荐
枫叶梨花10 分钟前
Dify 离线安装 OpenAI API Compatible 插件踩坑记
服务器·人工智能
Championship.23.2412 分钟前
Linux 3.0 音频机制深度解析:ALSA基础架构与传统音频驱动模型
linux·运维·音视频·alsa
爱讲故事的19 分钟前
计算机网络第七章:无线与移动网络复习笔记
网络·笔记·计算机网络
Yukinaaaa29 分钟前
以“轮盘数组”思维彻底搞懂并实现阻塞队列
java·服务器·ide·安全·javaee·阻塞队列·轮盘数组
王莎莎-MinerU34 分钟前
面向大模型工作流的文档解析:从OCR到MinerU的深度技术指南
网络·ocr
无证驾驶梁嗖嗖39 分钟前
ubuntu下测试nvme带宽和健康度
运维
TechWayfarer1 小时前
IP画像在企业安全中的应用:它能做什么?不能替代什么
网络·python·tcp/ip·安全·网络安全
HLC++1 小时前
Linux文件操作
linux·运维·服务器
InfraSense1 小时前
多门店运维闭环全景架构:监控+告警+工单+SLA+复盘,一套最小可用系统怎么串起来
运维·msp
Sirius Wu1 小时前
当前主流 RAG 架构全景及轻量级向量库选型深度分析
运维·人工智能·架构·aigc