『7x24小时有问必答』
一、先给出结论版
看ID长度:
11位 → 大概率 CANopen / 工业协议
29位 → 大概率 J1939 / 车辆协议
看ID范围:
0x600~0x67F → CANopen SDO
0x180~0x1FF → CANopen PDO
0x18xxxxxx → J1939
看数据规律:
固定结构 → CANopen
带PGN/SPN规律 → J1939
杂乱无章 → 私有协议
下面一步步“拆解判断逻辑”。
二、第一步:看 ID 是 11位还是 29位(最快判断)
判断方法
抓包工具一般会显示:Std(标准帧)/Ext(扩展帧)
或者:ID <= 0x7FF → 标准帧(11位)//ID > 0x7FF → 扩展帧(29位)
直接结论
类型
结论
标准帧
90%  CANopen  或工业协议
扩展帧
90%  J1939  或车辆协议
第一步就能过滤掉一半情况
三、第二步:看 ID 分布规律(核心)
如果是 CANopen(特征极强)
常见ID范围:
0x000 → NMT
0x080 → SYNC
0x180~0x1FF → TPDO
0x200~0x27F → RPDO
0x580~0x5FF → SDO响应
0x600~0x67F → SDO请求
举例:
ID: 0x601
DATA: 2B 40 60 00 06 00 00 00
直接判断:
这是 CANopen SDO写命令
如果是 J1939(特征也很明显)
ID通常长这样:
0x18FEEE00
0x0CF00401
0x18FEF100
特征:前缀常见 0x18 / 0x0C
这是因为:29位ID中包含:Priority /PGN /Source Address  
四、第三步:看数据变化规律
1.CANopen特征:
①数据长度固定
②字段位置固定
③变化规律稳定
例如:
ID: 0x181
DATA: 34 12 78 56 00 00 00 00
可能是:位置(低字节在前)/速度/状态
强结构化
2.J1939特征:
数据按“参数”编码
每个字节有物理意义
例如:
ID: 0x18FEEE00
DATA: FF FF 68 13 FF FF FF FF
解析:68 13 → 温度(带比例)
工程物理量明显
3.私有协议特征:
①ID杂乱
②数据无明显规律
③不同厂家完全不同
常见于:电机驱动/BMS /AGV
五、第四步:看通信行为(动态判断)
1.CANopen
你会看到:
启动 → NMT(0x000)
同步 → SYNC(0x080)
周期 → PDO(0x180)
偶尔 → SDO(0x600)
特征:周期通信 + 控制命令
2.J1939
你会看到:大量广播/周期发送(10ms/100ms)/几乎没有请求响应
特征:广播型网络
3.私有协议:
请求 → 响应
命令 → 回包
很像:串口通信风格
六、第五步:结合行业背景
工业设备:PLC + 伺服 + IO       99%:CANopen
工程机械:挖掘机 / 卡车 / 农机      99%:J1939
新能源 / 电池 / AGV:很可能是私有协议
七、案例
案例1
ID: 0x605
DATA: 2F 60 60 00 01 00 00 00
判断:
11位
0x600段
结论:CANopen SDO(写模式)
案例2
ID: 0x18FEEE00
DATA: FF FF 68 13 FF FF FF FF
判断:
29位
0x18开头
结论:J1939(温度类PGN)
案例3
ID: 0x321
DATA: 55 AA 01 00 10 00 00 00
判断:
11位
不符合CANopen
结论:私有协议
八、工程口诀
一看长短(11 or 29)
二看ID段(600 / 180 / 18开头)
三看数据(结构 or 参数)
四看行为(周期 or 广播 or 请求响应)
五看行业(工业 or 车辆)

---

往期热门文章:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码