跳到主要内容

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、子网掩码、网关
  • 使用标准网络工具访问从站

实际部署建议

网络规划

  1. IP 地址规划

    • 使用私有 IP 段(如 192.168.100.x)
    • 为每个从站预留固定 IP
    • 记录 IP 分配表
  2. 子网划分

    • EtherCAT 网络使用独立子网
    • 避免与企业网络冲突
    • 考虑未来扩展
  3. 安全策略

    • 配置防火墙规则
    • 限制从站可访问的服务
    • 使用 VPN 进行远程访问

性能优化

  1. 优先级管理

    • 实时数据(PDO)优先级最高
    • CoE/SoE 配置其次
    • EoE 流量优先级最低
  2. 带宽控制

    • 限制 EoE 流量上限
    • 避免大文件传输阻塞网络
    • 使用 QoS 策略
  3. 周期时间

    • 如需大量 EoE 流量,使用更快周期
    • 权衡实时性和带宽需求

常见问题

哪些设备支持 EoE?

查看设备 ESI 文件中的 <EoE /> 标签。并非所有从站都支持 EoE,特别是简单 IO 模块通常不支持。

EoE 会影响实时性能吗?

EoE 使用较低优先级的 Mailbox 通信,正常情况下不影响 PDO 实时性。但在极端高负载下,可能会略微增加抖动。

能否通过 EoE 访问从站的 Web 界面?

可以,这是 EoE 最常见的应用之一。只需在浏览器输入从站 IP 地址即可。

EoE 的带宽够用吗?

对于 Web 界面、日志上传、配置下载等应用完全够用。但不适合传输高清视频或大量实时数据。

如何调试 EoE 连接?

  1. 使用 ping 测试连通性
  2. 检查 IP 配置和路由
  3. 使用 Wireshark 抓包分析
  4. 查看 SDK 的 EoE 统计信息

安全考虑

潜在风险

⚠️ 网络安全风险

  • 从站可能运行有漏洞的 Web 服务
  • 未加密的通信可能被窃听
  • 恶意流量可能影响网络稳定性

防护措施

推荐做法

  1. 网络隔离 - EtherCAT 网络与企业网隔离
  2. 防火墙 - 限制允许的端口和协议
  3. VPN - 远程访问使用加密 VPN
  4. 定期更新 - 及时更新从站固件
  5. 访问控制 - 使用密码和权限管理
  6. 日志审计 - 记录所有访问和操作

总结

EoE 是 EtherCAT 生态中一个强大但常被忽视的功能。它让 EtherCAT 从站不仅可以进行实时控制,还可以作为标准的网络设备,运行各种基于 TCP/IP 的应用。

虽然 EoE 不适合实时数据传输,但在设备监控、配置管理、远程诊断等场景中非常有价值。合理使用 EoE 可以大大提升系统的灵活性和可维护性。

延伸阅读