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。