Canopen对象字典学习
对象字典
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对象字典学习相关推荐
- CanOpen协议栈学习笔记1-帧格式,SYNC和NMT报文介绍
前面已经记录过can协议,后面开始CanOpen协议栈学习.其实协议栈代码已经看过了,而且已经在开发板上跑过了.这里回过头来,重新看下之前遇到的坑,记录下学习笔记.下面均以标准帧为例 文章目录 1.C ...
- CANopen协议学习
CANopen协议学习 https://www.kvaser.cn/about-can/higher-layer-protocols/canopen/?renqun_youhua=174080
- 《CANOpen》 学习笔记5
<CANOpen> 学习笔记5 CANOpen 学习笔记5 驱动器 CANopen 调试笔记 驱动器 CANopen 调试笔记 驱动器 Copley 公司提供的 <CANopenPr ...
- CanOpen 对象字典的理解
CanOpen 对象字典的理解 我们知道,Canopen是在Can2.0B的数据链路层之上的应用协议,是在20世纪90年代基于CAL发展而来的子协议,由于其稳定性.实时性.抗干扰性非常优秀,被广泛应用 ...
- CANopen协议 学习笔记
大纲 前沿:以问题为导向学习是最高效的,本文主要讲述在学习Canopen协议中的一些疑惑点, 分享一些学习心得,不讲协议本身的内容. 1.主机和从机的概念? 2.PDO和SDO的区别是什么? 3.OD ...
- CANopen | 对象字典OD 03 - 启动CANopen节点的服务数据对象SDO
文章目录 一.前言 二.实验的目的 三.对象字典OD 3.1.Slave1.od 3.2.Slave1.c 四.CAN盒子(收发器) 4.1.通过SDO方式修改CANopen从站的心跳时间 一.前言 ...
- CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)
文章目录 一.前言 二.实验目的 三.对象字典 3.1.找到工程里的对象字典文件 3.2.创建映射变量 四.STM32代码 4.1.Slave1.c 4.2.main.c 五.CAN盒子(收发器) 5 ...
- CANopen | 对象字典OD 02 - 修改CANopen节点的心跳报文发送间隔
文章目录 一.前言 二.实验的目的 三.对象字典OD 3.1.Slave.od 3.2.Slave1.c 四.CAN盒子(收发器) 五.细节补充 5.1.Slave1.od文件的作用 一.前言 通过修 ...
- CANopen对象字典
什么是对象字典(Object Dictionary) 想象CANopen的应用场景之一--电机控制 控制器通过CAN总线控制电机1和电机2.同时需要,电机1和电机2把实时的状态参数返回给控制器,两者之 ...
最新文章
- ReplaceForm.cs
- 软件工程方法论对我们开发软件有多大用处?谈谈你的看法。
- android 骨架屏刷新动画,ios - 原生骨架屏,网络加载过渡动画的封装
- Java多线程之线程池配置合理线程数
- 浅析row_number()函数【HQL】
- P2152 [SDOI2009]SuperGCD
- SQL Server 2008——SQL命令INSERT
- 漫步微积分十七——最大最小值问题(续)
- java先执行static还是构造函数_【Java基础】类的实例化、static、父类构造函数执行顺序...
- MySQL笔记(六)视图 view
- openstreetmap_OpenStreetMap参加奥运会,SourceForge改造等
- sketch文件导出没有背景色怎么办? sketch背景色消失的解决办法
- PID算法理解和代码以及PID调参
- winedit自动换行
- 高德地图API之定位API
- scala成长之路(1)基本语法和数据类型
- 【OR】S Lemma
- IOS UTI(统一类型标识符) 根据文件后缀打开APP
- 鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...
- lede 内核 单 编_编译了一个 K3 的 LEDE 17.01.4 版本提供下载(忠于 LEDE 原版,无任何附加包)...