『7x24小时有问必答』
CAN只是传输通道,真正决定设备怎么通信的是应用层协议
一、CAN应用层协议总体结构
CAN协议栈可以理解为:
应用层协议(CANopen / J1939 / DeviceNet  等)        

数据链路层(CAN

        

物理层(CANH / CANL
所以你平时接触的“CAN通信,本质上其实是:CAN +  某种应用层协议
二、CAN上主流应用层协议
行业分类+工程常用程度系统梳理。
1.工业自动化类
①CANopen
CANopen,工业自动化事实标准
特点:
对象字典(Object         Dictionary
PDO(实时数据)
SDO(参数通信)
NMT(网络管理)
典型应用:
伺服驱动
机器人关节
分布式IO
编码器
工程里你会看到:
DS301(基础)DS402(伺服控制)
②DeviceNet
<b>DeviceNet由Rockwell Automation主导。
特点:
基于  CAN + CIP协议
支持供电+通信一体
应用:
传感器
执行器
低速设备网络
现在逐渐被  EtherNet/IP替代。
③CAN Kingdom(较少见)
CAN Kingdom
特点:
主站动态配置从站
灵活但不统一
工业中较少使用。
2.汽车  &  工程机械类
①J1939(工程机械核心)
SAE J1939    重型车辆标准
核心:
PGN(参数组)
SPN(具体参数)
29位扩展ID  
应用:
卡车/挖掘机/农机/船舶
②CAN FD + UDS(汽车诊断)
UDS    车辆诊断协议
功能:
刷写ECU
故障诊断
读取DTC
配合:
ISO-TP(分包传输)
③OBD-II(车载诊断)
汽车检测接口标准
你用的汽车检测仪就是这个。
3.特种行业协议
①NMEA 2000(船舶)
NMEA 2000,船舶电子系统
特点:
基于  CAN  
类似  J1939  
应用:
导航系统
雷达
传感器
②CANaerospace(航空)
特点:
高可靠
冗余设计
③ ISO 11783(农业机械)
ISO 11783
农业机械(ISOBUS
基于:J1939
4.厂家/私有协议
很多设备实际用的是:自定义CAN协议
例如:
某些国产伺服
AGV驱动
电机控制器
BMS电池管理系统
特点:
ID自定义
数据自定义
无标准
这类协议在项目中非常多。
三、应用层协议分类总结
分类
协议
行业
工业自动化
CANopen
伺服  / IO /  机器人
工业自动化
DeviceNet
传统自动化
工业自动化
CAN Kingdom
小众
工程机械
J1939
卡车  /  挖机
汽车诊断
UDS
ECU诊断
汽车接口
OBD-II
车检
船舶
NMEA2000
航海
航空
CANaerospace
飞机
农业
ISO11783
农机
通用
私有协议
各类设备
四、工程选型建议
如果你做项目,可以这样选:
1.工业设备
优先:CANopen
原因:
标准成熟
伺服支持好
易调试
2.车辆  /  工程机械
J1939
3.简单设备  /  成本优先
自定义CAN协议
3.高性能运动控制
直接跳过CAN:EtherCAT
五、非常关键的工程认知
很多人误以为:CAN =  通信协议
实际上:CAN ≈  传输层
真正的语言  CANopen / J1939
六、工程级总结
如果你未来做:
伺服控制
机器人
自动化设备
你需要掌握优先级:
CANopen(必须精通)
EtherCAT(必须精通)
自定义CAN协议(必须会)
J1939(看行业)

---

往期热门文章:
</b>

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

本帖子中包含更多资源

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

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

本版积分规则

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

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

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


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