EtherCAT SDO分段下载/上传说明

 

ETherCAT COE (CANOpen)的 SDO   属于应用层通讯协议,基于同步管理器(SM)的邮箱实现的,主站可以通过SDO实现一下功能。

  对应邮箱消息数据格式如下

 

其中分段下载和分段上传请求和响应较为特殊,ETG 1000-4手册上对整个通讯过程讲解不够清晰,下面是我个人的理解。

     分段下载的过程

①. 客户端发送“常规下载请求”,包含数据(写满SM设定缓存区)给服务器   --> 服务器接收到数据后,判断 Complete Size > Size,且数据包完整无逻辑错误(发送的数据长度必须等于SM设定缓存,否则视为错误),断定客户端还有数据未发出(标记下一接收为 “段下载请求”),保存接收到的数据并发送“常规下载请求响应”通知客户端。

②. 客户端发出 "段下载请求"给服务器,标记Toggle = 0   ,Follows = TRUE(还有下一帧,否则为FALSE最后一帧)-->  服务器接收到数据后,下载数据,发送应答(toggle = 0)。

③. 客户端发出 "段下载请求"给服务器,标记Toggle = 1   (翻转),Follows = TRUE(还有下一帧,否则为FALSE最后一帧)-->  服务器接收到数据后,下载数据,发送应答(toggle = 1)。

....

⑥. 客户端发出 "段下载请求"给服务器,标记Toggle = (-1)^(n-1)  (翻转),Follows = FALSE(最后一帧)-->  服务器接收到数据后,下载数据,合成并解析数据到对应的对象字典,再发送应答(toggle)。

 以上是我阅读ETG1000协议的学习理解,欢迎指正。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
EtherCATEthernet for Control Automation Technology)是一种基于以太网的开发构架的实时工业现场总线通讯协议,它于2003年被引入市场,于2007年成为国际标准,并于2014年成为中国国家标准。EtherCAT的出现为系统的实时性能和拓扑的灵活性树立了新的标准。 1)EtherCAT是最快的工业以太网技术之一,同时它提供纳秒级精确同步。相对于设置了相同循环时间的其他总线系统,EtherCAT系统结构通常能减少25%-30%的CPU负载。 2)EtherCAT在网络拓扑结构方面没有任何限制,最多65535个节点可以组成线型、总线型、树型、星型或者任意组合的拓扑结构。 3)相对于传统的现场总线系统,EtherCAT节点地址可被自动设置,无需网络调试,集成的诊断信息可以精确定位到错误。同时无需配置交换机,无需处理复杂的MAC或者IP地址。 4)EtherCAT主站设备无需特殊插卡,从站设备使用可以由多个供应商提供的高集成度、低成本的芯片。 5)利用分布时钟的精确校准EtherCAT提供了有效的同步解决方案,在EtherCAT中,数据交换完全基于纯粹的硬件设备。由于通讯利用了逻辑环网结构和全双工快速以太网而又有实际环网结构,“主站时钟”可以简单而精确地确定对每个“从站时钟”的运行补偿,反之亦然。分布时钟基于该值进行调整,这意味着它可以在网络范围内提供信号抖动很小、非常精确的时钟。 总体来说EtherCAT具有高性能、拓扑结构灵活、应用容易、低成本、高精度设备同步、可选线缆冗余和功能性安全协议、热插拔等特点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值