轻松掌握CANOpen最难理解的对象字典.doc

轻松掌握CANOpen最难理解的对象字典.doc

ID:28148598

大小:409.50 KB

页数:7页

时间:2018-12-08

轻松掌握CANOpen最难理解的对象字典.doc_第1页
轻松掌握CANOpen最难理解的对象字典.doc_第2页
轻松掌握CANOpen最难理解的对象字典.doc_第3页
轻松掌握CANOpen最难理解的对象字典.doc_第4页
轻松掌握CANOpen最难理解的对象字典.doc_第5页
资源描述:

《轻松掌握CANOpen最难理解的对象字典.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、轻松掌握CANOpen最难理解的对象字典  摘要:CANopen是一种架构在控制局域网路(ControllerAreaNetwork,CAN)上的高层通讯协议,其中对象字典是协议中最为核心的概念,透彻掌握其相关内容,运用CANOpen将会如鱼得水,游刃有余。  CANopen对象字典(OD:ObjectDicTIonary)是CANopen协议最为核心的概念。所谓的对象字典就是一个有序的对象组,描述了对应CANopen节点的所有参数,包括通讯数据的存放位置也列入其索引,这个表变成可以传递形式就叫做EDS文件(电子数据文档ElectronicData

2、Sheet)。对象字典,就像体检表,具备这个人每个功能的参数,便于用人单位(主站)进行合理分配工作。如图1所示。    图1对象字典与体检表  每个对象采用一个16位的索引值来寻址,这个索引值通常被称为索引,其范围在0x0000到0xFFFF之间。为了避免数据大量时无索引可分配,所以在某些索引下也定义了一个8位的索引值,这个索引值通常被称为子索引,其范围是0x00到0xFF之间。  每个索引内具体的参数,最大用32位的变量来表示,即Unsigned32,四个字节。  每个CANopen设备都有一个对象字典,使用电子数据文档(EDS文件)来记录这些参

3、数,而不需要把这些参数记录在纸上。对于CANopen网络中的主节点来说,不需要对CANopen从节点的每个对象字典项都访问。  CANopen对象字典中的项由一系列子协议来描述。子协议为对象字典中的每个对象都描述了它的功能、名字、索引、子索引、数据类型,以及这个对象是否必需、读写属性等等,这样可保证不同厂商的同类型设备兼容。  CANopen协议的核心描述子协议是DS301,其包括了CANopen协议应用层及通信结构描述,其它的协议子协议都是对DS301协议描述文本的补充与扩展。在不同的应用行业都会起草一份CANopen设备子协议,子协议编号一般是

4、DS4xx。  对象字典概述  如表1所示,为对象字典索引区域定义,其中标绿色底纹的通讯对象子协议区和制造商特定子协议区是用户需要关注的区域。    表1对象字典概述  通讯对象子协议区(CommunicaTIonprofilearea)  通讯对象子协议区(CommunicaTIonprofilearea)定义了所有和通信有关的对象参数,如表2所示,标绿色底纹的索引范围1000hto1029h为通用通讯对象,所有CANopen节点都必须具备这些索引,否则将无法加入CANopen网络。其他索引根据实际情况进行分配与定义。    表2通讯对象子协议区

5、  通用通讯对象(GeneralcommunicaTIonobjects)  由于通用通讯对象十分重要,NMT主站(CANopen主站)在启动时,通常都全部或者部分读取所有从站中通用通讯对象中的索引,所以所有的通用通讯对象都必须在CANopen从站中实现,使用者也必须熟知这些索引地址与其含义。如表3所示。    表3通用通讯对象  制造商特定子协议(Manufacturer-specificProfile)  对象字典索引2000hto5FFFh为制造商特定子协议,通常是存放所应用子协议的应用数据。而上文所描述的通讯对象子协议区(Communica

6、tionprofilearea)是存放这些应用数据的通信参数。比如广州致远电子的XGate-COP10从站模块规定了:  lRPDO的通讯参数存放在1400hto15FFh映射参数存放在1600hto17FFh数据存放为2000h之后厂商自定义区;  lTPDO的通讯参数存放在1800hto19FFh映射参数存放在1A00hto1BFFh数据存放为2000h之后厂商自定义区。  对于在设备子协议中未定义的特殊功能,制造商也可以在此区域根据需求定义对象字典对象。因此这个区域对于不同的厂商来说,相同的对象字典项其定义不一定相同。  标准化设备子协议(S

7、tandardizedprofilearea)  标准化设备子协议,为各种行业不同类型的标准设备定义对象字典中的对象。目前已有十几种为不同类型的设备定义的子协议,例如DS401、DS402、DS406等,其索引值范围为0x6000~0x9FFF。同样,这个区域对于不同的标准化设备子协议来说,相同的对象字典项其定义不一定相同。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。