工商业储能系列:EtherCAT数据帧结构和发送
前言
工商业储能正从“单机独立运行”转向“多机协同并网”。当系统需同时协调多台PCS、实时响应电网频率、并满足VDE-AR-N 4105等标准对动态支撑的严苛要求时,传统轮询式通信的缺陷便暴露无遗:控制周期抖动、多设备动作不同步、关键指令与监测数据抢占带宽。
EtherCAT以“单帧处理所有从站”、“硬件纳秒级延迟”、“分布式时钟精确同步”三大机制,从根本上解决了这一“确定性实时控制”难题。它确保多台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,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 <防逆流>监测控制和认证测试
- 关于三相三线制基于虚拟中性点校正相电压方法
- 工商业储能系列基于EtherCAT强实时多节点下一代通信架构思考和预研
- 工商业储能系列: 交流并网-电池簇并联缺陷、解耦方案与演进路径

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

所有评论(0)