EtherCAT技术栈分析(一)

EtherCAT 是一套硬实时 + 主从架构 + 分布式时钟 的工业以太网技术栈,核心是On-the-Fly 硬件转发DC 亚微秒同步 ,运动控制周期可达125μs/250μs、抖动 **<1μs**,已成为伺服 / 机器人领域事实标准。

一、整体架构(五层)

从下到上:物理层 → 数据链路层 → 核心协议层 → 应用行规层 → 主站 / 从站软件栈

1. 物理层(IEEE 802.3)
  • 速率:100Mbps(EtherCAT G 可达 1Gbps)EtherCAT Technology Group
  • 介质:CAT5e 双绞线(100m)、多模 / 单模光纤(公里级)
  • 拓扑:线型、树型、星型、环形冗余,最大65535节点
  • 硬件:标准 RJ45、PHY 芯片(如 Microchip LAN8720)
2. 数据链路层(核心创新)
  • 帧格式:标准以太网帧,EtherType=0x88A4,单帧最大 1500 字节EtherCAT技术协会
  • On-the-Fly 飞读飞写 :从站 ESC 硬件直接处理帧,无需收完再发,单站延迟 **<50ns**,带宽利用率 **>99%**
  • FMMU(现场总线内存管理单元) :逻辑地址→从站物理内存映射,支持位 / 字节 / 字访问,过程映像区最大4GB
  • 分布式时钟 DC(Distributed Clock):主站参考时钟,从站硬件锁相,同步精度 **≤100ns**,是多轴同步核心
3. 核心协议层(双通道)
  • 过程数据 PDO(实时循环) :周期 125μs~10ms,用于伺服位置 / 速度 / 电流、I/O,优先级最高
  • 服务数据 SDO(非实时异步) :用于参数配置、诊断、固件升级,低优先级
  • 邮箱协议:CoE、SoE、EoE、FoE,统一封装 SDO/PDO
4. 应用行规层(设备适配)
  • CoE(CANopen over EtherCAT):最通用,继承 CANopen 对象字典,伺服默认行规(CiA 402)
  • SoE(Servo over EtherCAT):倍福专用,运动控制优化
  • EoE(Ethernet over EtherCAT):透传 TCP/IP,用于远程配置
  • FoE(File over EtherCAT):固件升级、大文件传输
  • FSoE(Safety over EtherCAT):安全协议,支持 STO/SIL3
5. 软件栈(主站 + 从站)
  • 主站(Master)
    • 硬件:x86/ARM + 标准以太网 MAC(无需专用芯片)
    • 协议栈:开源(IGH EtherLab、SOEM)、商业(倍福 TwinCAT、汇川 InoDriver)
    • 功能:拓扑扫描、DC 配置、PDO 映射、状态机管理、运动控制

从站(Slave)

  • 硬件:ESC 专用芯片(倍福 ET1100/ET1200、国产微川 EC8141、芯力微 CS3200)+ MCU/FPGA
  • 协议栈:ESC 固件 + 应用层(CoE/SoE),处理 PDO/SDO、状态机、故障诊断

二、核心技术要点

1. 主从通信模型
  • 单主多从:1 个主站(PLC/IPC)+ N 个从站(伺服 / I/O)
  • 主站发帧→遍历所有从站→返回主站,单周期完成全节点交换
  • 从站仅转发帧,不主动发帧,无冲突、确定性强EtherCAT技术协会
2. 分布式时钟 DC 同步机制
  1. 主站发同步信号(ARMW),记录发送时间
  2. 从站接收并锁存本地时间,计算偏移
  3. 从站硬件调整本地时钟,与主站同步
  4. 周期同步(SYNC0/SYNC1),触发伺服电流环 / 位置环,多轴同步误差 < 1μs
3. 状态机(4+1 状态)
  • Init:初始化,ESC 硬件复位
  • Pre-Operational:SDO 可用,PDO 禁用,参数配置
  • Operational:PDO/SDO 全可用,正常运行
  • Safe-Operational:PDO 可用,输出安全状态(如伺服 STO)
  • Error:故障状态,需复位恢复
4. 伺服控制关键参数
  • 通信周期:125μs(高速)/250μs(标准)
  • 同步抖动:<1μs(DC 使能)
  • PDO 映射:默认 64 字节(位置 + 速度 + 电流 + 状态字)
  • 轴数:单网段最多65535轴,实际常用 8~32 轴

三、主流协议栈与芯片

1. 主站协议栈
  • 开源
    • IGH EtherLab:Linux 首选,硬实时补丁(PREEMPT-RT),周期 125μs
    • SOEM:轻量级,Windows/Linux/ 嵌入式,适合中小系统
2. 从站 ESC 芯片
  • 进口:倍福 ET1100(经典)、ET1200(带 PHY)、Microchip LAN9252
  • 国产 :微川 EC8141、芯力微 CS3200、紫光微 EtherCAT 芯片,成本低、替代加速
相关推荐
CC城子4 小时前
EtherCAT从站ssc V5.12源码研究与记录(二)
网络·ethercat
CC城子7 小时前
EtherCAT从站ssc V5.12源码研究与记录(一)
ethercat
北京盟通科技官方账号1 天前
【技术深挖】EtherCAT 如何实现超高精度同步?深度解析分布式时钟 (DC)
网络协议·数据传输·ethercat·智能工厂·盟通科技·windows实时·ec-master
北京盟通科技官方账号3 天前
【技术科普】EtherCAT如何实现高安全性、高可用性与灵活拓扑?
网络拓扑·机器人控制·ethercat·ecmaster·盟通科技·主站开发·主站协议栈
北京盟通科技官方账号16 天前
工业安全:FSoE (Fail Safe over EtherCAT) 常见技术问题解析
安全·具身智能·ethercat·人形机器人·工业安全·fsoe·ecmaster
疆鸿智能研发小助手24 天前
全兼容·真实时·稳如磐石:EtherCAT转Modbus网关赋能医药高端制造
modbus·工业自动化·ethercat·工业通讯·modbus rtu·协议转换网关
沐多1 个月前
IgH EtherCAT主站详解(十六)--Igh主站实时网卡驱动开发指南(以r8169为例)
驱动开发·ethercat·实时linux
【ql君】qlexcel1 个月前
可跑在STM32上的EtherCAT主机协议栈
stm32·soem·ethercat·igh·协议栈
❀搜不到1 个月前
IgH EtherCat主站启动失败
ethercat