对象字典

The object dictionary shall be structurally divided into three parts:
[MandatoryObjects] shall only contain the mandatory objects. These are at least the objects 1000h and 1001h. For devices, that have implemented version 4.0 of CANopen,
additionally the object 1018h.
[OptionalObjects] shall contain all other objects of the area 1000h-1FFFh and 6000HFFFFh.
[ManufacturerObjects] shall contain all manufacturer specific objects (located in the areaof 2000h-5FFFh).
目标词典在结构上应分为三部分:
•[mandatory objects]只能包含mandatory对象。这些至少是
对象1000h和1001h。对于已经实现CANopen 4.0版本的设备,此外,对象1018h。
•[可选对象]应包含1000h-1FFFh和6000HFFFFh区域的所有其他对象。
•[制造商物品]应包含所有制造商专用物品(位于区域内)
2000 h-5fffh)。

数据类型

The keyword ObjectType is optional. If the keyword ObjectType is missing, this is regarded as
“ObjectType=0x7” (=VAR).

关键字ObjectType是可选的。如果缺少关键字ObjectType,则将其视为“ObjectType = 0 x7”(= VAR)。

public enum DataType{UNKNOWN = 0,BOOLEAN = 1,INTEGER8 = 2,INTEGER16 = 3,INTEGER32 = 4,UNSIGNED8 = 5,UNSIGNED16 = 6,UNSIGNED32 = 7,REAL32 = 8,VISIBLE_STRING = 9,OCTET_STRING = 0x0A,UNICODE_STRING = 0x0B,TIME_OF_DAY = 0x0C,TIME_DIFFERENCE = 0x0D,DOMAIN = 0x0F,INTEGER24 = 0x10,REAL64 = 0x11,INTEGER40 = 0x12,INTEGER48 = 0x13,INTEGER56 = 0x14,INTEGER64 = 0x15,UNSIGNED24 = 0x16,UNSIGNED40 = 0x18,UNSIGNED48 = 0x19,UNSIGNED56 = 0x1A,UNSIGNED64 = 0x1B,PDO_COMMUNICATION_PARAMETER = 0x20,  //PDO_CommParPDO_MAPPING  = 0x21, //PDO_MappingSDO_PARAMETER = 0x22,IDENTITY = 0x23,}

对象类型

    public enum ObjectType{UNKNOWN = -1,NULL = 0,DOMAIN =2,DEFTYPE=5,DEFSTRUCT=6,VAR = 7,ARRAY = 8,REC = 9,}

访问类型

        public enum AccessType{rw = 0,ro = 1,wo = 2,rwr = 3,rww = 4,@const = 5,UNKNOWN}public enum AccessSDO{no,ro,wo,rw}public enum AccessPDO{no,t,r,tr}public enum AccessSRDO{no = 0,tx = 1,rx = 2,trx = 3}

默认值

DefaultValue=0x20192

PDOMapping

shall indicate, if it is possible to map this object into a PDO (Boolean, 0 = not mappable, 1 = mappable).

PDOMapping=0

ObjFlags

默认值0

Comments

Comments may be added to the EDS by using the Comments section. This section shall only
provide entries determining the line number and the line contents.
Lines - number of commentlines (Unsigned16)
Line - one line of comment (max. 249 characters). The number shall be decimal
coded.
Example:
[Comments]
Lines=3
Line1=|-------------|
Line2=| Don’t panic |
Line3=|-------------|

Canopen对象字典学习相关推荐

  1. CanOpen协议栈学习笔记1-帧格式,SYNC和NMT报文介绍

    前面已经记录过can协议,后面开始CanOpen协议栈学习.其实协议栈代码已经看过了,而且已经在开发板上跑过了.这里回过头来,重新看下之前遇到的坑,记录下学习笔记.下面均以标准帧为例 文章目录 1.C ...

  2. CANopen协议学习

    CANopen协议学习 https://www.kvaser.cn/about-can/higher-layer-protocols/canopen/?renqun_youhua=174080

