CANopen对象字典

原创 2015年11月18日 19:57:58

       CANopen协议的核心部分是对象词典(Object Dictionary),对象词典位于通信层和用户层之间,如CANopen设备模型图所示。它的作用主要是为用户提供服务接口,对象字典是在电子数据文档(EDS:Electronic Data Sheet)中描述或者记录在纸上。不必要也不需要通过CAN-bus“审问”一个节点的对象字典中的所有参数。如果一个节点严格按照在纸上的对象字典进行描述其行为,也是可以的。节点本身只需要能够提供对象字典中必需的对象(而在CANopen规定中必需的项实际上是很少的),以及其它可选择的、构成节点部分可配置功能的对象。

      对象字典是一组有序的对象,每个对象通过 16 位的索引来寻址。对于数组和结构类型的对象,可以使用 8 位的子索引来访问其内部成员,对象字典的索引分配如表1-1所示。

表1-1 CANopen对象字典

索引

对象

0000

保留

0001~001F

静态数据类型(标准数据类型,如Boolean,Integer 16)

0020~003F

复杂数据类型(预定义的结构,由标准数据类型组合而成,如PDOCommPar,SDOParameter)

0040~005F

制造商定义的复杂数据类型

0060~007F

设备规范定义的静态数据类型

0080~009F

设备规范定义的复杂数据类型

00A0~0FFF

保留

1000~1FFF

通讯规范区域(如设备类型,错误寄存器,支持的PDO数目等)

2000~5FFF

设备制造商相关区域

6000~9FFF

标准化的设备规范区域(如DSP402等)

A000~BFFF

接口规范说明区域

C000~FFFF

保留




版权声明:本文为博主原创文章,未经博主允许不得转载。

CAN与CANOpen(四)

4.CANOpen 图 21 CANOpen 所处的位置 前面讲解的CAN 的内容主要处于数据链路层,牵扯到了一点物理层。下面介绍的 CANOpen协议是处于应用层。上图标识了 CAN...
  • maifansnet
  • maifansnet
  • 2016年05月15日 17:02
  • 3984

CANOpen基本对象字典

原文链接:http://bbs.ednchina.com/BLOG_ARTICLE_2136261.HTM 对DS301中对象字典的理解 Index 1000h, Sub-index 0,...
  • bood123
  • bood123
  • 2015年11月14日 14:33
  • 2083

有关CANopen对象字典的整理资料

  • 2012年04月01日 09:47
  • 25KB
  • 下载

canfestival中对象字典编辑器的打开

搞了一下午,装python、wxpyhon、cygwin、Gnosis_Util,反反复复好几遍都不管用,这么简单的事情卡了这么久,烦的一笔。晚上回宿舍百度查了一下,无意中在网上找了一个压缩包,里面有...
  • bood123
  • bood123
  • 2015年12月11日 00:34
  • 1825

EtherCAT之对象字典解析

原文地址:http://blog.csdn.net/huangxianxinalice/article/details/10956137 关于对象字典的数据结构如下: [cpp] vi...
  • tangtang_yue
  • tangtang_yue
  • 2016年06月23日 17:30
  • 1010

表和索引对象

(1) 掌握表结构的建立、修改、查看、删除操作。 (2) 掌握索引对象的建立、查看和删除操作。...
  • u012701023
  • u012701023
  • 2015年06月06日 21:51
  • 1259

CAN与CANOpen(五)

4.3通讯对象 CANOpen协议共有 6种通讯对象,分别是: PDO、 SDO、 SYNC、 TIME、 EMCY、 NMT。这 6种通讯对象完成了 CANOpen协议的所有通讯功能。其中我们只介...
  • maifansnet
  • maifansnet
  • 2016年05月15日 17:16
  • 7548

CANOpen基本对象字典

原文链接:http://bbs.ednchina.com/BLOG_ARTICLE_2136261.HTM 对DS301中对象字典的理解 Index 1000h, Sub-index 0,...
  • bood123
  • bood123
  • 2015年11月14日 14:33
  • 2083

CANopen通信之PDO通信

过程数据对象(Process Data Object,PDO)是用来传输实时数据的,提供对设备应用对象的直接访问通道,它用来传输实时短帧数据,具有较高的优先权。PDO 传输的数据必须少于或等于 8 个...
  • iamplane
  • iamplane
  • 2015年11月19日 17:59
  • 10085

《CANOpen》 学习笔记4

《CANOpen》 学习笔记4CANOpen 学习笔记4 现场总线 CANopen 设计与应用 第一章 通信和设备模型 1 通信层和参考模型 第二章 物理层 1 位定时和位填充 第三章 CAN协议 1...
  • wumingdezu
  • wumingdezu
  • 2016年10月23日 17:19
  • 1153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CANopen对象字典
举报原因:
原因补充:

(最多只允许输入30个字)