原创 CANOpen基本对象字典

2011-9-16 20:39 4294 6 7 分类: 通信

对DS301中对象字典的理解

Index 1000h Sub-index 0,设备类型描述,unsigned32,只读,必须

32位数据分为高16位和低16位。低16位为设备协议代码,比如I/O模块为401。高16位为附加信息,如果是0说明设备不符合标准子协议;如果是FFFFh说明设备是一个复合设备,此时具体的设备信息在67FFh + x*800h(x0---7)。不同的设备子协议,高16位所定义的含义不同。比如DS401 I/O模块中定义高16位中的高8AIAO,为1时表明具有该功能,占用4位,其他位保留。

Index 1001hSub-index 0,错误寄存器,unsigned8,只读,必须

8为数据定义如下:

Bit

M/O

Meaning

0

M

一般性错误

1

O

电流

2

O

电压

3

O

温度

4

O

通行错误

5

O

设备子协议

6

O

保留

7

O

制造商特定错误

Index 1002hSub-index 0,制造商状态寄存器,unsigned32RO,可选

Index 1003h,错误集,可选

记录设备出现的错误并通过ENCY发送出去的错误。

    Sub-index 0 出现错误的总数,写0时清除历史数据,RW,必须

    Sub-index 1 最近一次出现的错误记录,RO,可选

    Sub-index 2 最近第二次出现的错误记录,RO,可选

可记录的历史数据总数(0-254)可由制造商自己决定。

Index 1005hSub-index 0COB-ID SYNCunsigned32,,RW

如果设备有基于SYNCPDO通信则该对象必须具有。

Bit301设备产生SYNC0设备不产生SYNC

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

Index 1006hSub-index 0SYNC通信间隔时间,unsigned32RW

如果设备产生SYNC信号则该对象必须具有。

32位数据为间隔时间,以uS为单位。

Index 1007hSub-index 0,同步窗口长度,unsigned32RW,可选

PDO同步时间窗口,以uS为单位。

Index 1008hSub-index 0,制造商设备名称,Visible Stringconst,可选

Index 1009hSub-index 0,制造商硬件版本,Visible Stringconst,可选

Index 1009hSub-index 0,制造商软件版本,Visible Stringconst,可选

Index 100ChSub-index 0Guard timemS),unsigned16RWRO(如果不支持节点守卫),如果心跳报文不支持该对象必须具有。

Index 100DhSub-index 0,守卫时间乘数因子,unsigned16RWRO(如果不支持节点守卫),如果心跳报文不支持该对象必须具有。

从站可利用守卫时间(Guard time * 因子)检测主站状态。从站接到第一个Node Guard后可启动寿命保护。

Index 1010hStore parameters,可选

储存参数

Sub-index 0 Sub-index总数(1-127),unsigned8RO,必须

Sub-index 1 储存所有参数(1000h-9FFFh),unsigned32RW,必须

Sub-index 2 储存通信参数(1000h-1FFFh),unsigned32RW,可选

Sub-index 3储存应用参数(6000h-9FFFh),unsigned32RW,可选

Sub-index 4-7Fh 制造商定义参数,unsigned32RW,可选

储存参数时可写入“save”到对应的字典中,s放在低8位。

读对应字典中的数据时返回数据Bit00收到命令时不储存参数,1收到命令时储存参数;Bit10设备不会自动存储参数,1设备自动存储参数。

Index 1011hRestore parameters,可选

恢复默认参数

Sub-index 0 Sub-index总数(1-127),unsigned8RO,必须

Sub-index 1 恢复所有参数(1000h-9FFFh),unsigned32RW,必须

Sub-index 2 恢复通信参数(1000h-1FFFh),unsigned32RW,可选

Sub-index 3恢复应用参数(6000h-9FFFh),unsigned32RW,可选

Sub-index 4-7Fh 制造商定义参数,unsigned32RW,可选

储存参数时可写入“load”到对应的字典中,l放在低8位。

读对应字典中的数据时返回数据Bit00设备不能恢复默认参数,1设备恢复默认参数。设备在复位或重新上电时恢复参数才有效。

Index 1012hSub-index 0COB-ID Time Stampunsigned32RW,可选

Bit311设备消费Time Stamp0设备不消费Time Stamp

Bit301设备生产Time Stamp0设备不生产Time Stamp

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

Index 1013hSub-index 0,高精度Time StampuS),unsigned32RW,可选

该字典可映射到PDO中实现高精度时间戳。

Index 1014hSub-index 0COB-ID EMCYunsigned32RO/RW,如果支持EMCY则该对象必须。

Bit311存在EMCY0不存在EMCY

Bit30:保留

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

Index 1015hSub-index 0the inhibit time of the EMCY(*100uS)unsigned16RW,可选

Index 1016h,消费心跳包时间,可选

Sub-index 0 子索引数量(1-127),unsigned32RO,必须

Sub-index 1 消费心跳包时间,unsigned32RW,必须

Sub-index 2-127 消费心跳包时间,unsigned32RW,可选

消费心跳包时间格式:

Bit31-24 保留(00);

Bit23-16 Node-IDunsigned8

Bit15-0 heartbeat timems),unsigned16

Index 1017hSub-index 0,产生心跳时间(ms),unsigned16RW,如果节点保护不支持,则该对象必须

模块可以利用消费心跳包和产生心跳包来相互监视。

Index 1018hIdentity Object,必须

Sub-index 0,子索引数量(1-4),unsigned8RO,必须

Sub-index 1Vendor IDunsigned32RO,必须

Sub-index 2Product codeunsigned32RO,可选

Sub-index  3Revision numberunsigned32RO,可选

Sub-index 4Serial numberunsigned32RO,可选

