第三章:SCADA系统——数据采集与监控
各位同学,今天我们来聊聊SCADA系统。说实话,我刚入行那会儿,觉得SCADA就是个花里胡哨的监控大屏,后来被现实狠狠教育了一顿。SCADA的全称是Supervisory Control And Data Acquisition,翻译过来就是「监控与数据采集」。在EMS里,它就是我们调度员的「眼睛」和「手」。
3.1 数据采集与监控:调度员的「千里眼」
SCADA系统干的事,说白了就两件:把现场数据拿回来,把控制指令发出去。
我习惯把SCADA比作一个「数据管道」——它连接着变电站里的各种设备(断路器、变压器、保护装置)和调度中心的主站系统。没有它,调度员就是瞎子。
具体来说,SCADA采集的数据包括:
- 模拟量:电压、电流、有功功率、无功功率、频率、温度等连续变化的量
- 状态量:开关的分合状态、刀闸的位置、保护动作信号等离散量
- 电能量:有功电度、无功电度等累计量
我记得有一次,某变电站的SCADA通道中断了整整两个小时。调度员只能靠电话跟现场值班员一个一个问数据,那叫一个手忙脚乱。嗯,从那以后,我再也不敢小看数据采集的可靠性了。
3.2 四遥功能:遥测、遥信、遥控、遥调
SCADA系统有四个核心功能,业内统称「四遥」。你想想看,这四个字基本概括了调度员的所有操作。
| 功能 | 英文 | 含义 | 我的理解 |
|---|---|---|---|
| 遥测 | Telemetry | 远程测量,采集模拟量数据 | 就是「看」——看电压多少、电流多大 |
| 遥信 | Teleindication | 远程指示,采集状态量数据 | 就是「知道」——知道开关是合是分 |
| 遥控 | Telecontrol | 远程控制,下发开关分合指令 | 就是「做」——远程拉开断路器 |
| 遥调 | Teleadjustment | 远程调节,调整变压器档位等 | 就是「调」——把电压调高一点 |
这里有个坑,我必须要提醒大家。我曾经在项目验收时发现,某个RTU的遥测数据总是比实际值偏大5%。查了两天才发现,是CT变比参数配置错了。所以,四遥数据的准确性,很大程度上取决于现场参数配置是否正确。
3.3 RTU:现场的「数据中转站」
RTU(Remote Terminal Unit,远程终端单元)是SCADA系统的现场设备。它负责采集现场仪表的数据,然后通过通信通道上传到调度中心。
我个人觉得,RTU就像个「翻译官」——它把现场各种乱七八糟的信号(4-20mA电流、干接点、脉冲等)翻译成通信协议能识别的数据包。
RTU的核心功能:
- 数据采集:从传感器、变送器、保护装置读取数据
- 数据处理:进行量程转换、滤波、死区判断等
- 通信传输:按照约定的协议(如IEC 101/104)打包发送
- 执行控制:接收调度中心的遥控/遥调指令,驱动现场设备
我记得在某个水电站项目里,RTU安装在潮湿的电缆沟里,半年就坏了三块主板。后来我们给RTU加装了除湿器和加热器,才稳定下来。环境适应性,是RTU选型时容易被忽略的点。
3.4 通信协议:IEC 101与IEC 104
通信协议是SCADA系统的「语言」。目前国内电力系统用得最多的,就是IEC 60870-5-101和IEC 60870-5-104,简称IEC 101和IEC 104。
为什么会有两个协议?说白了,一个走串口,一个走网络。
- IEC 101:基于串行通信(RS-232/RS-485),适合低速、远距离、点对点通信。我最早做SCADA时,用的就是101协议,波特率9600,传一个遥测要等半天。
- IEC 104:基于TCP/IP网络,适合高速、大容量、网络化通信。现在新建的变电站,基本都用104了,速度快得多。
这里我画了一张图,帮大家理解SCADA系统的整体架构:
3.5 IEC 101与IEC 104的对比
我整理了一个对比表,方便大家理解两者的区别:
| 对比项 | IEC 101 | IEC 104 |
|---|---|---|
| 通信方式 | 串行(RS-232/RS-485) | 网络(TCP/IP) |
| 传输速率 | 一般9600~115200 bps | 10/100 Mbps以上 |
| 传输距离 | 受串口限制(一般1.2km内) | 不受限(依赖网络) |
| 数据容量 | 较小(每帧有限) | 较大(可连续传输) |
| 实时性 | 轮询方式,延迟较高 | 主动上报,延迟低 |
| 典型应用 | 老旧变电站、偏远站点 | 新建变电站、智能电网 |
我个人建议,新建项目优先选IEC 104。为什么?因为104协议支持主动上报,数据实时性更好。101协议是主站轮询的,你想想看,如果RTU有1000个遥测点,轮询一圈下来,黄花菜都凉了。
3.6 通信协议的数据结构
不管是101还是104,它们的数据结构都遵循IEC 60870-5-101/104标准。这里我以104协议的一个遥测报文为例,给大家看看实际的数据格式:
// IEC 104 遥测报文示例(ASDU格式)
// 启动字符: 0x68
// 长度: 0x0E (14字节)
// 控制域: 0x00 0x00 0x00 0x00
// ASDU:
// 类型标识: 0x09 (遥测,归一化值)
// 可变结构限定词: 0x01 (单个信息对象)
// 传送原因: 0x03 (突发/变化上报)
// 公共地址: 0x01 0x00 (站地址=1)
// 信息对象地址: 0x01 0x00 0x00 (点号=1)
// 遥测值: 0x64 0x00 (归一化值=100,对应实际值=100*系数)
// 实际报文(十六进制):
68 0E 00 00 00 00 09 01 03 01 00 01 00 00 64 00
嗯,这里要注意,遥测值在协议里传输的是原始码值,需要乘以系数才能得到实际工程值。我曾经见过一个新手,直接把原始码值显示在监控画面上,结果电压显示成了「12345」V,闹了大笑话。
3.7 实际项目中的常见问题
做SCADA系统这么多年,我总结了几条经验:
- 通信中断:最常见的问题。我建议做双通道冗余,主通道用104,备用通道用101或拨号。
- 数据延迟:特别是101协议,轮询周期太长会导致数据滞后。解决办法是优化轮询策略,把重要数据放在前面。
- 时钟同步:RTU和主站的时钟必须一致,否则事件顺序记录(SOE)会乱套。我习惯用NTP或GPS对时。
- 信息安全:104协议走网络,容易被攻击。现在国网要求必须加装纵向加密认证装置,这个不能省。
好了,这一章的内容就到这里。SCADA系统看似简单,但实际项目中的坑不少。希望各位同学能把这些基础打牢,后面学EMS调度算法时,你会感谢今天认真看SCADA的自己。
公众号:蓝海资料掘金营,微信deep3321