您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页CANopen协议SDO分段传输报文的研究

CANopen协议SDO分段传输报文的研究

来源:爱go旅游网
Equipment Manufacturing Technology No.9,2014 段传输之后都需要确认报文,因此效率不高,浪费 SDO分段传输有下载和上传两种,报文不同,下 许多网络资源和时间。分块传输中,服务器不会确认 面分别进行分析。 单个数据段,而只确认数据块(最多为127个段),所 2.1 SDO分段下载传输的步骤及报文形式 一有块发送完后,才需要SDO确认报文。 1.2 SDO报文基本结构 SDO分段下载传输分为三个步骤:1)SDO分段 下载初始化;2)分段下载操作;3)最后一段下载结束 1.1 SDO分段下载初始化 SDO传输的基本结构有两种:最大4字节数据 2.报文结构和最大7字节数据报文结构 SDO分段下载初始化,即是客户端启动SDO分 最大4字节数据的SDO报文结构(见表1):(8 段下载服务(client-*server),报文结构采用最大4字 字节报文被划为4个子域) 节报文结构(见表3),表3也描述了SDO命令字 表1最大4字节数据的报文结构 (Byte0,8位)的语法和细节。 ByteO l Bytel一2 l Byte3 I Byte4—7 各字节符号具体说明如表4: SDO命令字l对象字典索引l对象字典子索引l最大4字节数据 根据上述协议规定,SDO分段下载初始化的命 最大7字节数据的SDO报文结构(见表2) 令字为2l(指明数据长度),报文见表5 表2最大7字节数据的报文结构 表5 SDO分段下载初始化下载报文(client-- ̄server) Byte0  IByte1—7 标识符I Byte0 I Byte 1—2 l Byte3 l Byte4—7 SDO命令字1最大7字节数据 600h+ID I 21 1 索引 I子索引l传输数据字节数(即数据长度) 其中SDO命令字(Byte0,8位)在CANopen协议 数据位Byte4—7,共4个字节,1个字节8位,共 中有许多协议规定,包含了以下信息:下载/上传;请 32位;因此传输的字节数最长不超过(一1)个字节。 求/应答;分段,加速传输;CAN帧的数据长度;后续 服务器收到该报文后,给服务器返回客户端报 每个分段交替清零和置位等。 文(client ̄---server),见表6,不超过(232_1)个字节。 表6 SDO分段下载初始化服务器返回报文 2 SDO的分段传输 成功 l查l堡 I 580h+ID   I60 1索引l-I! : l呈y-索引1 !I 0里 I0 l 0里 !l0 l  00 lI 0呈 :0  表3 SDO分段下载初始化一SDO命 令字的含义及8位数据位形式 2.1.2分段下载操作 Byt ̄O(命令字) 分段下载操作(client--- ̄server)采用最大7字节 7—5 l 4 I 3-2 l 1 0 Byte1-2 Byte3 Byte4-7 报文结构(见表7)。 ccs l— I n l e 索引 子索引 数据 表7分段下载操作一SDO命令字的含义及8位数据位形式 表4 SDO分段下载初始化一SDO命令字的含义说明 字节 符号 说明 ByteO 表示不相关,应为0 说明t:用于后续每个分段的交替清零和置位的触发位 第一次传输t=0;第二次t=l,第三次t=0,…… CC8 SDO传输时client指令的识别码(client—server),可 (3位) 分为以下几种:000:SDO分段下载;  表8 SDO分段下载操作(非最后一段c=0) 001:初始化下载; 报文(client-,server) 010:初始化上传; O11:SDO分段上传; 数据100:中断SDO传输 长度 标识符 Byte0 SDO传输时serve指令的识别码(dient—server),可 6(珊I+ID t=O t=l Bytel Byte2 Byte3 Byte4 Bvte5 Byte6 Bye7 分为以下几种: 1字节 OE 1E 、/ O11:初始化下载 001:SDO分段下载 2字节 0C 1C 、/ 、/ × × × 010:初始化上传; 000:SDO分段上传 3字节 0A lA 、/ 、/ 、/ × × 在e=l和s=l时有效,表示数据部分无意义数据的字 4字节 08 18 、/ 、/ 、/ 、/ 节数;否则为0 5字节 06 16 、/ 、/ 、/ 、/ 、/ 若e=l,表示是快速传输(expedited transfer)。目前讯 6字节 04 14 、/ 、/ 、/ 、/ 、/ 、/ 息即包括了所有要传输的资料。若e=0,表示要传输 的资料无法用一个讯息传送,会分割为数个讯息(即 7字节 02 12 、/ 、/ 、/ 、/ 、/ 、/ 、/ 分段或分块传输)。 不指明数 O0 10 据长度 Bvtel-2 是否指明数据长度,0=数据长度未指明;l=数据长度 指明 要存取资料的对象字典索引 n:无意义的数据字节数,(【8-n,7】不包含字节 Byte3 要存取变量的子索引 信息)。如果没有指明长度,则为0 Byte4—7 在快速传输(e=1)时是要上传的资料,则是下载数据的长度。 若s=l且e=O, C:c=O有后续分段;c=l最后一段 258 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务