4. 通信协议与标准选型

新能源场站的通信网络里,协议选型不是“哪个先进用哪个”,而是由通信对象、实时性要求、数据模型复杂度、传输介质与运维边界共同决定的工程决策。一个典型的风光储场站,站控层要接升压站监控、AGC/AVC、功率预测、储能EMS、风机/逆变器SCADA,还要向调度主站上送遥测遥信。这些环节对协议的要求差异极大:站内保护测控要求毫秒级对等通信,逆变器数据采集可能只要求秒级轮询,而云端运维平台则更看重弱网适应与海量连接。因此,本节先建立“协议能力—场站位置”的对应关系,再给出可落地的选型判断。

五类协议的核心定位

IEC 61850面向变电站自动化,核心价值是面向对象的信息模型与MMS/GOOSE/SV三层通信。它把断路器、保护、测控抽象为逻辑设备(LD)、逻辑节点(LN)、数据对象(DO),通过SCL配置实现互操作。在新能源场站中,它最适合升压站保护测控、站控层与间隔层通信、以及需要GOOSE跳闸或SV采样同步的场合。其代价是模型复杂、配置工具链重、对网络交换机的组播与优先级要求高。

Modbus是主从轮询协议,结构极简:功能码+寄存器地址+数据。它适合逆变器、汇流箱、电表、环境监测仪等设备级数据采集,尤其是设备只提供RS-485或以太网Modbus TCP接口时。缺点是数据模型扁平、无时间戳、无自描述,点表靠人工维护,轮询周期受从站数量和串口速率限制。

IEC 60870-5-104是调度主站与场站之间的远动协议,基于TCP/IP,采用ASDU类型标识传输遥测、遥信、遥控、遥调。它适合场站向省调/地调上送四遥数据,支持总召唤、变化上送、时钟同步。其信息对象地址(IOA)需要与调度点表严格对应,链路建立后由主站发起总召唤,子站按变化上送。

OPC UA是平台级互操作标准,具备地址空间、信息模型、订阅发布、安全通道。它适合站控层数据汇聚、储能EMS与PCS之间、以及场站级SCADA与上层平台对接。相比Modbus,OPC UA能表达结构体、带时间戳和质量码,支持客户端订阅而非轮询,但需要证书与端点配置。

MQTT是轻量级发布/订阅协议,基于主题树和Broker,适合弱网、海量终端、云端运维场景,例如分布式光伏逆变器上云、风机振动监测数据回传。它不保证强实时,QoS 0/1/2对应不同可靠性,适合秒级到分钟级的数据汇聚。

新能源场站通信协议分层选型图 按“调度—站控—间隔—设备—云端”五层定位,匹配协议能力与实时性要求 调度层 省调/地调 站控层 SCADA/EMS 间隔层 保护/测控 设备层 逆变器/风机 云端层 运维平台 IEC 60870-5-104 TCP/IP远动 · 四遥 · 总召唤 · IOA点表 适用:场站→调度主站上送 OPC UA 地址空间 · 订阅发布 · 证书安全 适用:站控层汇聚 · EMS/PCS对接 IEC 61850 MMS/GOOSE/SV · LD/LN/DO · SCL 适用:升压站保护测控 · 对等通信 Modbus RTU/TCP 主从轮询 · 寄存器 · 功能码 适用:逆变器/电表/环境仪采集 MQTT 发布/订阅 · Broker · QoS 0/1/2 适用:弱网终端上云 · 运维监测 关键能力对比(选型判断依据) 协议 实时性 数据模型 典型周期 安全 IEC 61850 毫秒级 对象化 1~4ms 强 IEC 104 秒级 扁平点表 1~15s 中 OPC UA 百毫秒级 结构化 100ms~1s 强 Modbus 秒级 寄存器 1~10s 弱 MQTT 秒~分钟 主题载荷 1s~60s 中 选型决策要点 ① 保护跳闸/采样同步 → 必须 IEC 61850 GOOSE/SV ② 调度四遥上送 → IEC 60870-5-104,核对IOA点表 ③ 站控层多源汇聚 → OPC UA,利用订阅与质量码 ④ 设备级采集 → Modbus,注意轮询周期与串口负载 ⑤ 弱网/云端 → MQTT,按可靠性选 QoS 等级

