EtherCAT从入门到精通(4)

接前一篇文章:EtherCAT从入门到精通(3)

本文内容参考:

EtherCAT 协议详细解析_ethercat通讯协议-CSDN博客

特此致谢!

二、认识

2. EtherCAT核心技术原理

(4)同步机制:分布式时钟(DC)​

工业控制中,多节点(如多轴电机)需严格同步(如电子齿轮、凸轮同步),EtherCAT采用了分布式时钟系统(Distributed Clock System),这种方法可以实现低抖动、纳秒级同步精度、无需额外硬件。其原理如下:

  • 主站作为 “基准时钟源”,周期性发送 “同步帧”(SYNC 帧);
  • 每个从站内置高精度时钟芯片(如1588 PTP芯片),通过 “自动校准机制” 计算自身时钟与主站时钟的偏差。

1)从站记录接收SYNC帧的本地时间T1;

2)主站在后续帧中告知SYNC帧的发送时间T0;

3)从站计算时间偏差ΔT = T1 - T0,并用ΔT修正本地时钟。

  • 通过多轮校准,所有从站时钟与主站的同步误差可控制在±1ns以内,支持数千个节点的同步控制。​

当EtherCAT帧通过每个节点时,节点会将接收消息的时间戳添加到其数据中。每个节点在接收消息时都会添加时间戳,然后在帧返回节点时再次添加时间戳,再返回主节点的路径上。主节点通过每个数据帧传输计算时间戳数据,从而得到每个节点的准确延迟。通过EtherCAT固有的环形拓扑结构,确保了每次数据传输都能获得越来来越准确的数据,这是由于分布式时钟机制所实现的,是EtherCAT的优势之一。

另一个优势则体现在网络拓扑结构方面。在EtherCAT网络中,可以使用许多不同的网络拓扑结构,由于它利用了以太网的全双工层,EtherCAT从站将自动返回帧给主站。如果检测到下游存在开放端口,则自动终止。以太网的新型拓扑结构简单易用,但EtherCAT网络可以通过树状、线状等方式扩展得更远。它还可以在使用以太网硬件的现场总线类型系统中使用,为您的EtherCAT网络提供极大的灵活性。

(5)数据对象:PDO与SDO的分工​

EtherCAT定义两种核心数据对象,适配不同通信需求:

1)过程数据对象(PDO,Process Data Object)

  • ​用途:传输实时性要求高的“周期性数据”(如电机转速指令、IO 状态、传感器值)。
  • 特点:无协议开销(仅含数据)、固定数据长度、优先级高,占用网络带宽的主要部分(通常 > 90%)。
  • 映射:主站可将多个从站的PDO“打包”到一个以太网帧中,实现 “一次传输多节点实时数据”。​

2)服务数据对象(SDO,Service Data Object)

  • 用途:传输非实时性的 “配置数据”(如从站参数设置、固件更新、故障诊断信息)。
  • 特点:基于请求-响应机制、数据长度可变、优先级低,仅在需要配置时触发(如设备上电初始化、参数修改)。
  • 优势:支持“分段传输”(当数据长度超过帧容量时),且具备错误重传机制,确保配置可靠性。

总之,EtherCAT是一种带有一些非常好的附加功能的以太网。由于设计时就考虑到工业领域的需求,EtherCAT与标准以太网相比具有很多优势。其中包括大幅提高的速度、减少的数据流量、降低了的实施硬件成本以及由分布式时钟机制带来的月老i月准确的数据。

更多内容请看下回。