通讯协议之Ethercat学习笔记

Ethercat学习笔记

Ethercat和CanOpen一样,会用到pdo(Process Data Object)和sdo(Service Data Object)两种主要通信对象。

SDO
通信目的:SDO主要用于传输服务数据,如配置参数状态信息等,传输过程相对较慢,但更灵活;
通信方式:SDO采用客户-服务器模式,通过主站来读写服务数据;
通信速度:SDO传输速度较慢,因为需要主站介入,且需要建立连接并进行握手;
同步性:SDO的传输是异步的,不需要同步机制;
可靠性:SDO传输有确认机制,保证数据可靠传输。

PDO
通信目的:PDO主要用于传输过程数据,如传感器数据、执行器控制命令等,需要快速高效的传输;
通信方式:PDO采用生产者-消费者模型,设备之间直接传输过程数据,无需主站介入;
通信速度:PDO传输速度较快,因为没有主站介入,数据直接在设备间传输;
同步性:PDO的传输是同步的,可以根据预先设定的时钟信号进行同步传输;
可靠性:PDO传输没有确认机制,可能丢失数据。

PDO需要进行数据映射,在Linux中的映射数据与映射的关系可以通过输入ethercat cstruct来获取。映射以后可以确定需要传输的数据在can报文中的位置。

关于映射可以看看下列博客:
https://blog.csdn.net/cln512/article/details/96968496

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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具有高性能、拓扑结构灵活、应用容易、低成本、高精度设备同步、可选线缆冗余和功能性安全协议、热插拔等特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值