4. 特殊通信服务(SCSM):MMS协议、GOOSE协议、SV协议的区别与联系

好,咱们今天聊点实在的。IEC61850这个标准,说白了就是一套让智能变电站里各种设备能“好好说话”的规则。但规则是规则,具体怎么传数据,还得靠底层的通信协议来干活。

这就引出了咱们这章的核心——三种特殊通信服务映射,也就是SCSM。我习惯叫它们“三驾马车”:MMS、GOOSE、SV。很多新手一开始就被这三个缩写搞晕了,其实没那么复杂。你想想看,变电站里无非就三种信息:控制信息、状态信息、采样值信息。这三种信息对实时性、可靠性的要求完全不同,所以得用不同的协议来传。

一句话总结:MMS管“慢活”(配置、控制、日志),GOOSE管“快活”(跳闸、联锁),SV管“细活”(电压电流波形数据)。

4.1 先说说MMS——制造业报文规范

MMS的全称是Manufacturing Message Specification,翻译过来就是“制造业报文规范”。别看名字挺唬人,它其实是个老牌协议了,在工业自动化领域用了很多年。IEC61850把它拿过来,专门用来传输那些对实时性要求不高,但数据量大、需要可靠确认的信息。

举个例子,你通过后台监控系统去读一个保护装置的定值,或者修改一个控制字,用的就是MMS。它基于TCP/IP协议栈,走的是客户端/服务器模式。保护装置是服务器,后台是客户端。

MMS的几个关键特点:

  • 面向连接:通信前要先建立连接,就像打电话一样,先拨号再通话。
  • 可靠传输:有确认机制,发出去的消息对方没收到会重发。我遇到过现场网络丢包严重,MMS报文重传导致后台响应慢的情况,后来发现是交换机配置问题。
  • 数据量大:可以传输复杂的结构化数据,比如定值、录波文件、日志记录。
  • 实时性一般:典型响应时间在毫秒到秒级,满足不了跳闸这种微秒级需求。

我个人习惯:调试MMS通信时,先用Wireshark抓包看看TCP三次握手有没有成功。很多新手一上来就查应用层,其实底层网络不通,上层怎么折腾都没用。

4.2 再说GOOSE——面向通用对象的变电站事件

GOOSE,全称Generic Object Oriented Substation Event。这玩意儿是IEC61850的“杀手锏”之一。它要解决什么问题?就是快速、可靠地传输跳闸信号、位置状态、联锁信息这些对实时性要求极高的数据。

你想想,线路发生故障了,保护装置必须在几毫秒内把跳闸信号发出去。如果用MMS那种“先建立连接、再发数据、再等确认”的方式,黄花菜都凉了。所以GOOSE另辟蹊径,它不走TCP/IP,而是直接基于以太网数据链路层,用发布/订阅的模式工作。

GOOSE的核心机制:

  • 无连接、无确认:发送方只管发,不管收没收到。那怎么保证可靠性?靠重发机制。GOOSE报文会以指数递减的时间间隔反复发送,比如先发一次,1ms后重发,2ms后重发,4ms后重发……直到收到新的状态变化或者达到最大重发次数。
  • 组播通信:一个GOOSE报文发出去,网络上所有订阅了这个GOOSE ID的设备都能收到。这就像广播电台,你调对频率就能听。
  • 实时性极高:典型传输时间小于3毫秒,满足跳闸要求。
  • 自带状态号:每个GOOSE报文里都有状态号(stNum)和顺序号(sqNum)。接收方通过这两个号可以判断报文是否丢失、是否重复、是否乱序。

我曾经踩过一个坑:现场调试GOOSE通信,发现保护装置偶尔会误发跳闸信号。查了半天,原来是GOOSE报文里的“测试位”被置位了,但接收方没有做测试位检查。嗯,从那以后我写配置时,一定会把测试位处理逻辑加上。这是安全底线。

4.3 最后说SV——采样值协议

SV,全称Sampled Value,采样值。它要传的是电子式互感器采集到的电压、电流瞬时值。这些数据是保护、测控、计量功能的基础。