  3. 《CANOpen》 学习笔记5

    <CANOpen> 学习笔记5 CANOpen 学习笔记5 驱动器 CANopen 调试笔记 驱动器 CANopen 调试笔记 驱动器 Copley 公司提供的 <CANopenPr ...

  4. CanOpen 对象字典的理解

    CanOpen 对象字典的理解 我们知道,Canopen是在Can2.0B的数据链路层之上的应用协议,是在20世纪90年代基于CAL发展而来的子协议,由于其稳定性.实时性.抗干扰性非常优秀,被广泛应用 ...

  5. CANopen协议 学习笔记

    大纲 前沿:以问题为导向学习是最高效的,本文主要讲述在学习Canopen协议中的一些疑惑点, 分享一些学习心得,不讲协议本身的内容. 1.主机和从机的概念? 2.PDO和SDO的区别是什么? 3.OD ...

  6. CANopen | 对象字典OD 03 - 启动CANopen节点的服务数据对象SDO

    文章目录 一.前言 二.实验的目的 三.对象字典OD 3.1.Slave1.od 3.2.Slave1.c 四.CAN盒子(收发器) 4.1.通过SDO方式修改CANopen从站的心跳时间 一.前言 ...

  7. CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)

    文章目录 一.前言 二.实验目的 三.对象字典 3.1.找到工程里的对象字典文件 3.2.创建映射变量 四.STM32代码 4.1.Slave1.c 4.2.main.c 五.CAN盒子(收发器) 5 ...

  8. CANopen | 对象字典OD 02 - 修改CANopen节点的心跳报文发送间隔

    文章目录 一.前言 二.实验的目的 三.对象字典OD 3.1.Slave.od 3.2.Slave1.c 四.CAN盒子(收发器) 五.细节补充 5.1.Slave1.od文件的作用 一.前言 通过修 ...

  9. CANopen对象字典

    什么是对象字典(Object Dictionary) 想象CANopen的应用场景之一--电机控制 控制器通过CAN总线控制电机1和电机2.同时需要,电机1和电机2把实时的状态参数返回给控制器,两者之 ...

最新文章

  1. ReplaceForm.cs
  2. 软件工程方法论对我们开发软件有多大用处?谈谈你的看法。
  3. android 骨架屏刷新动画,ios - 原生骨架屏,网络加载过渡动画的封装
  4. Java多线程之线程池配置合理线程数
  5. 浅析row_number()函数【HQL】
  6. P2152 [SDOI2009]SuperGCD
  7. SQL Server 2008——SQL命令INSERT
  8. 漫步微积分十七——最大最小值问题(续)
  9. java先执行static还是构造函数_【Java基础】类的实例化、static、父类构造函数执行顺序...
  10. MySQL笔记(六)视图 view
  11. openstreetmap_OpenStreetMap参加奥运会,SourceForge改造等
  12. sketch文件导出没有背景色怎么办? sketch背景色消失的解决办法
  13. PID算法理解和代码以及PID调参
  14. winedit自动换行
  15. 高德地图API之定位API
  16. scala成长之路(1)基本语法和数据类型
  17. 【OR】S Lemma
  18. IOS UTI(统一类型标识符) 根据文件后缀打开APP
  19. 鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...
  20. lede 内核 单 编_编译了一个 K3 的 LEDE 17.01.4 版本提供下载(忠于 LEDE 原版,无任何附加包)...

热门文章

  1. Win10下怎么取消fn键锁定
  2. java多线程设计模式详解
  3. docker Swarm容器编排工具
  4. Docker-Compose 容器编排技术
  5. 代谢组+基因组联合分析
  6. 如何在Visual Studio中自动格式化代码?
  7. java——集合——List集合——List集合
  8. Spring_7_AOP之Advice应用
  9. 栅栏加密解密的分析和实现
  10. 纵轴上每个单位长度表示什么_6.5 坐标轴:1是几?坐标轴上的单位长度的相对大小(拗口)...