- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAN总线和高层协议.doc
CAN总线和高层协议.txt曾经拥有的不要忘记;不能得到的更要珍惜;属于自己的不要放弃;已经失去的留作回忆。关键词: CAN CANopen DeviceNet 协议应用层
1 引言
从1982年2月RobertBosch公司在SAE(汽车工程协会)大会上宣布CAN控制器局部网的那一刻开始, CAN已经走过20多年的历史。1992年,Mercedes(奔驰)在他们的高级客车中使用CAN技术,相继Volvo、Volkswagen、BMW 等几十家公司都在各自的汽车上应用CAN技术。今天,在欧洲几乎每一辆新客车均装有CAN控制器局部网。CAN技术近年在我国发展也比较迅猛,国内的高级客车也都开始应用CAN技术。
CAN的协议在应用过程中,用户层直接访问数据链接层,每个厂商提供的数据调用方式各不相同,而CAN的标准没有规定应用层的相关信息,因此,CAN设备的兼容性和互换性不是很规范。而且,随着应用领域的扩展,CAN协议在实际工业控制应用过程中,即使执行一些简单的分布式网络,除了标准中的物理层和数据链接层外,客户还要求有更多的功能,如发送长于8字节的数据块、响应和确定数据传送、标识符分配、网络节点的状态等。如果这些功能正确执行,通信和应用过程的界线就十分清晰,将明显提高各个厂商之间的设备互换性和兼容性。鉴于这些原因,产生了一些针对不同的目的和要求的基于CAN协议的较高层协议标准。下面就对CAN协议及其较高层协议DeviceNet和CANopen进行一些比较。
2 三种协议的比较项目
CAN(Controller Area Network)1993年形成了CAN总线国际标准,2003年又进行了修订,是BOSCH公司为改进汽车内部电器线路开发的一种总线。CAN协议的实现简单,成本低,可靠性高,抗干扰能力强。
DeviceNet在美国市场占有率比较高,它是由美国Rockwell公司在CAN的基础上推出的一种低成本的通信链接,它使用抽象的对象模型,其协议和规范都是开放的,用户将设备连接到系统时无需购买硬件、软件和许可权。
CANopen 是由CiA(CAN in Aoutmation)成员编制,主要盛行于欧洲,它在通讯和系统服务以及网络管理方面使用了CAL(CAN Application Layer)子集,设备建模是借助于对象目录而基于设备功能性的描述,标准设备以设备子协议的形式规定。CANopen标准由CiA同行机构集团支持,设备子协议由CiA中专门的同行机构制定。
本文就以下项目对三种协议进行比较。
(1) 信息标识符的分配;
(2) 数据交换的方法;
(3) 建立信息连接的方法;
(4) 网络管理;
(5) 设备建模和子协议。
2.1 信息标识符的分配
由于CAN采用非破坏性的仲裁方法,因此,标识符决定了块信息传送的优先权和信息等待时间,信息标识符的分配的方法被认为是CAN系统的主要结构元素,它同时也影响了信息滤波和标识符的使用效率问题。
由于标识符分配的方法不同,不同的协议在解决方案已把不同的原则考虑进去。CAN基本协议和DeviceNet的标识符采用预定义的方式,不同的是在CAN 协议中节点标识符在设计时被确定后就不能动态更改,而DeviceNet每个节点预定义多个标识符,不同的功能标识符优先级不同。在CANopen协议中,除了预定义了一些用于管理的标识符外,其它标识符统一组成一个通用的标识符库,用户可根据设备的需要进行手动或者自动分配所有的设备标识符。这样的分配方案用户就可以完全自由决定标识符的使用及系统实时通讯的过程。
表1 DeviceNet关于CAN标识符的使用分配
DeviceNet 的标识符分配方案是面向节点的信息标识符分配,对于DeviceNet系统,最多数量为64个的节点,其每一个节点拥有一组出自于3个信息组的标识符,如表1所示。信息组1为每个设备的16个信息提供一高优先信息组,报文ID较小的总是优先发送;信息组2的信息优先权主要取决于节点的号码,信息的MAC- ID可以是目标或源地址该段共计分配512个标识符。信息组3与信息组1结构相似,但提供给每个设备7个标识符优先级比较低,这组的标识符优先权被平均分配到网络上的所有设备。信息组4只有48个标识符,不包含任何设备地址,该组信息主要用于网络管理。由于采用了基本CAN类型的控制器,信息滤波的潜能受到限制,信息组2以这种受到限制的潜能去支持多个设备,因此选择了根据节点号码的滤波功能。即DeviceNet规定了一个预定义主从连接组,以便于观察主-从系统配置的通讯。下面的信道功能是为了向基于预定义连接组的主从设备间的I/O与显式信息的交换提供支持:
l 显式信息信道。
l 主机查询改变信道的状态循环。
l 从机I/O改变信道的状态循环
文档评论(0)