CANopen对象字典

 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

保留


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值