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

相关推荐
十六年开源服务商13 分钟前
2026服务器配置优化与WordPress运维实战指南
android·运维·服务器
LN花开富贵2 小时前
Ubuntu aarch64 架构安装 NoMachine 远程控制 避坑与实战
linux·运维·笔记·学习·ubuntu·嵌入式
杨云龙UP2 小时前
Oracle RAC/ODA环境下如何准确查询PDB表空间已分配大小?一次说清Oracle表空间逻辑大小和ASM三副本实际占用_2026-05-19
linux·运维·数据库·sql·oracle·ffmpeg
东湖山上2 小时前
GTAC: A Generative Transformer for Approximate Circuits
服务器·人工智能·深度学习·transformer·gpu算力
逸巽散人3 小时前
【无标题】
网络
码点滴3 小时前
K8s配置与存储运维自动化:从隐形杀手到 AI Agent 安全闭环
运维·人工智能·自动化
步十人3 小时前
【Linux】环境配置
linux·运维·服务器
念恒123063 小时前
MySQl安装
linux·运维·服务器
kaoa0003 小时前
Linux入门攻坚——77、虚拟化技术基础原理-2
linux·服务器·网络
卧室小白3 小时前
docker容器
运维·docker·容器