跳到主要内容

EoE — 以太网配置

EoE(Ethernet over EtherCAT)用于配置从站的 TCP/IP 网络参数,以及通过 EtherCAT 隧道传输以太网帧。

核心功能

  • IP 配置 — 读写 IP 地址、子网掩码、网关
  • DNS 配置 — 设置 DNS 服务器和域名
  • MAC 管理 — 查看/修改 MAC 地址、管理地址过滤器
  • Ping 测试 — 测试从站网络连通性
  • 帧收发 — 通过 EtherCAT 隧道收发原始以太网帧

配置工具:在 EoE Tab 中直接编辑网络参数,执行 Ping 测试。

导出方式选配 — 在导出窗口中勾选 EoE 网络配置 即可在代码中生成网络参数配置。


SDK 用法

var eoe = slave.EoE;

// ── 读取当前配置 ──
Console.WriteLine($"IP: {eoe.IP}, 子网: {eoe.Subnet}, 网关: {eoe.Gateway}");
Console.WriteLine($"MAC: {eoe.MAC}, DNS: {eoe.DnsAddress}");

// ── 写入网络配置 ──
eoe.IP = IPAddress.Parse("192.168.1.100");
eoe.Subnet = IPAddress.Parse("255.255.255.0");
eoe.Gateway = IPAddress.Parse("192.168.1.1");
eoe.DnsAddress = IPAddress.Parse("8.8.8.8");
eoe.DnsName = "device01.local";

// ── Ping 测试 ──
var result = eoe.Ping(IPAddress.Parse("192.168.1.1"), timeoutMs: 3000);
Console.WriteLine(result.Success
? $"Ping 成功,延迟: {result.RoundTripTime}ms"
: $"Ping 失败: {result.Message}");

// ── MAC 地址过滤 ──
eoe.AddAddressFilter(PhysicalAddress.Parse("AA-BB-CC-DD-EE-FF"));
var filters = eoe.GetAddressFilters();

// ── 原始以太网帧收发 ──
eoe.SendFrame(frameData);
byte[] received = eoe.ReceiveFrame(timeoutMs: 1000);

导出的代码

// ── EoE 网络配置(由工具根据当前配置自动生成)──
using System.Net;

var eoe = slave.EoE;
eoe.IP = IPAddress.Parse("192.168.1.100");
eoe.Subnet = IPAddress.Parse("255.255.255.0");
eoe.Gateway = IPAddress.Parse("192.168.1.1");
eoe.DnsAddress = IPAddress.Parse("8.8.8.8");
eoe.DnsName = "device01.local";

更多

完整 EoE API 请参考 C# SDK — EoE