在线IEC101报文解析器
编程开发
在线解析IEC 60870-5-101远动通信协议报文,支持固定帧长和可变帧长格式,详细解读启动字符、控制域、地址域、ASDU数据单元、校验和
IEC 60870-5-101 协议解析 12 种控制域 54 种类型标识
快捷样例
报文输入
支持空格、0x前缀,自动过滤非法字符。固定帧长(0x10开头)或可变帧长(0x68开头)
控制域参考
0x00
复位远方链路
请求复位远方链路
0x01
复位用户进程
请求复位用户进程
0x03
发送/确认
发送确认帧
0x07
发送/无回答
发送无回答帧
0x08
访问要求
请求访问
0x09
请求链路
请求建立链路
0x10
请求访问
请求访问链路
0x11
应答链路
应答链路请求
0x12
应答访问
应答访问请求
0x13
否定确认
否定确认帧
0x32
未确认
未确认状态
0x33
确认
确认状态
常用类型标识 (TypeID) 参考
1
单点信息
单点遥信信息
2
单点带时标信息
带时标的单点遥信信息
3
双点信息
双点遥信信息
4
双点带时标信息
带时标的双点遥信信息
5
步位置信息
步位置遥信信息
6
步位置带时标信息
带时标的步位置遥信信息
7
比特串信息
比特串遥信信息
8
比特串带时标信息
带时标的比特串遥信信息
9
归一化测量值
归一化遥测信息
10
标度化测量值
标度化遥测信息
11
短浮点测量值
短浮点遥测信息
12
累计量
电能累计量信息
13
累计量带时标
带时标的电能累计量信息
20
packed single-point information with status change detection
带变位检测的打包单点信息
30
单点命令
单点遥控命令
31
双点命令
双点遥控命令
32
步调节命令
步调节遥控命令
33
设点命令
设点遥控命令
34
32比特串命令
32位比特串遥控命令
35
归一化设点命令
归一化设点遥控命令
36
标度化设点命令
标度化设点遥控命令
37
短浮点设点命令
短浮点设点遥控命令
38
32比特串设点命令
32位比特串设点遥控命令
39
文件传输
文件传输命令
40
文件确认
文件确认命令
41
文件段
文件段命令
42
文件段确认
文件段确认命令
43
文件目录
文件目录命令
44
文件目录确认
文件目录确认命令
45
文件命名
文件命名命令
46
文件命名确认
文件命名确认命令
47
文件中止
文件中止命令
48
文件中止确认
文件中止确认命令
49
时钟同步命令
时钟同步命令
50
时钟同步确认
时钟同步确认命令
51
测试命令
测试命令
52
测试确认
测试确认命令
53
复位进程命令
复位进程命令
54
复位进程确认
复位进程确认命令
55
延时获得命令
延时获得命令
56
延时获得确认
延时获得确认命令
57
测试帧
测试帧
58
测试帧确认
测试帧确认
100
归一化测量值读命令
归一化测量值读命令
101
标度化测量值读命令
标度化测量值读命令
102
短浮点测量值读命令
短浮点测量值读命令
103
累计量读命令
累计量读命令
104
事件确认命令
事件确认命令
105
间隔信息读命令
间隔信息读命令
106
间隔信息确认命令
间隔信息确认命令
107
文件读命令
文件读命令
108
文件读确认命令
文件读确认命令
109
文件读确认命令
文件读确认命令
110
文件读确认命令
文件读确认命令
工具说明
📖 固定帧长报文结构 (6字节)
| 名称 | 长度 | 释义 |
|---|---|---|
| 启动字符(10H) | 1字节 | 帧启动字符,固定为10H |
| 控制域C | 1字节 | 控制命令,即此报文的操作命令 |
| 地址域A | 2字节 | 从机的地址(0000H-FFFFH),FFFFH为广播地址 |
| 校验和CS | 1字节 | 地址域+控制域的算术和(只取低8位) |
| 结束字符(16H) | 1字节 | 帧结束字符,固定为16H |
📖 可变帧长报文结构 (9+N字节)
| 名称 | 长度 | 释义 |
|---|---|---|
| 启动字符(68H) | 1字节 | 帧启动字符,固定为68H |
| 报文长度L | 1字节 | 控制域到ASDU结束的总长度 |
| 报文长度L | 1字节 | 同上一个报文长度L(重复) |
| 控制域C | 1字节 | 控制命令,即此报文的操作命令 |
| 地址域A | 2字节 | 从机的地址(0000H-FFFFH) |
| ASDU | N字节 | 应用服务数据单元,由数据单元标识符和信息对象组成 |
| 校验和CS | 1字节 | 控制域+地址域+ASDU的算术和(只取低8位) |
| 结束字符(16H) | 1字节 | 帧结束字符,固定为16H |
📝 使用说明
输入报文
在输入框中粘贴或输入IEC101十六进制报文
自动识别
系统自动识别帧类型(固定帧长0x10或可变帧长0x68)
解析结构
自动解析启动字符、控制域、地址域、校验和等字段
查看详情
查看ASDU详细解析(可变帧长)和控制域含义
⚠️ 注意事项
所有解析在浏览器本地完成,不会上传任何数据
校验和为控制域到ASDU结束的所有字节算术和(低8位)
地址范围0000H-FFFFH,其中FFFFH为广播地址,0000H为无效地址
固定帧长以0x10开头,可变帧长以0x68开头,其他值无效
❓ 常见问题
Q1: 什么是IEC 60870-5-101协议?
IEC 60870-5-101是国际电工委员会制定的远动通信协议,用于电力系统调度中心与变电站、RTU等设备之间的数据通信。它支持遥测、遥信、遥控、遥调等四遥功能。
Q2: 固定帧长和可变帧长有什么区别?
固定帧长(6字节)用于简单的链路控制命令,如请求链路、应答链路等;可变帧长用于传输实际的应用数据(ASDU),长度可变,包含启动字符、长度字段、控制域、地址域、ASDU数据、校验和和结束字符。
Q3: 什么是ASDU?
ASDU(Application Service Data Unit)是应用服务数据单元,包含应用层数据。由类型标识(1字节)、可变结构限定词(1字节)、公共地址(2字节)、传送原因(1字节)、源地址(1字节)和信息对象组成。
Q4: 校验和如何计算?
校验和是计算从控制域开始到ASDU结束(不包括启动字符、长度字段和校验和本身)的所有字节的算术和,只取低8位。
Q5: 地址域FFFFH和0000H有什么特殊含义?
地址域FFFFH表示广播地址,用于向所有从站发送命令;0000H表示无效地址。正常通信时使用0001H-FFFEH的地址范围。
💡 使用场景
| 场景 | 说明 |
|---|---|
| 电力系统远动通信 | 解析调度中心与RTU/变电站之间的IEC101协议报文 |
| SCADA系统开发 | 开发和调试基于IEC101协议的SCADA系统 |
| RTU设备调试 | 调试远动终端设备(RTU)的通信功能 |
| 故障排查 | 分析远动通信故障,排查报文格式错误 |
| 教学培训 | 学习IEC 60870-5-101协议结构和ASDU格式 |