引言:工商业储能面临的通信挑战

工商业储能系统正在经历一场根本性转变——从“单机独立运行”向“多机协同并网”演进。当系统需要同时协调多台储能变流器(PCS)、实时响应电网频率波动、并满足VDE-AR-N 4105等并网标准对动态支撑的严苛要求时,传统轮询式通信的缺陷便暴露无遗:控制周期抖动、多设备动作不同步、关键指令与监测数据抢占带宽。

这些问题直接导致:调频响应滞后、并离网切换不一致、系统可靠性下降。面对这些痛点,我们需要一种能够从根本上解决“确定性实时控制”难题的通信方案。本文基于EtherCAT实时以太网储能通信架构,进行EtherCAT数据结构讲解。


EtherCAT核心技术机制

EtherCAT(以太网控制自动化技术)以三大核心机制解决了上述难题:

  1. 单帧处理所有从站:一个以太网帧遍历所有从站设备

  2. 硬件级纳秒延迟:从站硬件直接处理数据,无需协议栈解析

  3. 分布式时钟精确同步:所有从站共享同一系统时间基准

这三大机制确保多台PCS在调频、并离网切换等关键场景下动作整齐划一,响应精准可测。当能量管理系统(EMS)从“调度软件”升级为直接参与电网支撑的“控制中枢”时,EtherCAT便成为构建下一代工商业储能通信架构的必然选择。


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):记录子报文被从站正确操作的次数

工作计数器机制:主站为每个子报文设置预期的WKC值。发送时WKC初值为0,子报文每被一个从站正确处理,WKC增加一个预设的增量。主站通过比较返回的WKC与预期值,精确判断子报文是否被所有目标从站正确处理。这一过程由EtherCAT从站控制器(ESC)硬件自动完成,不同通信服务对应不同的WKC增量规则。


核心问题:数据量超过单帧限制时怎么办?

问题: EtherCAT多从站总数据量超过标准以太网数据帧如何处理?

回答:💥 EtherCAT数据帧逻辑分组。EtherCAT 确实基于标准以太网帧(64–1518 字节),当总数据量超过MTU(通常1500 字节)时,主站会主动发起“逻辑分组”,而非网络层的自动分片。从站硬件(ESC)对此过程完全无感,它只负责“盲写”内存。

标准以太网(IEEE 802.3)数据帧大小(包含目标MAC地址到帧校验序列FCS的所有字段)范围是64字节到1518字节。

💎核心机制:主站逻辑分组(Logical Fragmentation)

EtherCAT不依赖IP分片,而是由主站(Master)在配置阶段将总数据按从站(Slave)为单位进行切分,生成多个完整且独立的 EtherCAT 帧。

  1. 分组原则:保证单个从站的数据完整性。一个从站PDO绝不会被拆散在两个帧中。
  2. 帧结构:每个分组帧都是完整标准以太网帧(含MAC头、EtherType 0x88A4、FCS)。
  3. 发送方式:在一个通信周期(如 1ms)内,主站连续发出这些分组帧(Frame 1, Frame 2...)。

💎从站视角:无状态处理(Stateless Processing)

EtherCAT实现硬实时的关键。从站ESC芯片处理逻辑:

  1. 只认地址,不认帧:ESC根据FMMU 映射,直接从流经的帧中指定位置读取或写入数据到本地RAM。
  2. 无需拼包:ESC不缓存上一帧的状态,也不重组数据。只要主站配置的映射正确,数据会自动落入正确的内存地址。
  3. 原子性保证:同步管理器(Sync Manager)确保内存读写的原子性,避免“数据撕裂”。

Table 4 EtherCAT数据量超限的两种场景与对策

场景

标准 PDO(过程数据)

Mailbox / SDO(服务数据)

适用场景

硬实时 I/O(如电机控制)

非实时参数/文件传输

数据上限

单从站 PDO ≤ ~1486 字节(受 MTU 及协议头限制)

理论上无上限(支持分片传输)

超限处理

主站多帧分组(按从站切分,帧内数据完整)

协议层分片重组(类似 TCP,由从站 CPU 固件处理)

从站动作

硬件直写,无重组

固件缓存,需重组

📝关键结论

  1. PDO严禁跨帧:在标准过程数据通信中,协议强制保证一个从站的数据在一个帧内是完整的。如果单个从站数据量过大(如 >1500 字节),必须改用 Mailbox(SDO)传输。
  2. “分包”是主站行为:所谓的“拆包”是主站在应用层主动组织的多个独立指令,而非网络层对一个大数据包的物理切分。
  3. 性能权衡:EtherCAT的PDO是为低延迟设计的,通常帧长仅几百字节;Mailbox才是为大容量设计的。
  4. 总结:EtherCAT 通过主站多帧分组解决大数据量问题,从站硬件只负责“埋头干活”(写内存),拼包逻辑完全由主站屏蔽。

补充说明:UDP/IP方式传输

EtherCAT也支持通过UDP/IP协议格式传输,此时使用UDP端口0x88A4。这种方式适用于需要跨越IP网络(如通过路由器)的场景,但会引入额外的协议栈延迟,通常不推荐用于硬实时控制场景。


总结与适用边界

明确结论:EtherCAT通过“主站逻辑分组”机制,在不依赖IP分片的前提下,优雅解决了单帧容量限制问题。对于实时过程数据(PDO),单从站数据量需控制在约1486字节以内;对于大容量传输,应使用Mailbox机制并接受对应的延迟开销。

适用场景

  • 多台PCS协同并网控制

  • 电网调频、并离网切换等确定性实时场景

  • 符合VDE-AR-N 4105等标准的动态支撑应用

  • 需要纳秒级同步精度的多轴/多设备系统

不适用的场景

  • 单从站超大PDO(>1500字节)——请改用Mailbox

  • 跨路由器的广域网通信——考虑UDP封装并接受延迟

  • 对EtherCAT协议无硬件支持的平台

版本说明:本文基于EtherCAT协议标准版本(IEC 61158),适用于主站协议栈版本如SOEM、IGH等主流实现。ESC硬件需支持相应的FMMU和同步管理器功能。


参考文章

  1. 微电网系列之分布式发电定义与特性
  2. 微电网系列之微电网分类定义
  3. 微电网系列之微电网控制
  4. 微电网系列之潮流方向
  5. 微电网系列之位移因数DPF和功率因数PF
  6. VDE-AR-N 4105并网标准系列:PAV,E Monitoring
  7. VDE-AR-N 4105并网标准系列: 5.7电网发电系统行为
  8. 微电网系列: 位移因数DPF&&功率因数PF&&过激&&欠激
  9. VDE-AR-N 4105并网标准系列:5.7.2稳态电压稳定性
  10. VDE-AR-N 4105并网标准系列:无功功率供应
  11. VDE-AR-N 4105并网标准系列:无功功率控制方法<三种>
  12. VDE-AR-N 4105并网标准系列:无功功率
  13. VDE-AR-N 4105并网标准系列:无功功率控制类型界定
  14. VDE-AR-N 4105并网标准系列:5.7.3电网稳定性概要
  15. VDE-AR-N4105并网标准系列: 5.7.4.2.1 有功输出概要
  16. VDE-AR-N4105并网标准系列: 5.7.4.2.2 电网安全管理实施
  17. VDE-AR-N4105: PAV,E Monitoring&&Control <防逆流>监测控制和认证测试
  18. 关于三相三线制基于虚拟中性点校正相电压方法
  19. 工商业储能系列基于EtherCAT强实时多节点下一代通信架构思考和预研
  20. 工商业储能系列: 交流并网-电池簇并联缺陷、解耦方案与演进路径

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