网站大量收购独家精品文档,联系QQ:2885784924

CANOpen协议分析与研究.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CANOpen协议分析与研究

CANOpen协议分析与研究   摘要:CANopen是CAN上的高层通信协议,本文通过对CANopen协议的四种的通讯模式的分析,比较过程数据对象PDO模式和服务数据对象模式在实现消息机制上的异同,并利用CANopen通信模型构造了电梯控制系统的基本框架模型,总结了CANopen协议的优缺点和适用场合。   关键词:CAN;CANopen;PDO;SDO   中图分类号:TP271 文献标识码:A      1 概述      CANopen是一种架构在控制局域网路(ControlArea Network,CAN)上的高层通讯协议,包括通讯子协定及设备子协议,常在嵌入式系统中使用,也是工业控制常用到的一种现场总线。CANopen是开放的、标准化的高层协议:这个协议支持各种CAN厂商设备的互用性、互换性,能够实现在CAN网络中提供标准的、统一的系统通讯模式,提供设备功能描述方式,执行网络管理功能。   应用层(Application layer):为网络中每一个有效设备都能够提供一组有用的服务与协议。   通讯描述(Communication profile):提供配置设备、通讯数据的含义,定义数据通讯方式。   设备描述(Device proflile):为设备(类)增加符合规范的行为。   CANopen主要应用在汽车、工业控制、自动化仪表等领域,目前由CIA负责管理和维护。      2 CANopen通讯模式      CANopen网络中的通讯是通过消息机制来实现的,CANopen通讯模型定义了4种报文(通讯对象):   2.1 过程数据对象PDO(Process Data Object)   2.1.1 用来传输实时数据,数据从一个生产者传到一个或多个消费者。数据传送限制在1到8个字节(例如,一个PDO可以传输最多64个数字I/O值,或者4个16位的AD值)。   2.1.2 PDO通讯没有协议规定。PDO数据内容只由它的CAN ID定义,假定生产者和消费者知道这个PDO的数据内容。   2.1.3 每个PDO在对象字典中用2个对象描述。   2.1.4 PDO通讯参数:包含哪个COB-ID将被PDO使用,传输类型,禁止时间和定时器周期。   2.1.5  PDO映射参数:包含一个对象字典中对象的列表,这些对象映射到PDO里,包括它们的数据长度(in bits),生产者和消费者必须知道这个映射,以解释PDO内容。   2.1.6 DO消息的内容是预定义的(或者在网络启动时配置的):映射应用对象到PDO中是在设备对象字典中描述的。如果设备(生产者和消费者)支持可变PDO映射,那么使用SDO报文可以配置PDO映射参数。      2.1.7 可以有多种传送方式:   a同步(通过接收SYNC对象实现同步)   b非周期:由远程帧预触发传送,或者由设备子协议中规定的对象特定事件预触发传送。   2.1.8 周期:传送在每1到240个SYNC消息后触发。   2.1.9 异步   a由远程帧触发传送。   b由设备子协议中规定的对象特定事件触发传送。   表2-1给出来了由传输类型定义的不同PDO传输模式,传输类型为PDO通讯参数对象的一部分,由8位无符号整数定义。      2 管理报文      层管理,网络管理和ID分配服务:如初始化,配置和网络管理(包括:节点保护)。   服务和协议符合CAL中的LMT,NMT和DBT服务部分。这些服务都是基于主从通讯模式:在CAN网络中,只能有一个LMT,NMT或DBT主节点以及一个或多个从节点。      3 服务数据对象SDO(Service Data Object)      通过使用索引和子索引(在CAN报文的前几个字节),SDO使客户机能够访问设备(服务器)对象字典中的项(对象)。   SDO通过CAL中多元域的CMS对象来实现,允许传送任何长度的数据(当数据超过4个字节时分拆成几个报文)。   协议是确认服务类型:为每个消息生成一个应答(一个SDO需要两个ID)。SDO请求和应答报文总是包含8个字节(没有意义的数据长度在第一个字节中表示,第一个字节携带协议信息)。SDO通讯有较多的协议规定。      4 预定义报文或者特殊功能对象同步(SYNC)   4.1 在网络范围内同步(尤其在驱动应用中)   在整个网络范围内当前输入值准同时保存,随后传送(如果需要),根据前一个SYNC后接收到的报文更新输出值。   4.1.1 主从模式:SYNC主节点定时发送SYNC对象,SYNC从节点收到后同步执行任务。   4.1.2 在SYNC报文传送后,在给定的时间窗口内传送一个同步P

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档