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。
为什么?三个原因:
- 调度端要求:电网调度中心只认IEC104,储能站必须接入调度,没得选
- 数据量适中:储能站不像变电站有几千个遥测点,一般几百个点,IEC104完全够用
- 实时性满足:储能站的AGC/AVC控制周期一般是1~4秒,IEC104的响应时间在毫秒级,绰绰有余
我给大家画一张储能站通信架构图,看看IEC104在里面的位置:
从这张图你能看到,IEC104是储能站与调度中心之间的"桥梁"。通信管理机负责把BMS、PCS等设备的私有协议转换成标准的IEC104报文,再上传给调度。
我的经验:在储能项目中,通信管理机的配置是重中之重。我曾经遇到过一个坑——BMS上报的SOC数据是百分比整数(0~100),但调度端要求的是归一化值(0.00~1.00)。如果不做协议转换,数据直接错位。所以,协议适配的细节,决定了整个系统的可靠性。
注意事项:IEC104在储能场景中,有一个特殊要求——时间同步。储能站的AGC指令对时间精度要求很高,一般要求误差在10ms以内。如果站内没有部署NTP服务器,或者通信管理机的时间同步没做好,调度下发的功率指令可能会被错误执行。
好了,关于IEC104协议的基础概述,我就讲到这里。总结一下:
- 它从IEC101发展而来,把串口换成了网络
- 它是电力系统远动通信的事实标准
- 它和IEC101的区别主要在传输层和链路层
- 在储能场景中,它是连接调度和站内设备的关键
下一节,我们会深入IEC104的报文结构,看看那些0和1到底是怎么组织的。嗯,那才是真正有意思的部分。
公众号:蓝海资料掘金营,微信deep3321