Index 1028h COB-ID EMCY consumer,可选

   Sub-index 0Numberunsigned321-127),RO,必须

    Sub-index 1EMCY consumer 1unsigned32RW,必须

    Sub-index 2-7FhEMCY consumer 2-127unsigned32RW,可选

Bit311存在EMCY0不存在EMCY

Bit30:保留

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

Index 1029hError behavior,可选

   Sub-index 0Numberunsigned81-FEh),RO,必须

    Sub-index 1Communication Errorunsigned8RW,必须

    Sub-index 2-FEh,设备子协议或制造商自定义错误,unsigned8RW,可选

当设备在运行状态检测到总线关闭、节点保护事件和心跳事件错误时设备会自定进入默认的pre-operational状态,如果该对象存在则进入该对象设定的状态。

8为数据值定义如下:

0pre-operationalOnly if the current state is operational

1no state change

2stopped

Index 1200h-127FhSever SDO Parameter1200h可选,1201h-127fh必须如果有对应的附加Server SDO

    Sub-index 0Numberunsigned8Index1200h2,其他为23),RO必须

    Sub-index 1COB-ID Client->SeverRX),unsigned32Index1200600h+Node-ID),Index1200RO,其他为RW,必须

    Sub-index 2COB-ID Sever->ClientTX),unsigned32Index1200580h+Node-ID),Index1200RO,其他为RW,必须

    Sub-index 3Node-ID of the SDO clientunsigned81-7Fh),RW,可选

Index 1280h-12FFhClient SDO Parameter,必须如果支持对应的Client SDO

    Sub-index 0Numberunsigned83),RO,必须

    Sub-index 1COB-ID Client->ServerTX),unsigned32RW,必须

    Sub-index 2COB-ID Server->ClientRX),unsigned32RW,必须

    Sub-index 3Node-ID of the SDO Server1-7Fh),unsigned8RW,必须

Bit311存在SDO0不存在SDO

Bit30:保留

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

Index 1400h-15FFhReceive PDO Communication Parameter,必须如果支持对应的PDO

Sub-index 0Numberunsigned82-5),RO,必须

   Sub-index 1COB-ID used by PDOunsigned32RO/RW(如果支持可变的COB-ID),必须

Bit311存在PDO0不存在PDO

Bit301 no RTR allowed on this PDO0 RTR allowed on this PDO

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

    Sub-index 2transmission typeunsigned8RO/RW(如果支持可变的传输类型),必须

    Sub-index 3inhibit timenot used for RPDO100us),unsigned16RW,可选

    Sub-index 4compatibility entry(保留),unsigned8RW,可选

    Sub-index 5event timenot used for RPDOms),unsigned16RW,可选

Index 1600h-17FFhReceive PDO Mapping Parameter,必须如果支持对应的PDO

Sub-index 0Numberunsigned80-64),RO/RW如果支持动态映射,必须

    Sub-index 1-40hPDO Mappingunsigned32RW,根据被映射的数量和数据大小来定必须或可选

Bit31-16index

Bit15-8Sub-index

Bit7-0object length

Index 1800h-19FFhTransmit PDO Communication Parameter,必须如果支持对应的PDO

Sub-index 0Numberunsigned82-5),RO,必须

   Sub-index 1COB-ID used by PDOunsigned32RO/RW(如果支持COB-ID配置),必须

Bit311存在PDO0不存在PDO

Bit301 no RTR allowed on this PDO0 RTR allowed on this PDO

Bit291 29ID0 11ID

Bit29-029ID11ID(低11位)

    Sub-index 2transmission typeunsigned8RO/RW(如果支持可变的传输类型),必须

    Sub-index 3inhibit timenot used for RPDO100us),unsigned16RW,可选

    Sub-index 4compatibility entry(保留),unsigned8RW,可选

    Sub-index 5event timenot used for RPDOms),unsigned16RW,可选

Index 1A00h-1BFFhTransmit PDO Mapping Parameter,必须如果支持对应的PDO

Sub-index 0Numberunsigned80-64),RO/RW如果支持动态映射,必须

    Sub-index 1-40hPDO Mappingunsigned32RW,根据被映射的数量和数据大小来定必须或可选

Bit31-16index

Bit15-8Sub-index

Bit7-0object length

Index 1020h,验证配置,可选

    Sub-index 0Numberunsigned82),RO,必须

    Sub-index 1,配置日期,unsigned32RW,必须

    Sub-index 2,配置时间,unsigned32RW,必须

Index 1021hStore EDSDOMAINRW,可选

Index 1022hStore formatunsigned160表示ASCII),RW,如果支持Store EDS则该对象必须

Index 1023hOS commandcommand par,可选

   Sub-index 0Numberunsigned83),RO,必须

    Sub-index 1commandRW,必须

    Sub-index 2Statusunsigned8RO,必须

    Sub-index 3Reply(恢复),RO,必须

Index 1024hSub-index 0OS command modeunsigned8WO,可选

8为数据命令解释:

0.执行下一条命令

1.下一条命令

2.缓存中的命令

3.当前命令和所有缓存中的命令

4-255.制造商自义

Index 1025OS debuggercommand par,可选

   Sub-index 0Numberunsigned83),RO,必须

    Sub-index 1commandRW,必须

    Sub-index 2Statusunsigned8RO,必须

    Sub-index 3Reply(恢复),RO,必须

Index 1026OS promptcommand par,可选

   Sub-index 0Numberunsigned82-3),RO,必须

    Sub-index 1Stdinunsigned8WO,必须

    Sub-index 2StdOutunsigned8RO,必须

    Sub-index 3StdErrRO,可选

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2015-11-12 16:39

df
相关推荐阅读
我要评论
1
6
关闭 站长推荐上一条 /3 下一条