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 Mbps | 100 Mbps / 1 Gbps | 100 Mbps(EtherCAT G 达 1 Gbps) |
| 同步机制 | SYNC 报文,抖动大 | 无硬实时 | 分布式时钟 DC,抖动 < 1 µs |
| 数据交换 | 逐帧仲裁 | 存储转发 | 单帧"飞读飞写",边传边处理 |
| 典型周期 | 1~10 ms | ms~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)。因此:
- 不需要交换机:从站间直接级联,端口到端口
- 不需要 IP 地址:EtherCAT 从站在链路层工作,不用 TCP/IP
- 帧最后必须回来:最后一个从站把 OUT 口和 IN 口环回(或主站用第二张网卡接收返回帧),帧沿原路返回主站
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 上,拆开看它的物理层链路:
- 编码:100BASE-TX 用两对双绞线、每对以 125 MBaud 传输,采用 MLT-3 三电平编码 + 4B/5B 线路编码;每对线同一时刻只能单向传(因此全双工需要两对:1-2 发送、3-6 接收)
- PHY 芯片:负责把 MAC/ESC 的数字信号(MII 接口)转成差分线信号。EtherCAT 从站控制器(ESC,如 LAN9252)内部就集成了 2 端口以太网 PHY 开关;外置方案用独立 PHY + 变压器
- 隔离变压器:RJ45 侧必有磁性元件(隔离变压器 + 共模扼流圈),作用:① 电气隔离(不同设备地电位差不烧 PHY)② 抑制共模 EMI ③ 阻抗匹配
- 为什么复用标准以太网:PHY、变压器、RJ45、网线全部来自商用以太网供应链,量产成本极低,网线测试仪、示波器等调试工具随手可得
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+(发送正) | ✓ 使用 |
| 2 | 橙 | TX−(发送负) | ✓ 使用 |
| 3 | 白绿 | RX+(接收正) | ✓ 使用 |
| 4 | 蓝 | — | 不用(备用) |
| 5 | 白蓝 | — | 不用(备用) |
| 6 | 绿 | RX−(接收负) | ✓ 使用 |
| 7 | 白棕 | — | 不用(备用) |
| 8 | 棕 | — | 不用(备用) |
接线要点:
- 1-2 必须是同一绞线对、3-6 必须是同一绞线对(T568B:橙/白橙一对、绿/白绿一对),否则差分信号衰减与串扰剧增、通信不稳
- 直通线就够:两端同为 T568B,从站↔从站、从站↔主站直接对插即可——PHY 支持 Auto-MDIX 自动翻转收发,无需交叉线
- 水晶头压接:绞线尽量不散开、压接段长度别超过约 14 mm,屏蔽网线的屏蔽层要压进金属壳水晶头
- 现场做线后务必用网线测试仪确认 1/2/3/6 四根线通断与线对配对正确
2.5 屏蔽、接地与工业现场布线
工业现场噪声大,物理层的可靠性一半在屏蔽与接地:
- 网线选型:优先 STP/FTP(带整体屏蔽),环境恶劣用 SFTP(双屏蔽);普通 UTP 在变频器、伺服驱动器附近极易受干扰
- 屏蔽层接地:屏蔽层应在主站/控制柜侧单端接地(避免地环路),配合金属壳 RJ45 让屏蔽连续贯通
- 远离动力线:与电机动力电缆、变频器输出保持间距(建议 ≥ 20~50 cm),交叉走线尽量垂直
- 单段 100 m 上限:超过需加交换机/中继;大型网络用星型/树型拓扑减少长链路
- 现场诊断:网线测试仪查 1/2/3/6 通断与线对,示波器看差分信号眼图,信号灯不亮先查水晶头和屏蔽
2.6 拓扑结构
得益于"两个口 + 环回"的设计,EtherCAT 支持多种拓扑:
- 线型(Line):最常见,主站 → 从站1 → 从站2 → … → 从站N → 返回主站
- 星型 / 树型(Star / Tree):用带多端口的从站(如 4 口分支器)或普通交换机做分支
- 环型(Ring):首尾相连,实现线缆冗余——某一段断线后网络自动从另一侧继续通信
站地址 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 个从站。每个从站在帧路过的一瞬间:读出属于自己的输入数据,并把输出数据写回帧中,然后交给下一个站。观察帧里"数据块"的归属如何随位置移动。
观察要点:帧头部(蓝色块)始终在前;每个从站对应一段数据区,帧路过时该段高亮并更新数值;末尾从站把 OUT 环回 IN,帧沿原路返回主站——这就是"一帧传全厂"。
4. 物理层小结
- EtherCAT 复用 100BASE-TX 标准以太网物理层:RJ45、Cat5e、全双工,成本低
- 每个从站 2/4 个口,帧从 IN 进、OUT 出,菊花链级联,无需交换机
- 帧到末尾环回,沿原路返回主站,形成完整链路
- 拓扑支持线型/星型/树型/环型,环型提供线缆冗余
- 主站只需标准网卡 + 软件调度,实时性靠从站 ESC 与主站软件保证
- 接线:RJ45 只用到 1/2/3/6(TX±/RX±),1-2 与 3-6 各为一对绞线;工业现场用 STP/FTP 屏蔽网线、屏蔽层单端接地
下一篇进入协议层:这个以太网帧里到底装了什么、怎么寻址到每个从站、FMMU/SM/DC 又各是什么。