CAN2.0A 是CAN协议的PART A部分,此部分定义了11bit的标识区 。
CAN2.0B 是CAN协议的扩展部分,也叫PART B,定义了29bit的标识区,其它部分与CAN2.0A一样。
CANOpen是基于CAN协议的应用层协议,可以理解为用户层,即规定了用户、软件、网络终端等之间用来进行信息交换的约定!而CAN定义了物理层和数据链路层,而CANOpen与DeviceNet一样,只定义了OSI模型的第七层。
CAN2.0A/B是CAN标准的两个部分,只要CAN芯片支持CAN2.0B,则都可以兼容通讯,而CANOpen是上层协议,建立在CAN的基础上的。
CAN2.0A 是CAN协议的PART A部分,此部分定义了11bit的标识区 。
CAN2.0B 是CAN协议的扩展部分,也叫PART B,定义了29bit的标识区,其它部分与CAN2.0A一样。
CANOpen是基于CAN协议的应用层协议,可以理解为用户层,即规定了用户、软件、网络终端等之间用来进行信息交换的约定!而CAN定义了物理层和数据链路层,而CANOpen与DeviceNet一样,只定义了OSI模型的第七层。
CAN2.0A/B是CAN标准的两个部分,只要CAN芯片支持CAN2.0B,则都可以兼容通讯,而CANOpen是上层协议,建立在CAN的基础上的。
CAN CAN2,.0A CAN2.0B CAN OPEN之间有什么区别呢?
1.通讯线是不是一样的
2.报文之间有什么区别呢?
把CAN2.0A/B与CANOPEN分开说,CANOPEN是基于CAN2.0A/B上做的应用层协议。
CAN2.0A和CAN2.0B在通讯连接线上也分开来说,他们只是数据链路层的区别;
而在物理层上,比较特别的是devicenet应用层协议,会特别规定,24V的transerver电源要加入通讯线缆中。
报文,CAN2.0A和CAN2.0B唯一的区别,就在于IDN一个是11bit一个是29bit;
CANOPEN你要对比的对象应该是Devicenet或者TTRIG等应用层协议。