您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 轻松掌握CANOpen最难理解的对象字典
广州致远电子股份有限公司文库资料©2015GuangzhouZHIYUANElectronicsStockCo.,Ltd.文章源自ZLG致远电子,转载或引用请注明出处1轻松掌握CANOpen最难理解的对象字典轻松掌握CANOpen最难理解的对象字典摘要:CANopen是一种架构在控制局域网路(ControllerAreaNetwork,CAN)上的高层通讯协议,其中对象字典是协议中最为核心的概念,透彻掌握其相关内容,运用CANOpen将会如鱼得水,游刃有余。CANopen对象字典(OD:ObjectDictionary)是CANopen协议最为核心的概念。所谓的对象字典就是一个有序的对象组,描述了对应CANopen节点的所有参数,包括通讯数据的存放位置也列入其索引,这个表变成可以传递形式就叫做EDS文件(电子数据文档ElectronicDataSheet)。对象字典,就像体检表,具备这个人每个功能的参数,便于用人单位(主站)进行合理分配工作。如图1所示。图1对象字典与体检表每个对象采用一个16位的索引值来寻址,这个索引值通常被称为索引,其范围在0x0000到0xFFFF之间。为了避免数据大量时无索引可分配,所以在某些索引下也定义了一个8位的索引值,这个索引值通常被称为子索引,其范围是0x00到0xFF之间。每个索引内具体的参数,最大用32位的变量来表示,即Unsigned32,四个字节。每个CANopen设备都有一个对象字典,使用电子数据文档(EDS文件)来记录这些参数,而不需要把这些参数记录在纸上。对于CANopen网络中的主节点来说,不需要对CANopen从节点的每个对象字典项都访问。CANopen对象字典中的项由一系列子协议来描述。子协议为对象字典中的每个对象都描述了它的功能、名字、索引、子索引、数据类型,以及这个对象是否必需、读写属性等等,这样可保证不同厂商的同类型设备兼容。CANopen协议的核心描述子协议是DS301,其包括了CANopen协议应用层及通信结构描述,其它的协议子协议都是对DS301协议描述文本的补充与扩展。在不同的应用行业都会起草一份CANopen设备子协议,子协议编号一般是DS4xx。广州致远电子股份有限公司文库资料©2015GuangzhouZHIYUANElectronicsStockCo.,Ltd.文章源自ZLG致远电子,转载或引用请注明出处2轻松掌握CANOpen最难理解的对象字典对象字典概述如表1所示,为对象字典索引区域定义,其中标绿色底纹的通讯对象子协议区和制造商特定子协议区是用户需要关注的区域。表1对象字典概述Indexrange索引范围Description描述0000hReserved保留0001hto025FhDatatypes数据类型0260hto0FFFhReserved保留1000hto1FFFhCommunicationprofilearea通讯对象子协议区2000hto5FFFhManufacturer-specificprofilearea制造商特定子协议区6000hto9FFFhStandardizedprofilearea标准化设备子协议区A000htoAFFFhNetworkvariables网络变量(符合IEC61131-3)B000htoBFFFhSystemvariables用于路由网关的系统变量C000htoFFFFhReserved保留通讯对象子协议区(Communicationprofilearea)通讯对象子协议区(Communicationprofilearea)定义了所有和通信有关的对象参数,如表2所示,标绿色底纹的索引范围1000hto1029h为通用通讯对象,所有CANopen节点都必须具备这些索引,否则将无法加入CANopen网络。其他索引根据实际情况进行分配与定义。表2通讯对象子协议区Indexrange索引范围Description描述1000hto1029hGeneralcommunicationobjects通用通讯对象1200hto12FFhSDOparameterobjectsSDO参数对象1300hto13FFhCANopensafetyobjects安全对象1400hto1BFFhPDOparameterobjectsPDO参数对象1F00hto1F11hSDOmanagerobjectsSDO管理对象1F20hto1F27hConfigurationmanagerobjects配置管理对象1F50hto1F54hProgramcontrolobject程序控制对象1F80hto1F89hNMTmasterobjects网络管理主机对象通用通讯对象(Generalcommunicationobjects)由于通用通讯对象十分重要,NMT主站(CANopen主站)在启动时,通常都全部或者部分读取所有从站中通用通讯对象中的索引,所以所有的通用通讯对象都必须在CANopen从站中实现,使用者也必须熟知这些索引地址与其含义。如表3所示。广州致远电子股份有限公司文库资料©2015GuangzhouZHIYUANElectronicsStockCo.,Ltd.文章源自ZLG致远电子,转载或引用请注明出处3轻松掌握CANOpen最难理解的对象字典表3通用通讯对象Index索引Object对象Name名字1000hVAR变量Devicetype设备类型1001hVAR变量Errorregister错误寄存器1002hVAR变量Manufacturerstatusregister制造商状态寄存器1003hARRAY数组Pre-definederrorfield预定义错误场1005hVAR变量COB-IDSyncmessage同步报文COB标识符1006hVAR变量Communicationcycleperiod同步通信循环周期(单位us)1007hVAR变量Synchronouswindowslength同步窗口长度(单位us)1008hVAR变量Manufacturerdevicename制造商设备名称1009hVAR变量Manufacturerhardwareversion制造商硬件版本100AhVAR变量Manufacturersoftwareversion制造商软件版本100ChVAR变量Guardtime守护时间(单位ms)100DhVAR变量Lifetimefactor寿命因子(单位ms)1010hVAR变量Storeparameters保存参数1011hVAR变量Restoredefaultparameters恢复默认参数1012hVAR变量COB-IDtimestamp时间报文COB标识符(发送网络时间)1013hVAR变量Highresolutiontimestamp高分辨率时间标识1014hVAR变量COB-IDemergency紧急报文COB标识符1015hVAR变量Inhibittimeemergency紧急报文禁止时间(单位100us)1016hARRAY数组Consumerheartbeattime消费者心跳时间间隔(单位ms)1017hVAR变量Producerheartbeattime生产者心跳时间间隔(单位ms)1018hRECORD记录Identityobject厂商ID标识对象1019hVAR变量Sync.counteroverflowvalue同步计数溢出值1020hARRAY数组Verifyconfiguration验证配置1021hVAR变量StoreEDS存储EDS1022hVAR变量Storageformat存储格式1023hRECORD记录OScommand操作系统命令1024hVAR变量OScommandmode操作系统命令模式1025hRECORD记录OSdebuggerinterface操作系统调试接口1026hARRAY数组OSprompt操作系统提示1027hARRAY数组Modulelist模块列表1028hARRAY数组Emergencyconsumer紧急报文消费者1029hARRAY数组Errorbehavior错误行为制造商特定子协议(Manufacturer-specificProfile)对象字典索引2000hto5FFFh为制造商特定子协议,通常是存放所应用子协议的应用数据。而上文所描述的通讯对象子协议区(Communicationprofilearea)是存放这些应用数据的通信参数。比如广州致远电子的XGate-COP10从站模块规定了:RPDO的通讯参数存放在1400hto15FFh映射参数存放在1600hto17FFh数据存放为2000h之后厂商自定义区;广州致远电子股份有限公司文库资料©2015GuangzhouZHIYUANElectronicsStockCo.,Ltd.文章源自ZLG致远电子,转载或引用请注明出处4轻松掌握CANOpen最难理解的对象字典TPDO的通讯参数存放在1800hto19FFh映射参数存放在1A00hto1BFFh数据存放为2000h之后厂商自定义区。对于在设备子协议中未定义的特殊功能,制造商也可以在此区域根据需求定义对象字典对象。因此这个区域对于不同的厂商来说,相同的对象字典项其定义不一定相同。标准化设备子协议(Standardizedprofilearea)标准化设备子协议,为各种行业不同类型的标准设备定义对象字典中的对象。目前已有十几种为不同类型的设备定义的子协议,例如DS401、DS402、DS406等,其索引值范围为0x6000~0x9FFF。同样,这个区域对于不同的标准化设备子协议来说,相同的对象字典项其定义不一定相同。
本文标题:轻松掌握CANOpen最难理解的对象字典
链接地址:https://www.777doc.com/doc-5323512 .html