首页 / 驱动算法 / EtherCAT专题

EtherCAT 概览与物理层:一根网线如何串起整条产线

EtherCAT 是当前多轴伺服/机器人领域事实标准的实时工业以太网。本文先回答"它凭什么比 CANopen 快、比普通以太网准",再拆开物理层:一根网线、两个口、环回去的拓扑,最后用"飞读飞写"演示把它的核心机制演出来。

1. 为什么需要 EtherCAT?

上一专题我们讲了 CANopen:它在 CAN 总线上定义对象字典和通信对象,解决了"报文装什么"。但 CAN 有几个天花板:1Mbps 的速率、8 字节的单帧负载、仲裁带来的不确定性。当一条产线要同步 8 轴、16 轴甚至更多伺服时,CAN 总线负载率和抖动就会成为瓶颈。

EtherCAT(Ethernet for Control Automation Technology,以太网控制自动化技术)由德国倍福 Beckhoff 于 2003 年推出,现已标准化为 IEC 61158 / 61784,是工业以太网事实标准之一。它的口号是:用标准的以太网物理层,做到比现场总线更快的实时性

维度CANopen (CAN 2.0)普通以太网 (TCP/IP)EtherCAT
速率最高 1 Mbps100 Mbps / 1 Gbps100 Mbps(EtherCAT G 达 1 Gbps)
同步机制SYNC 报文,抖动大无硬实时分布式时钟 DC,抖动 < 1 µs
数据交换逐帧仲裁存储转发单帧"飞读飞写",边传边处理
典型周期1~10 msms~s 级250 µs~1 ms(多轴伺服常用),可到 100 µs 级
主站硬件需要 CAN 控制器标准网卡标准网卡即可(软主站)

核心差异一句话:普通网络是"包快递",帧先到主机再分发;EtherCAT 是"流水线"——一个以太网帧从主站发出,穿过多达上百个从站,每个从站路过时"顺手取走自己的数据、再把自己的数据放回帧里",最后帧返回主站,一帧就完成了整个网络的数据交换

✅ 记住这句比喻

传统现场总线像"打电话":一问一答,站多了就排队;EtherCAT 像"车间流水线":一列装满零件的传送带(以太网帧)经过每个工位(从站),工位只拿自己的零件、放回自己的产品,传送带转一圈全厂交付完毕。

2. 物理层:一根网线怎么连

EtherCAT 物理层直接复用 标准 100BASE-TX 快速以太网:RJ45 接口、Cat5e 及以上网线、全双工。这意味着线缆、连接器、PHY 芯片全是现成的,成本低、供应链成熟。

2.1 关键:每个从站两个口

和普通交换机不同,EtherCAT 从站不转发、不交换、不存储帧。每个从站带 2 个(或 4 个)以太网端口:IN 口(上级来)和 OUT 口(去下级)。帧从 IN 口进入,从站"在线"处理完,立刻从 OUT 口发给下一个从站,形成菊花链(daisy chain)。因此:

2.2 两种物理接口:RJ45 与 EBUS

接口介质特点典型场景
RJ45(100BASE-TX)Cat5e 网线,双绞线差分标准以太网物理层;单段最长 100 m;抗干扰好,有隔离变压器;可接标准网线/交叉线(PHY 支持 Auto-MDIX)从站间长距离布线、伺服/IO 现场
EBUS(E-bus)专用 8 芯扁平排线,LVDS 差分紧凑、低 EMI、无需变压器;传输距离短(几十 cm~几 m)模块化 IO 背板、紧凑机柜内级联

2.3 物理层深入:PHY、编码与隔离

EtherCAT 跑在标准的 100BASE-TX 上,拆开看它的物理层链路:

2.4 RJ45 接线线序:哪几根线在干活

RJ45 水晶头有 8 根线,但 100BASE-TX 只用了 4 根:1-2 是一对(发送 TX±),3-6 是一对(接收 RX±),其余 4、5、7、8 脚在 EtherCAT 中不使用。

引脚T568B 颜色100BASE-TX 信号EtherCAT 用途
1白橙TX+(发送正)✓ 使用
2TX−(发送负)✓ 使用
3白绿RX+(接收正)✓ 使用
4不用(备用)
5白蓝不用(备用)
6绿RX−(接收负)✓ 使用
7白棕不用(备用)
8不用(备用)

接线要点:

2.5 屏蔽、接地与工业现场布线

工业现场噪声大,物理层的可靠性一半在屏蔽与接地:

2.6 拓扑结构

得益于"两个口 + 环回"的设计,EtherCAT 支持多种拓扑:

规模量级

站地址 16 位 → 理论上最多 65535 个从站;单个 100BASE-TX 网段 100 m,可通过交换机级联延长

每个从站引入的处理延迟通常在 1 µs 以内,100 个从站的整网帧往返仍远小于 1 ms

2.7 为什么不需要实时网卡

很多工业以太网(如 PROFINET IRT)要求主站端专用实时硬件。而 EtherCAT 把"实时"放进了从站的 ESC 芯片主站的软件调度里——主站只要一张普通千兆/百兆网卡,按时把帧发出去即可。这正是软主站(SOEM、IgH 等)能在 PC/嵌入式 Linux 上跑起来的原因。

⚠️ 布线注意

1) 从站断开 = 后面全部掉线(线型拓扑的通病),重要链路建议做环型冗余;2) 网线别用错:现场多选用带屏蔽的工业网线;3) 单段超 100 m 要加交换机/中继,但交换机把网段"切"开,主站要能感知;4) EBUS 和 RJ45 不能混接同一链路。

3. 交互式演示:飞读飞写(Processing on the Fly)

下面演示 EtherCAT 最核心的机制:一个以太网帧从主站发出,依次穿过 5 个从站。每个从站在帧路过的一瞬间:读出属于自己的输入数据,并把输出数据写回帧中,然后交给下一个站。观察帧里"数据块"的归属如何随位置移动。

EtherCAT 帧的"飞读飞写"数据流演示
帧从主站出发 → 每个从站"飞读飞写" → 末尾环回 → 帧回到主站,一次完成整网数据交换。

观察要点:帧头部(蓝色块)始终在前;每个从站对应一段数据区,帧路过时该段高亮并更新数值;末尾从站把 OUT 环回 IN,帧沿原路返回主站——这就是"一帧传全厂"。

4. 物理层小结

  1. EtherCAT 复用 100BASE-TX 标准以太网物理层:RJ45、Cat5e、全双工,成本低
  2. 每个从站 2/4 个口,帧从 IN 进、OUT 出,菊花链级联,无需交换机
  3. 帧到末尾环回,沿原路返回主站,形成完整链路
  4. 拓扑支持线型/星型/树型/环型,环型提供线缆冗余
  5. 主站只需标准网卡 + 软件调度,实时性靠从站 ESC 与主站软件保证
  6. 接线:RJ45 只用到 1/2/3/6(TX±/RX±),1-2 与 3-6 各为一对绞线;工业现场用 STP/FTP 屏蔽网线、屏蔽层单端接地

下一篇进入协议层:这个以太网帧里到底装了什么、怎么寻址到每个从站、FMMU/SM/DC 又各是什么。