CAN2.0A,CAN2.0B,CANOPEN的一些解释----网络入门基础之三 点击:24751 | 回复:12



ye_w

    
  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-08-14 11:55:47
楼主

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的基础上的。

 





ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-08-14 20:51:07
1楼
Rest Communication 和Reset Application是有本质区别的,前者一般指复位1000-1FFFH范围内的CANOPEN通讯参数,而后者,则是复位设备本身的功能,比如IO点本身的输入输出特性等。

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-08-14 20:52:51
2楼

关于SDO方面的:

SDO基于应答机制的数据传输方式,由于数据部分带有协议内容,其效率和实时性都不高,适合非实时数据传输应用。
这些数据有些可能只是一个字节两个字节放在一个对象的子索引中,一次通讯应答就可以完成数据的收发,而另一种情况是需要传输多个字节数据,一次通讯应答无法完成,需要进行数据分段;SDO为这两种情况分别设计了相应的传输应答机制。

like821080

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 60回
  • 年度积分:457
  • 历史总积分:1052
  • 注册:2008年3月14日
发表于:2012-10-17 20:13:47
3楼

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.报文之间有什么区别呢?

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2012-10-17 20:48:05
4楼

没有实际用过CAN2B,但CAN2A和CANopen可以使用同样的通讯线。

 

至于报文,CANopen的报文与CAN2A有相同的地方,但前者的报文要丰富得多,比如诊断报文

kalyking

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 41回
  • 年度积分:0
  • 历史总积分:360
  • 注册:2011年7月11日
发表于:2012-10-18 08:59:58
5楼
回复内容:
对:like821080关于 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等应用层协议。

rect_er

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 185回
  • 年度积分:0
  • 历史总积分:283
  • 注册:2014年10月25日
发表于:2015-11-12 22:00:35
6楼

国产矩形PLC,支持标准的CAN-bus现场总线,CAN总线只规定了底层,即CAN 2.0A和CAN 2.0B格,即11位和29位的标识符,国产矩形PLC都支持,提供了梯形图功能块。

CANopen和DeviceNet,这两个协议都是基于标准的CAN-Bus,他们只是对11位标识符和8位数据做了规定而已,因此,我们PLC都可以支持。他们和CAN-Bus的关系如下图:

矩形PLC做CANopen主站,连上海精浦的CANopen编码器、台达A2伺服做从站,都有实际应用过,速度很快。DeviceNET设备现在还没有连过。

tl_fjp

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2015年12月09日
发表于:2015-12-09 11:14:02
7楼

回复看看,感谢楼主分享

智能小王子

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 146回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2017年6月25日
发表于:2017-08-19 09:34:43
8楼

回复看看,感谢楼主分享

红色的星星99

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 202回
  • 年度积分:0
  • 历史总积分:381
  • 注册:2015年9月11日
发表于:2017-12-07 15:13:03
9楼

回复看看,感谢楼主分享

梦天已碎

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 27回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2018年1月24日
发表于:2018-01-24 14:24:17
10楼

回复看看,感谢楼主分享

奔跑的胖墩

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2018年5月24日
发表于:2018-05-24 11:43:57
11楼

感谢楼主,学习了

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2006年4月01日
发表于:2018-11-07 11:03:13
12楼

回复看看,感谢楼主分享



热门招聘
相关主题

官方公众号

智造工程师