104/101协议-104报文解析AI小程序新增101协议和拍照功能,快看看是否好用
已更新系列文章包括104、61850、modbus 、储能系统等,欢迎关注。

AI实践的小程序,欢迎大家使用和体验(工程现场调试好助手)
WX小程序名称:104调试及进制转换

1 新增功能
以下功能都是大家问题反馈页面提交的内容,感谢大家提建议
-
1、拍照识别图片报文
-
2、带时标需要解析出 详细时间
-
3、解决传输原因PN字段解析错误bug
-
4、101协议详细内容解析
-
5 、modbus tcp 协议
-
6、modbus RTU 协议
2 拍照功能介绍
拍照功能允许用户通过手机摄像头拍摄报文图片(并可选择报文区域),自动识别并提取报文内容,方便快捷地输入报文进行解析。
使用流程
点击"拍照识别"按钮
对准报文内容拍照
系统自动识别并提取报文
检查识别结果,必要时手动修改

3 CP56time2a时标解析
可对CP56time2a时间值进行详细解析。
例如:
68 14 02 00 0A 00 67 01 06 00 01 00 00 00 00 01 02 83 84 81 09 05
解析结果:
I帧(信息传输帧)这是一个104 I帧,用于传输信息数据字段含义:
- 启动字符: 68 - 104协议启动字符
- APDU长度: 20 - APDU数据单元长度
- 控制域: 02000A00 - 控制信息
- 帧类型: I帧 - 信息传输帧
- 发送序列号(SN): 1 - 发送序列号
- 接收序列号(RN): 5 - 接收序列号
- 类型标识(TI): 103 - 时钟同步命令 (C_CS_NA_1)
- 可变结构限定词(VSQ): 01 - 单个信息元素或集合,信息对象数目: 1
- - 数量(number): 1 - 信息对象数目: 1
- - 单个/顺序(SQ): 0 - 单个信息元素或集合
- 传输原因(COA): 0600 - 激活 act - 遥控命令常用
- - 原因序号(Cause): 6 - 激活 act - 遥控命令常用
- - 肯定/否定(P/N): 0 - 肯定确认
- - 试验标志(T): 0 - 未试验
- 应用服务数据单元公共地址: 0100 - 公共地址值: 1 (0x0001)
- 信息对象地址(IOA): 000000 - 地址值: 0 (0x000000)
- 时间值(CP56time2a): 01028384810905 - 2005年9月1日 星期四 4时3分513毫秒
- - IV有效性: 无效 - 无效
- - SU时间类型: 夏季时间 - 夏季时间
4 解决传输原因P/N字段解析错误bug
P/N字段原来1是肯定,实际应该0是肯定
示例:
68 3F 40 00 00 00 01 B2 14 00 01 00 01 00 00 00 00 01 01 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF
解析结果:
I帧(信息传输帧)这是一个104 I帧,用于传输信息数据字段含义:
- 启动字符: 68 - 104协议启动字符
- APDU长度: 63 - APDU数据单元长度
- 控制域: 40000000 - 控制信息
- 帧类型: I帧 - 信息传输帧
- 发送序列号(SN): 32 - 发送序列号
- 接收序列号(RN): 0 - 接收序列号
- 类型标识(TI): 1 - 单点信息 (M_SP_NA_1)
- 可变结构限定词(VSQ): B2 - 顺序信息元素集合,数目: 50
- - 数量(number): 50 - 信息对象数目: 50
- - 单个/顺序(SQ): 1 - 顺序信息元素集合
- 传输原因(COA): 1400 - 响应站召唤 introgen - 遥信报文常用
- - 原因序号(Cause): 20 - 响应站召唤 introgen - 遥信报文常用
- - 肯定/否定(P/N): 0 - 肯定确认
- - 试验标志(T): 0 - 未试验
- 应用服务数据单元公共地址: 0100 - 公共地址值: 1 (0x0001)
- 遥信对象1 - 信息对象地址(IOA): 010000 - 地址值: 1 (0x000001)
- 遥信对象1 - 品质描述词: 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象2 - 信息对象地址(IOA): (递增) - 地址值: 2
- 遥信对象2 - 品质描述词: 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
......
5 101协议解析功能介绍
101协议解析功能支持对IEC 60870-5-101协议报文进行详细解析,提供完整的报文结构分析和字段含义说明。