从场站位置反推协议选择

把上图落到具体工程,可以按“先定边界,再定实时性,最后定数据模型”的顺序判断。第一步看通信两端是谁:如果是保护装置与测控装置之间,属于间隔层对等通信,IEC 61850是唯一能同时满足GOOSE跳闸和MMS监视的选择;如果是逆变器与站控层采集服务器,Modbus TCP通常是最低成本方案,因为逆变器厂商普遍内置Modbus寄存器表。第二步看实时性:调度上送允许1~15秒周期,IEC 104足够;但AGC调节指令若要求秒级闭环,则需评估104的遥控响应或改用OPC UA订阅。第三步看数据模型:若需要带时间戳、质量码和结构体,Modbus的16位寄存器无法表达,应升级到OPC UA或IEC 61850。

典型配置示例:IEC 104 链路参数

以某新能源场站向地调上送数据为例,104链路的关键参数需要与调度主站一致,否则会出现“链路通但总召唤失败”。示例参数如下(属于教学示例,实际以调度下发点表为准):

链路角色:子站(场站侧)
本地IP:192.168.10.20    端口:2404
主站IP:192.168.10.1     端口:2404
公共地址 ASDU_ADDR:1
传送原因 COT:3(突发)、20(响应总召唤)
遥测类型标识:M_ME_NC_1(9),短浮点+品质
遥信类型标识:M_SP_NA_1(1),单点
总召唤周期:15 min
时钟同步:主站下发 C_CS_NA_1(103)

调试时先确认TCP连接建立,再观察主站是否下发总召唤(C_IC_NA_1,类型100)。子站应回送激活确认,然后按点表顺序上送遥测遥信。若总召唤后无数据,优先检查IOA地址是否与点表偏移一致、公共地址是否匹配、以及遥测是否被品质位标记为无效。

Modbus 与 OPC UA 的衔接

很多场站的实际做法是:设备层用Modbus采集逆变器,站控层用OPC UA对外提供统一接口。此时需要在采集网关或SCADA中做点表映射。例如逆变器Modbus寄存器40001对应直流侧电压,40002对应有功功率,网关将其映射为OPC UA地址空间中的 Inverter1.DCVoltage 和 Inverter1.ActivePower,并附加时间戳与质量码。这样上层EMS订阅OPC UA节点即可,无需关心底层寄存器地址。映射时要注意字节序:Modbus寄存器常为高字节在前,而OPC UA浮点可能按IEEE 754解析,若字节序错位会出现“功率为0或极大值”的异常,需在网关中配置字交换。

MQTT 在新能源场站的适用边界

MQTT适合分布式光伏、分散式风电的云端运维,但不适合站内保护控制。其主题设计建议按 场站/设备类型/设备编号/测点 分层,例如 stationA/inverter/INV-03/activePower。QoS选择上,遥测数据可用QoS 0以降低带宽,告警和遥控确认建议QoS 1。需要特别注意的是,MQTT Broker若部署在公网,必须启用TLS和客户端证书,否则遥测数据存在被篡改风险。对于调度上送,不应使用MQTT替代104,因为调度主站通常只接受104或61850网关。

选型口诀:保护控制看61850,调度上送看104,站控汇聚看OPC UA,设备采集看Modbus,云端运维看MQTT。先确定通信边界和实时性,再比较协议能力,避免“一刀切”。

协议共存时的网络隔离

一个场站往往同时运行多种协议,因此网络设计要按VLAN划分隔离流量。建议将GOOSE/SV划入独立VLAN并启用优先级,104和OPC UA划入站控VLAN,Modbus设备划入设备VLAN,MQTT经防火墙或隔离装置上云。若GOOSE与普通数据混跑,交换机拥塞可能导致跳闸报文延迟,这是新能源场站通信设计中最需要避免的问题之一。选型完成后,应输出一份《协议分配表》,至少包含:通信对象、协议、端口、VLAN、周期、点表版本、安全措施,作为后续配置和验收的依据。