SV和GOOSE很像,也是基于以太网数据链路层,也是发布/订阅模式。但SV有一个最大的不同——数据量巨大。一个合并单元每秒要发送几千甚至几万个采样报文,每个报文里包含多通道的电压电流值。所以SV对网络带宽和同步精度要求极高。

SV的几个关键点:

  • 等间隔发送:采样率固定,比如每秒钟80个点(80点/周波)或256个点。报文必须严格按照时间间隔发送,不能快也不能慢。
  • 依赖时钟同步:SV报文里带有采样计数器,接收方需要根据这个计数器来对齐数据。如果时钟不同步,保护算法算出来的相位就是错的。我见过因为GPS天线故障导致SV数据错位,差动保护误动的事故。
  • 数据量大:一个9-2LE格式的SV报文,光数据部分就有几十个字节。如果网络带宽不够,很容易丢包。
  • 实时性要求高:虽然不像GOOSE那么极端,但也要在几毫秒内完成传输。

4.4 三者的区别与联系——一张图说清楚

说了这么多,咱们用一张SVG图把核心逻辑串起来。这张图我画了很多遍,每次培训都拿出来用,新手一看就懂。

IEC61850 三种SCSM协议对比 MMS GOOSE SV 制造业报文规范 面向通用对象的变电站事件 采样值 传输内容 定值、控制命令 日志、录波文件 通信模式 客户端/服务器 面向连接 协议栈 TCP/IP 实时性 毫秒~秒级 典型应用 后台监控 远动通信 传输内容 跳闸信号 位置状态、联锁信息 通信模式 发布/订阅 无连接、组播 协议栈 以太网链路层 实时性 < 3ms 典型应用 保护跳闸 防误闭锁 传输内容 电压、电流瞬时值 采样计数器 通信模式 发布/订阅 等间隔发送 协议栈 以太网链路层 实时性 毫秒级 典型应用 差动保护 计量、录波 共享数据模型 共享数据模型

4.5 三者的联系——它们怎么协同工作?

在实际的智能变电站里,这三个协议不是孤立的。它们共享同一个数据模型,也就是咱们前面提到的逻辑节点、数据对象、数据属性。只不过同一个数据,通过不同的SCSM映射到不同的协议上去传输。

举个例子,一个断路器的位置状态(比如“合位”):

  • 如果你在后台监控画面上看,它是通过MMS读上来的,响应时间可能在几百毫秒。
  • 如果这个状态要参与联锁逻辑,比如“断路器在合位才能操作隔离开关”,那它就会通过GOOSE实时发布,响应时间在几毫秒。
  • 如果这个断路器回路的电流采样值,那就要靠SV来传了。

你看,同一个物理量,在不同的应用场景下,用了不同的协议。这就是IEC61850的厉害之处——数据模型统一,通信服务按需选择

我建议新手:刚开始接触时,不要试图同时搞懂三个协议。先抓住MMS,因为它最接近传统的通信方式,容易上手。等MMS玩熟了,再研究GOOSE和SV。GOOSE和SV的调试工具(比如抓包分析)和MMS完全不同,需要单独学习。

4.6 避坑指南——现场常见问题

最后,分享几个我在现场踩过的坑,希望能帮你少走弯路。

协议 常见问题 排查思路
MMS 后台连接不上保护装置 先ping IP地址,再检查TCP端口(默认102),最后看SCD文件里的IP配置对不对。
GOOSE 保护装置收不到跳闸信号 检查VLAN配置、组播MAC地址、GOOSE ID是否匹配。用抓包工具看报文有没有发出来。
SV 保护装置采样值异常 先看时钟同步是否正常(GPS/B码)。再看采样计数器是否连续。最后检查网络带宽,SV报文不能丢。

嗯,这章的内容就到这儿。三种协议的区别和联系,说白了就是一句话:MMS管控制,GOOSE管事件,SV管数据。搞清楚了这一点,后面的学习就会轻松很多。


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