1. IEC104协议概述

大家好,我是老张。在电力系统通信这行摸爬滚打了十几年,今天咱们来聊聊IEC104协议。说实话,这个协议是我工作中打交道最多的一个,没有之一。

先说说我的感受。刚入行那会儿,我总觉得协议这东西太枯燥,不就是一堆报文格式嘛。直到有一次在现场调试,一个变电站的远动数据死活传不上来,我对着报文抓了三天包,才真正体会到——理解协议,就是理解整个系统的脉搏

1.1 协议发展史:从拨号到网络

IEC104协议的故事,得从它的老大哥IEC101说起。

上世纪90年代,电力系统开始搞自动化。那时候通信手段有限,基本都是串口通信,一根RS232/RS485线缆,点对点连接。IEC101协议就是为这种场景设计的。它很可靠,但缺点也明显——速度慢、距离短、只能一对一

到了2000年左右,以太网技术成熟了。电力系统也想用上TCP/IP网络。于是,IEC TC57工作组在IEC101的基础上,把传输层从串口换成了TCP/IP,这就是IEC104协议。

我给大家画个时间线:

年份 事件 我的评价
1995年 IEC101标准发布 串口时代的标杆
2000年 IEC104草案出现 网络化的第一步
2002年 IEC104正式成为国际标准 电力通信的里程碑
2009年 IEC104纳入中国电力行业标准 国内全面推广
2020年至今 IEC104在储能、新能源领域大规模应用 老协议焕发新生

你看,从1995到2024,快30年了。一个协议能活这么久,说明它确实有两把刷子。

1.2 在电力系统中的地位:事实上的工业标准

IEC104在电力系统里是什么地位?我打个比方——就像普通话在中国通信界的地位

你想想看,从发电厂到变电站,从调度中心到配电网,从光伏电站到储能站,几乎所有的远动通信都在用IEC104。为什么?因为它是开放的、标准的、经过验证的。

我个人习惯把电力通信协议分成三层:

  • 站控层:IEC104、IEC101、DNP3.0——负责远动数据交换
  • 间隔层:IEC61850(GOOSE、MMS)——负责站内保护与控制
  • 过程层:IEC61850-9-2(采样值)——负责原始数据采集

IEC104稳稳地站在站控层,连接着调度端和厂站端。我在项目中遇到过很多次,调度中心只认IEC104,别的协议一概不接。你说它地位重不重要?

核心观点:IEC104是电力系统远动通信的"通用语言"。不懂IEC104,就相当于在电力通信领域是个"文盲"。

1.3 与IEC101的区别:串口 vs 网络

很多新手会问:IEC104和IEC101到底有啥区别?

嗯,这个问题我当年也问过。说白了,IEC101是串口时代的产物,IEC104是网络时代的升级版

我列个对比表,一目了然:

对比项 IEC101 IEC104
物理层 RS232/RS485,串口线 以太网,TCP/IP
传输方式 点对点,主从模式 客户端/服务器,多对多
传输速率 9.6kbps~115.2kbps 10Mbps~1000Mbps
传输距离 一般1.2km以内 理论上无限制(通过路由)
链路层 FT1.2帧格式,有链路确认 TCP协议保证可靠传输
应用层 ASDU格式,基本一致 ASDU格式,扩展了网络功能
典型场景 偏远变电站、老旧设备 新建站、储能站、光伏站

这里有个避坑指南:我曾经见过一个项目,把IEC101的配置直接套到IEC104上,结果通信一直不稳定。为什么?因为IEC101有链路层的确认机制,而IEC104依赖TCP的确认。两者对超时、重传的处理完全不同。

所以,千万别以为只是换了个传输层那么简单。应用层的时序、状态机、连接管理,都有差异。

1.4 储能场景应用概览:为什么选它?

最近几年,储能站如雨后春笋般冒出来。我参与过好几个百兆瓦时的储能项目,通信方案无一例外都选了IEC104。

为什么?三个原因:

  1. 调度端要求:电网调度中心只认IEC104,储能站必须接入调度,没得选
  2. 数据量适中:储能站不像变电站有几千个遥测点,一般几百个点,IEC104完全够用
  3. 实时性满足:储能站的AGC/AVC控制周期一般是1~4秒,IEC104的响应时间在毫秒级,绰绰有余

我给大家画一张储能站通信架构图,看看IEC104在里面的位置:

储能站IEC104通信架构图 电网调度中心 IEC104主站 IEC104 over TCP/IP 通信管理机 IEC104从站 / 协议转换 站内通信总线(Modbus/61850) BMS电池管理系统 电池状态、SOC、温度 PCS储能变流器 功率、电压、电流 辅助系统 消防、空调、电表 图例:调度中心 ↔ IEC104 ↔ 通信管理机 ↔ 站内总线 ↔ BMS/PCS/辅助系统

从这张图你能看到,IEC104是储能站与调度中心之间的"桥梁"。通信管理机负责把BMS、PCS等设备的私有协议转换成标准的IEC104报文,再上传给调度。

我的经验:在储能项目中,通信管理机的配置是重中之重。我曾经遇到过一个坑——BMS上报的SOC数据是百分比整数(0~100),但调度端要求的是归一化值(0.00~1.00)。如果不做协议转换,数据直接错位。所以,协议适配的细节,决定了整个系统的可靠性

注意事项:IEC104在储能场景中,有一个特殊要求——时间同步。储能站的AGC指令对时间精度要求很高,一般要求误差在10ms以内。如果站内没有部署NTP服务器,或者通信管理机的时间同步没做好,调度下发的功率指令可能会被错误执行。

好了,关于IEC104协议的基础概述,我就讲到这里。总结一下:

  • 它从IEC101发展而来,把串口换成了网络
  • 它是电力系统远动通信的事实标准
  • 它和IEC101的区别主要在传输层和链路层
  • 在储能场景中,它是连接调度和站内设备的关键

下一节,我们会深入IEC104的报文结构,看看那些0和1到底是怎么组织的。嗯,那才是真正有意思的部分。


公众号:蓝海资料掘金营,微信deep3321