个人主页:云纳星辰怀自在
座右铭:“所谓坚持,就是觉得还有希望!”
前言
工商业储能正从“单机独立运行”转向“多机协同并网”。当系统需同时协调多台PCS、实时响应电网频率、并满足VDE-AR-N 4105等标准对动态支撑的严苛要求时,传统轮询式通信的缺陷便暴露无遗:控制周期抖动、多设备动作不同步、关键指令与监测数据抢占带宽。
EtherCAT以“单帧处理所有从站”、“硬件纳秒级延迟”、“分布式时钟精确同步”三大机制,从根本上解决了这一“确定性实时控制”难题。它确保多台PCS在调频、并离网切换等场景下动作整齐划一,响应精准可测。当EMS从“调度软件”升级为直接参与电网支撑的“控制中枢”,EtherCAT便成为构建下一代工商业储能通信架构的必然选择。
EtherCAT构成
EtherCAT是一种实时工业以太网技术,它充分利用了以太网的全双工特性。使用主从模式介质访问控制(MAC),主站发送以太网帧给各从站,从站从数据帧中抽取数据或将数据插入数据帧。主站使用标准的以太网接口卡,从站使用专门EtherCAT从站控制器ESC(EtherCAT Slave Controller)。EtherCAT物理层使用标准的以太网物理层器件。
从以太网的角度来看,一个EtherCAT网段就是一个以太网设备,它接收和发送标准的ISO/IEC8802-3以太网数据帧。但这种以太网设备并不局限于一个以太网控制器及相应的微处理器,它可由多个EtherCAT从站组成。这些从站可以直接处理接收的报文,并从报文中提取或插入相关的用户数据,然后将该报文传输到下一个EtherCAT从站。最后一个EtherCAT从站发回经过完全处理的报文,并由第一个从站作为响应报文将其发送给控制单元。
EtherCAT可以支持线形、树形和星形设备连接拓扑结构,物理介质可以选100Base-TX标准以太网电缆或光缆。使用100Base-TX电缆时站间间距可以达到100m。整个网络最多可以连接65535个设备。使用快速以太网全双工通信技术构成主从式的环形结构。
EtherCAT主站
EtherCAT主站使用标准以太网控制器,传输介质通常使用100BASE-TX规范的5类UTP线缆。
- 通信控制器完成以太网数据链路的介质访问控制(MAC,Media Access Control)功能
- 物理层芯片PHY实现数据编码、译码和收发,
- MII(Media Independent Ineterface)是标准的以太网物理层接口(通信控制器和物理层芯片PHY之间通过一个MII接口交互数据。定义了与传输介质无关的标准电气和机械接口,使用这个接口将以太网数据链路层和物理层完全隔离开,使以太网可以方便地选用任何传输介质。
- 隔离变压器实现信号的隔离,提高通信的可靠性。
EtherCAT从站
EtherCAT从站设备同时实现通信和控制应用两部分功能,由4部分组成:
1.EtherCAT从站控制器ESC
EtherCAT从站通信控制器芯片ESC负责处理EtherCAT数据帧,并使用双端口存储区实现EtherCAT主站与从站本地应用的数据交换。各个从站ESC按照各自在环路上的物理位置顺序移位读写数据帧。在报文经过从站时,ESC从报文中提取发送给自己的输出命令数据并将其存储到内部存储区,输入数据从内部存储区又被写到相应的子报文中。数据的提取和插入是由数据链路层硬件完成。
ESC具有四个数据收发端口,每个端口都可以收发以太网数据帧。数据帧在ESC内部的传输顺序是固定的,如下图所示:
- 数据从端口0进入ESC,然后按照端口3à端口1à端口2à端口0顺序依次传输。
- 如果ESC检测到某个端口没有外部链接,则自动闭合此端口,数据将自动回环并转发到下一端口。
一个EtherCAT从站设备至少使用两个数据端口,使用多个数据端口可以构成多种物理拓扑结构。
ESC两种核心物理层接口模式:MII(标准以太网接口)与EBUS(倍福自定义高速接口).
维度 | MII (Media Independent Interface) | EBUS (EtherCAT Bus) |
标准属性 | IEEE 802.3标准 | 德国 Beckhoff 私有标准 |
硬件组成 | 需要外部物理层芯片(PHY)及隔离变压器 | 无需额外 PHY 芯片,直接连接 ESC |
电气标准 | 通常为 MII/GMII (配合 100BASE-TX/FX) | LVDS(低压差分信号) |
传输延时 | 约500 ns | 约100 ns(减少了 PHY 编解码延时) |
传输距离 | 较长(通常可达 100 米) | 较短(最大10 米) |
适用场景 | 主站连接、远距离节点、标准以太网环境 | 近距离 I/O 模块、伺服驱动器背板连接 |
主站通用以太网接口,控制器芯片选择范围广,取决于工程需求,NXP I.MX9系列(目前为数不多支持EtherCAT主站协议栈成熟方案),还有S32G3系列等等,后续会详细介绍。
2.从站控制微处理器
微处理器负责处理 EtherCAT通信和完成控制任务。微处理器从ESC读取控制数据,
实现设备控制功能,并采样设备的反馈数据,写入ESC,由主站读取。通信过程完全由ESC
处理,与设备控制微处理器响应时间无关。从站控制微处理器性能选择取决于设备控制任务,MCU选型譬如:NXP i.MX RT1180,倘若涉及复杂譬如PCS和BMS,这款资源不足,可以更换成S32K3系列。
3.物理层器件
从站使用MII接口时,需要使用物理层芯片PHY和隔离变压器等标准以太网物理层器件。
使用EBUS时不需要任何其他芯片。
4.其他应用层器件
针对控制对象和任务需要,微处理器可以连接其他控制器件。
EtherCAT物理拓扑结构
EtherCAT从站数据帧处理机制允许在EtherCAT网段内任一位置使用分支结构,同时不打破逻辑环路。分支结构可以构成各种物理拓扑(如线形、树形、星形和菊花链形)以及各种拓扑结构的组合,从而使设备连接布线非常灵活方便。
图中,主站发出数据帧后的传输顺序如图中数字标号①~⑭所示,其中从站⑧使用了ESC的全部四个端口,构成星形拓扑。
EtherCAT数据传递的逻辑顺序是唯一且确定的。
核心机制:逻辑环vs物理拓扑
逻辑环是“虚拟队列”:主站在初始化阶段会扫描网络,为所有从站分配一个固定的位置地址(Position Address)。这个地址序列(如 1→2→3→4)构成了一个虚拟的“逻辑环”。数据帧必须严格按照这个顺序“拜访”每个从站,无论它们在物理上如何连接。
物理拓扑是“实际路径”:物理线路(星形、树形)只是实现逻辑环的“交通工具”。ESC芯片内部的多端口交换逻辑(如 Port 0→Port 3→Port 1)会自动计算路径,确保数据帧能按逻辑顺序到达下一个节点,哪怕物理上需要绕路。
顺序由配置决定:从站处理数据的顺序(即逻辑环顺序)是在网络启动前由主站配置好的(.xml或 .eni文件),运行时不可更改。
📌举例验证(结合你之前的星形拓扑)
假设逻辑环顺序:主站→ 从站①→ 从站②→ 从站③→ 主站
物理星形:从站①是一个多端口枢纽,物理上同时连着从站②和从站③
传递过程:
- 数据帧到达从站①(逻辑第一站),处理数据。
- ESC芯片根据内部端口状态,自动选择通往从站②的端口(逻辑第二站),处理数据。
- 从站②处理完后,数据帧返回到从站①,再由从站①转发到从站③(逻辑第三站)。
- 最后返回主站。
✅结论:虽然物理路径是“①→②→①→③”,存在折返,但逻辑处理顺序依然是严格的 ①→②→③。数据确实依次传递了,但物理路径并非线性。
EtherCAT数据帧结构
EtherCAT数据直接使用以太网数据帧传输,数据帧使用帧类型0x88A4。EtherCAT数据包括2个字节的数据头和44~1498字节的数据。数据区由一个或多个EtherCAT子报文组成,每个子报文对应独立的设备或从站存储区域,如下图所示。
Table 4 EtherCAT帧结构定义
No. | 名称 | 定义 |
1 | 目的地址 | 接收方MAC地址 |
2 | 源地址 | 发送方MAC地址 |
3 | 帧类型 | 0x88A4 |
4 | EtherCAT头: EtherCAT数据长度 | EtherCAT数据区长度,即所有子报文长度总和 |
5 | EtherCAT头: 类型 | 1: 与从站通信; 其余: 保留 |
每个EtherCAT子报文包括子报文头、数据域和相应的工作计数器(WKC,Working
Counter)。WKC记录了子报文被从站操作的次数,主站为每个通信服务子报文设置预期的WKC。发送子报文中的工作计数器初值为0,子报文被从站正确处理后,工作计数器的值将增加一个增量,主站比较返回子报文中的WKC和预期WKC来判断子报文是否被正确处理。WKC由ESC在处理数据帧的同时进行处理,不同的通信服务对WKC的增加方式不同。
💥EtherCAT数据帧逻辑分组
标准以太网(IEEE 802.3)数据帧大小(包含目标MAC地址到帧校验序列FCS的所有字段)范围是64字节到1518字节。
问题: EtherCAT多从站总数据量超过标准以太网数据帧如何处理?
回答:EtherCAT确实基于标准以太网帧(64–1518字节),当总数据量超过MTU(通常1500字节)时,主站会主动发起“逻辑分组”,而非网络层的自动分片。从站硬件(ESC)对此过程完全无感,它只负责“盲写”内存。
💎核心机制:主站逻辑分组(Logical Fragmentation)
EtherCAT不依赖IP分片,而是由主站(Master)在配置阶段将总数据按从站(Slave)为单位进行切分,生成多个完整且独立的 EtherCAT 帧。
- 分组原则:保证单个从站的数据完整性。一个从站PDO绝不会被拆散在两个帧中。
- 帧结构:每个分组帧都是完整标准以太网帧(含MAC头、EtherType 0x88A4、FCS)。
- 发送方式:在一个通信周期(如 1ms)内,主站连续发出这些分组帧(Frame 1, Frame 2...)。
💎从站视角:无状态处理(Stateless Processing)
EtherCAT实现硬实时的关键。从站ESC芯片处理逻辑:
- 只认地址,不认帧:ESC根据FMMU 映射,直接从流经的帧中指定位置读取或写入数据到本地RAM。
- 无需拼包:ESC不缓存上一帧的状态,也不重组数据。只要主站配置的映射正确,数据会自动落入正确的内存地址。
- 原子性保证:同步管理器(Sync Manager)确保内存读写的原子性,避免“数据撕裂”。
Table 4 EtherCAT数据量超限的两种场景与对策
场景 | 标准PDO(过程数据) | Mailbox / SDO(服务数据) |
适用场景 | 硬实时 I/O(如电机控制) | 非实时参数/文件传输 |
数据上限 | 单从站PDO ≤ ~1486字节(受 MTU 及协议头限制) | 理论上无上限(支持分片传输) |
超限处理 | 主站多帧分组(按从站切分,帧内数据完整) | 协议层分片重组(类似 TCP,由从站 CPU 固件处理) |
从站动作 | 硬件直写,无重组 | 固件缓存,需重组 |
📝关键结论
- PDO严禁跨帧:在标准过程数据通信中,协议强制保证一个从站的数据在一个帧内是完整的。如果单个从站数据量过大(如 >1500 字节),必须改用 Mailbox(SDO)传输。
- “分包”是主站行为:所谓的“拆包”是主站在应用层主动组织的多个独立指令,而非网络层对一个大数据包的物理切分。
- 性能权衡:EtherCAT的PDO是为低延迟设计的,通常帧长仅几百字节;Mailbox才是为大容量设计的。
- 总结:EtherCAT 通过主站多帧分组解决大数据量问题,从站硬件只负责“埋头干活”(写内存),拼包逻辑完全由主站屏蔽。
也可以便用UDP/IP协议格式传输EtherCAT数据,使用UDP端口0x88A4。如下:
参考文章
- 微电网系列之分布式发电定义与特性
- 微电网系列之微电网分类定义
- 微电网系列之微电网控制
- 微电网系列之潮流方向
- 微电网系列之位移因数DPF和功率因数PF
- VDE-AR-N 4105并网标准系列:PAV,E Monitoring
- VDE-AR-N 4105并网标准系列: 5.7电网发电系统行为
- 微电网系列: 位移因数DPF&&功率因数PF&&过激&&欠激
- VDE-AR-N 4105并网标准系列:5.7.2稳态电压稳定性
- VDE-AR-N 4105并网标准系列:无功功率供应
- VDE-AR-N 4105并网标准系列:无功功率控制方法<三种>
- VDE-AR-N 4105并网标准系列:无功功率
- VDE-AR-N 4105并网标准系列:无功功率控制类型界定
- VDE-AR-N 4105并网标准系列:5.7.3电网稳定性概要
- VDE-AR-N4105并网标准系列: 5.7.4.2.1 有功输出概要
- VDE-AR-N4105并网标准系列: 5.7.4.2.2 电网安全管理实施
- VDE-AR-N4105: PAV,E Monitoring&&Control <防逆流>监测控制和认证测试
- 关于三相三线制基于虚拟中性点校正相电压方法
- VDE-AR-N4105: Un定义和测试相关项
- 工商业储能系列基于EtherCAT强实时多节点下一代通信架构思考和预研
- 工商业储能系列: 交流并网-电池簇并联缺陷、解耦方案与演进路径