- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Equipment Manufacturing Technology No.6,2014
CANopen 协议的 SDO 加速传输报文解析与应用
李 丹
(四川建筑职业技术学院, 四川 德阳 618000)
摘 要:服务数据对象(SDO)是 CANopen 协议定义四种通信对象之一,主要作用是用来读 / 写对象字典。其中 SDO 加 速传输(4 字节数据传输)是最常用的形式。本文详细讨论了在写报文、读报文时,SDO 加速传输报文命令字的形式和报 文格式等内容。
关键词:CANopen 协议,服务通信对象 SDO,报文解析
中图分类号:U67 文献标识码:A 文章编号:1672-545X(2014)06-0256-02
CANopen 协议是在 CAN 总线之上定义的一套 应用层协议,包括寻址方案、数个通信协议和设备子 协议。
CANopen 提供了标准、统一的系统通讯模式,并 为多种行业设备制定了规范,为各厂商设备的互用 性和互换性提供了标准。由于 CANopen 协议具有良 好的模块性特点和较大自由度,其应用日益广泛。
1 服务数据对象(SDO)
1.1 概述
服务数据对象(SDO)是 CANopen 协议定义四种 通信对象之一,SDO 作用是用来读 / 写对象字典,通 过 SDO 可以访问 CANopen 对象字典的所有条目。 SDO 可以传输任意长度的数据。
对象字 典(OD-ObjectDictionary)是 通过一种标 准、固定结构来描述所有的通信对象和应用对象属 性的数据结构的集合,定义了参数名称、16 位索引 值、8 位子索引、数据类型、对象可选或必选、只读只 写或可读写;SDO 为用户提供了访问对象字典的标 准途径。
SDO 采用客户端 - 服务器通讯方式,SDO 在传 输时需要建立连接,并对数据传输进行确认应答,传 输速度和效率都不高。
在一个 CANopen 系统中,访问者被称为客户
(client),对象字典被访问且提供所请求服务的设备 称为服务器(server)。通常 CANopen 主节点作为客户 端,CANopen 从节点作为 SDO 的服务器。SDO 是以
server 的角度去理解的,从服务器上获得数据即对对 象字典进行读操作叫做上传,往服务器上写数据即 对对象字典进行写操作叫做下载。
在 SDO 之间的数据交换需要两个 CAN 报文实 现,且两个 CAN 报文的标识符不能一样。客户端发 往服务器的 CAN 标识符 =SDO 服务器节点地址(ID)
+600h;服务器发往客户端的 CAN 标识符 =SDO 服务 器节点地址(ID)+580h,(见图 1)。
图 1 SDO 传输形式
根据发送数据长度的不同,SDO 可以分为三种 形式:加速传输,分段传输,分块传输。
当数据长度不超过 4 字节时,采用加速传输,这
种方式适用对象字典的大多数对象。如果数据超过 4 字节,应使用分段传输或分块传输。分块传输是分段 传输的优化。在分段传输中,每个段可携带最多 7 个 字节的应用程序数据,每一段传输之后都需要确认 报文,因此效率不高,浪费许多网络资源和时间。分 块传输中,服务器不会确认单个数据段,而只确认数 据块(最多为 127 个段),所有块发送完后,才需要 SDO 确认报文。
1.2 SDO 加速传输
加速 SDO 传输最多 4 字节数据。加速 SDO 传输 的基本结构(见表 1):(8 字节报文被划为 4 个子域)。
收稿日期:2014-03-17
作者简介:李 丹(1970—),女,研究方向:数控技术,数控维修,控制工程。
256
Byte0Byte1-2Byte3Byte4-7
Byte0
Byte1-2
Byte3
Byte4-7
SDO 命令字
对象字典索引
对象字典子索引
最大 4 字节数据
其中 SDO 命令字(Byte0,8 位)在 CANopen 协议 中有许多协议规定,包含了以下信息:下载 / 上传;请 求 / 应答;分段 / 加速传输;CAN 帧的数据长度;后续 每 个 分 段 交替清零和置位等 。 具体含义可参见 CANopen 协议相关部分。现概括归纳后,分几种情况 讨论:
(1)SDO 客户端对服务器(client→server)写报文
(见表 2)。
表 2 加速传输 SDO 客户请求写报文
《装备制造技术》2014 年第 6 期 1)主节点向从节点写报文
将值 0xED(1 个字节)写到节点为 ID 为 3 的对
象字典中索引为 0x1500,子索引为 2 的对象中,主节 点写入的报文见表 7。
表 7 1 字节写报文实例
标识符
Byte0
Byte1-2
Byte3
Byte4
Byte5
Byte6
Byte7
603
2F
00 15
02
E
您可能关注的文档
- ABB机器人换油保养流程.pptx
- AC DMIS--自动测量机培训教案.ppt
- AC-20C粗粒式沥青混凝土下面层施工方案.doc
- ACS合并慢性肾功能不全时血栓风险及抗凝药物.ppt
- ae2000能耗监测平台介绍.ppt
- AEM5700防霉抗菌剂使用指南.ppt
- AFP基因修饰的DC细胞的分泌的exosome抗肿瘤作用研究.docx
- AGC机组调节速率和精度的实时计算方法.docx
- Altium Designer 10电路设计标准实例课件第8章PCB的布局设计.pptx
- Altium Designer 10电路设计标准实例课件第9章PCB电路板的布线.pptx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
最近下载
- 大学英语(一)教学实施报告.docx
- 04电离平衡的移动与pH的计算.doc VIP
- 2023年高考数学复习:空间向量与立体几何(大题).pdf VIP
- 高考化学(全国通用):水的电离平衡与pH计算作业(答案+解析).docx VIP
- 科学教育专业职业规划.ppt
- 高中化学选修一第三章《水溶液中的离子反应与平衡》易错题精选训练 (3)(含答案解析).docx VIP
- 义务教育艺术课程标准2022版考试题库及答案 .docx VIP
- 金融风险管理第三版陆静习题答案.docx
- 羊奶知识课件ppt模版课件.ppt
- 高中化学选修一第三章《水溶液中的离子反应与平衡》易错题精选训练 (2)(含答案解析).docx VIP
文档评论(0)