IEC104 报文解析器
解析结果
IEC104 报文结构
| 名称 | 长度 | 释义 |
|---|---|---|
| 启动字符(68H) | 1字节 | 帧启动字符,固定为68H |
| APDU长度 | 1字节 | 控制域到APDU结束的总长度(最大253) |
| 控制域八位位组1 | 1字节 | 控制域八位位组1 |
| 控制域八位位组2 | 1字节 | 控制域八位位组2 |
| 控制域八位位组3 | 1字节 | 控制域八位位组3 |
| 控制域八位位组4 | 1字节 | 控制域八位位组4 |
| ASDU | N字节 | 可变字节数,由数据单元标识符和一个或多个信息对象组成 |
工具介绍
IEC 60870-5-104 报文解析工具拆分 APDU 的 APCI 控制域与 ASDU,展示类型标识、可变结构限定词、传送原因、公共地址及信息体数据,用于主站与远动终端联调。
使用方法
- 从调试工具、网关或抓包软件复制十六进制报文,去掉无关前缀后粘贴到输入框。
- 确认字节间分隔符与大小写,必要时选择帧类型或波特率等附加参数。
- 点「解析」,在结果区查看地址域、功能码、数据域与校验值的分段表格。
- 对照下方报文结构说明核对每一段含义;校验失败时先检查是否多复制了空格或回车。
计算公式
APDU = APCI(6B) + ASDU;APCI 起始符 0x68 + 长度 L(1B,APCI 之后字节数) + 控制域 4B U 格式用于控制链路;S 格式用于确认;I 格式携带 ASDU 并含发送/接收序号 ASDU = 类型标识(1B) + VSQ(1B) + 传送原因(2B) + 公共地址(2B) + 信息体地址(3B) + 信息体 + 时标(可选)
控制域按小端解析发送/接收序号;解析前先确认是 I / S / U 哪种格式。
常用场景
现场联调
把主站下发的报文粘进来,确认地址、功能码与寄存器范围是否正确。
故障排查
用校验结果判断是报文传输错误还是终端返回了异常响应。
协议学习
对照结构表逐字节理解规约帧格式。
常见问题
长度字段怎么理解?
APDU 长度字段表示其后(不含起始符与长度字节本身)的字节数,常见为 4 + ASDU 长度。
序号不连续说明什么?
可能存在丢包或未被确认的 I 帧,可结合 S 帧确认序号一起排查。
以上内容仅用于说明本工具的使用方法与计算口径;财务、税务、贷款等结果均为估算,实际以官方或合同口径为准。
