EoE - 以太网隧道
什么是 EoE?
EoE (Ethernet over EtherCAT) 是 EtherCAT 的以太网隧道协议,允许在 EtherCAT 网络中透明传输标准以太网帧。
通过 EoE,从站设备可以拥有独立的 IP 地址,运行标准的以太网应用(HTTP、FTP、Telnet 等),同时不影响 EtherCAT 实时通信。
EoE 让 EtherCAT 从站不仅是实时控制节点,还可以是标准的网络设备,运行各种基于 TCP/IP 的应用。
工作原理
隧道机制
EoE 通过 EtherCAT Mailbox 传输标准以太网帧:
- 应用层 — HTTP/FTP/MQTT 等 — 标准网络应用
- 传输层 — TCP/UDP — 标准传输协议
- 网络层 — IP — 从站有独立 IP 地址
- 数据链路层 — 以太网帧 — 封装在 EoE 协议中
- EoE 层 — EoE Mailbox — EtherCAT 邮箱传输
- 物理层 — EtherCAT — 物理层仍是 EtherCAT
帧封装
标准以太网帧被封装进 EoE 协议:
- 分片传输:大帧自动分片
- 重组:接收端自动重组
- MAC 地址:从站有虚拟 MAC 地址
- MTU:支持标准 1500 字节 MTU
虚拟网络接口
主站侧,EoE 表现为虚拟网络接口:
- Windows:虚拟网卡(TAP)
- Linux:虚拟网络接口(tun/tap)
- 可以像普通网卡一样配置路由、防火墙等
主要应用场景
设备 Web 界面
典型应用:
- 从站内置 HTTP 服务器
- 通过浏览器访问设备配置界面
- 实时监控设备状态
- 在线参数调整
优势:
-
用户友好的图形界面
-
无需专用配置软件
-
跨平台访问(手机、平板、PC)
-
伺服驱动器 — 参数配置、示波器、调试工具
-
智能 IO 模块 — 通道配置、诊断信息
-
网关设备 — 子网络管理、协议转换配置
-
工业相机 — 图像预览、相机参数设置
工业视觉
GigE Vision over EoE:
- 工业相机通过 EoE 传输图像
- 符合 GigE Vision 标准
- 使用标准视觉软件
- 简化布线(单根 EtherCAT 电缆)
优势:
- 统一网络架构
- 降低布线成本
- 精确时间同步(结合 DC)
- 触发和图像采集同步
数据采集和监控
应用:
- 设备日志上传(Syslog)
- 性能数据推送(MQTT)
- 远程诊断(SSH/Telnet)
- 邮件告警通知(SMTP)
场景:
- 实时振动监测数据上传云平台
- 温度传感器数据推送到监控系统
- 故障时发送邮件通知
- 远程专家通过 SSH 诊断
网关功能
协议转换:
- EtherCAT 到 Modbus TCP
- EtherCAT 到 PROFINET
- EtherCAT 到 OPC UA
- EtherCAT 到 MQTT
子网络管理:
- 管理连接到从站的子设备
- 通过 EoE 访问子网络
- 集中配置和监控
文件传输和服务
- FTP 服务器:上传/下载文件
- TFTP 服务器:简单文件传输
- NTP 客户端:时间同步
- SNMP 代理:网络管理
EoE 的技术特点
优势
- 透明性 — 支持所有标准 TCP/IP 应用,无需修改现有软件
- 灵活性 — 从站可运行任意网络服务,功能扩展性强
- 简化布线 — 单根电缆传输控制+数据,降低成本和复杂度
- 设备互联 — 从站间可以直接通信,分布式架构
- 标准工具 — 使用标准网络工具诊断(ping、traceroute、wireshark)
- 时间同步 — 结合 DC 实现精确时间,适合时间敏感应用
限制
- 非实时 — 通过 Mailbox 传输,有延迟,不适合实时控制数据
- 带宽有限 — 受邮箱和周期时间限制,吞吐量不如 GigE
- 资源开销 — 从站需要 TCP/IP 协议栈,增加硬件成本
- 复杂度 — 需要配置网络和路由,增加系统复杂度
性能特征
吞吐量
EoE 的带宽取决于:
- 周期时间 — 更快周期=更高带宽(典型 1-4 ms)
- 邮箱大小 — 更大邮箱=更大帧(典型 128-1500 字节)
- 网络负载 — 实时流量优先
- 分片开销 — 大帧需要分片
典型吞吐量:
- 理想条件:1-5 Mbps
- 实际应用:500 Kbps - 2 Mbps
- 足够用于监控、Web 界面等
延迟
EoE 的延迟:
- 典型延迟:10-100 ms
- 不适合:实时控制(使用 PDO)
- 适合:监控、配置、文件传输
网络配置
IP 地址分配
从站 IP 地址分配方式:
- 静态 IP — 固定配置在从站,简单但需要管理
- DHCP — 主站提供 DHCP 服务,灵活自动分配
- 链路本地 — 169.254.x.x,零配置但范围有限
- 从 CoE 配置 — 通过对象字典设置,编程控制
路由和 NAT
场景1:桥接模式
- 从站与主站在同一子网
- 从站可直接访问外部网络
- 需要路由器提供足够 IP 地址
场景2:NAT 模式
- 主站作为 NAT 网关
- 从站使用私有 IP(如 192.168.x.x)
- 从站可访问外网,外网不能直接访问从站
场景3:隔离模式
- 从站只能与主站通信
- 无法访问外部网络
- 安全性高
与其他协议的关系
EoE vs 标准以太网
- 物理介质 — EoE: EtherCAT 网络 / 标准以太网: 以太网电缆
- 带宽 — EoE: 1-5 Mbps / 标准以太网: 100-1000 Mbps
- 延迟 — EoE: 10-100 ms / 标准以太网: <1 ms
- 布线 — EoE: 集成在 EtherCAT 中 / 标准以太网: 独立布线
- 成本 — EoE: 无额外成本 / 标准以太网: 需要网络设备
EoE vs FoE
- 用途 — EoE: 通用以太网通信 / FoE: 文件传输
- 协议层 — EoE: 支持所有 TCP/IP 应用 / FoE: 专用文件协议
- 实现复杂度 — EoE: 高(需要 TCP/IP 栈) / FoE: 低
- 性能 — EoE: 带宽较高 / FoE: 针对文件优化
Darra SDK 中的 EoE 支持
Darra SDK 提供 EoE 功能支持:
核心功能
- 虚拟网卡 — 创建虚拟网络接口
- IP 配置 — 为从站分配 IP 地址
- 路由管理 — 配置路由表和 NAT
- DHCP 服务器 — 内置 DHCP 服务
- 流量监控 — 监控 EoE 流量统计
- 诊断工具 — ping、traceroute 等
虚拟网卡
SDK 创建的虚拟网卡可以:
- 像物理网卡一样使用
- 配置 IP、子网掩码、网关
- 使用标准网络工具访问从站
实际部署建议
网络规划
-
IP 地址规划
- 使用私有 IP 段(如 192.168.100.x)
- 为每个从站预留固定 IP
- 记录 IP 分配表
-
子网划分
- EtherCAT 网络使用独立子网
- 避免与企业网络冲突
- 考虑未来扩展
-
安全策略
- 配置防火墙规则
- 限制从站可访问的服务
- 使用 VPN 进行远程访问
性能优化
-
优先级管理
- 实时数据(PDO)优先级最高
- CoE/SoE 配置其次
- EoE 流量优先级最低
-
带宽控制
- 限制 EoE 流量上限
- 避免大文件传输阻塞网络
- 使用 QoS 策略
-
周期时间
- 如需大量 EoE 流量,使用更快周期
- 权衡实时性和带宽需求
常见问题
哪些设备支持 EoE?
查看设备 ESI 文件中的 <EoE /> 标签。并非所有从站都支持 EoE,特别是简单 IO 模块通常不支持。
EoE 会影响实时性能吗?
EoE 使用较低优先级的 Mailbox 通信,正常情况下不影响 PDO 实时性。但在极端高负载下,可能会略微增加抖动。
能否通过 EoE 访问从站的 Web 界面?
可以,这是 EoE 最常见的应用之一。只需在浏览器输入从站 IP 地址即可。
EoE 的带宽够用吗?
对于 Web 界面、日志上传、配置下载等应用完全够用。但不适合传输高清视频或大量实时数据。
如何调试 EoE 连接?
- 使用 ping 测试连通性
- 检查 IP 配置和路由
- 使用 Wireshark 抓包分析
- 查看 SDK 的 EoE 统计信息
安全考虑
潜在风险
⚠️ 网络安全风险:
- 从站可能运行有漏洞的 Web 服务
- 未加密的通信可能被窃听
- 恶意流量可能影响网络稳定性
防护措施
✓ 推荐做法:
- 网络隔离 - EtherCAT 网络与企业网隔离
- 防火墙 - 限制允许的端口和协议
- VPN - 远程访问使用加密 VPN
- 定期更新 - 及时更新从站固件
- 访问控制 - 使用密码和权限管理
- 日志审计 - 记录所有访问和操作
总结
EoE 是 EtherCAT 生态中一个强大但常被忽视的功能。它让 EtherCAT 从站不仅可以进行实时控制,还可以作为标准的网络设备,运行各种基于 TCP/IP 的应用。
虽然 EoE 不适合实时数据传输,但在设备监控、配置管理、远程诊断等场景中非常有价值。合理使用 EoE 可以大大提升系统的灵活性和可维护性。