协议格式支持
1. 固定帧长格式
2. 可变帧长格式
效果:
682A2A68F30100019F14000100010000010000010100000000000000000000000000000000000000000000000000AD16
解析结果:
101可变帧长这是一个101可变帧长报文字段含义:
- 启动字符1: 68 - 可变帧长启动字符
- 长度L: 42 - ASDU+控制域+地址域+校验和的长度
- 启动字符2: 68 - 可变帧长启动字符
- 控制域: F3 - 主站向子站传输, 功能码: 19(响应第12组召唤), FCB: 1, FCV: 1
- 地址域: 0001 - 地址值: 1
- ASDU: 019F14000100010000010000010100000000000000000000000000000000000000000000000000
- 帧校验和: AD - 校验正确
- 结束字符: 16 - 结束字符
ASDU字段:
- 类型标识(TI): 1 - 单点信息 (M_SP_NA_1)
- 可变结构限定词(VSQ): 9F - 顺序信息元素集合,数目: 31
- - 数量(number): 31 - 信息对象数目: 31
- - 单个/顺序(SQ): 1 - 顺序信息元素集合
- 传输原因(COT): 1400 - 响应站召唤 introgen
- - 原因序号(Cause): 20 - 响应站召唤 introgen
- - 肯定/否定(P/N): 0 - 肯定确认
- - 试验标志(T): 0 - 未试验
- 应用服务数据单元公共地址: 0100 - 公共地址值: 1 (0x0001)
- 信息对象地址(IOA): 0100 - 地址值: 1 (0x0001) - 101协议信息对象地址为2字节
- 遥信对象1 - 信息对象地址(IOA): 0100 - 地址值: 1 (0x0001)
- 遥信对象1 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象2 - 信息对象地址(IOA): (递增) - 地址值: 2
- 遥信对象2 - 品质描述词(SIQ/DIQ): 01 - 合闸/打开, 未封锁, 未取代, 当前值, 有效
- 遥信对象3 - 信息对象地址(IOA): (递增) - 地址值: 3
- 遥信对象3 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象4 - 信息对象地址(IOA): (递增) - 地址值: 4
- 遥信对象4 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象5 - 信息对象地址(IOA): (递增) - 地址值: 5
- 遥信对象5 - 品质描述词(SIQ/DIQ): 01 - 合闸/打开, 未封锁, 未取代, 当前值, 有效
- 遥信对象6 - 信息对象地址(IOA): (递增) - 地址值: 6
- 遥信对象6 - 品质描述词(SIQ/DIQ): 01 - 合闸/打开, 未封锁, 未取代, 当前值, 有效
- 遥信对象7 - 信息对象地址(IOA): (递增) - 地址值: 7
- 遥信对象7 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象8 - 信息对象地址(IOA): (递增) - 地址值: 8
- 遥信对象8 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象9 - 信息对象地址(IOA): (递增) - 地址值: 9
- 遥信对象9 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象10 - 信息对象地址(IOA): (递增) - 地址值: 10
- 遥信对象10 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象11 - 信息对象地址(IOA): (递增) - 地址值: 11
- 遥信对象11 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象12 - 信息对象地址(IOA): (递增) - 地址值: 12
- 遥信对象12 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象13 - 信息对象地址(IOA): (递增) - 地址值: 13
- 遥信对象13 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象14 - 信息对象地址(IOA): (递增) - 地址值: 14
- 遥信对象14 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象15 - 信息对象地址(IOA): (递增) - 地址值: 15
- 遥信对象15 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象16 - 信息对象地址(IOA): (递增) - 地址值: 16
- 遥信对象16 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象17 - 信息对象地址(IOA): (递增) - 地址值: 17
- 遥信对象17 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象18 - 信息对象地址(IOA): (递增) - 地址值: 18
- 遥信对象18 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象19 - 信息对象地址(IOA): (递增) - 地址值: 19
- 遥信对象19 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象20 - 信息对象地址(IOA): (递增) - 地址值: 20
- 遥信对象20 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象21 - 信息对象地址(IOA): (递增) - 地址值: 21
- 遥信对象21 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象22 - 信息对象地址(IOA): (递增) - 地址值: 22
- 遥信对象22 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象23 - 信息对象地址(IOA): (递增) - 地址值: 23
- 遥信对象23 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象24 - 信息对象地址(IOA): (递增) - 地址值: 24
- 遥信对象24 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象25 - 信息对象地址(IOA): (递增) - 地址值: 25
- 遥信对象25 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象26 - 信息对象地址(IOA): (递增) - 地址值: 26
- 遥信对象26 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象27 - 信息对象地址(IOA): (递增) - 地址值: 27
- 遥信对象27 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象28 - 信息对象地址(IOA): (递增) - 地址值: 28
- 遥信对象28 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象29 - 信息对象地址(IOA): (递增) - 地址值: 29
- 遥信对象29 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象30 - 信息对象地址(IOA): (递增) - 地址值: 30
- 遥信对象30 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效
- 遥信对象31 - 信息对象地址(IOA): (递增) - 地址值: 31
- 遥信对象31 - 品质描述词(SIQ/DIQ): 00 - 分闸/关闭, 未封锁, 未取代, 当前值, 有效解析步骤:
1. 检测101协议可变帧长格式
2. 解析长度字段
3. 解析控制域
4. 解析地址域
5. 解析ASDU
6. 验证校验和
可变帧长格式:
- 启动字符(1字节):68H
- 长度L(1字节)
- 长度L(1字节)
- 启动字符(1字节):68H
- 控制域C(1字节)
- 地址域A(2字节)
- ASDU(可变长度)
- 帧校验和CS(1字节)
- 结束字符(1字节):16H
ASDU解析:
- 类型标识(1字节):单点信息 (M_SP_NA_1)
- 可变结构限定词(1字节):信息对象数目 31
- 传输原因(2字节):响应站召唤 introgen
- 公共地址(2字节):1
- 信息对象地址(2字节):101协议特有,104协议为3字节
WX小程序名称:104调试及进制转换
欢迎体验和使用,如果问题欢迎指正
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)