GOOSE采用发布者/订阅者模式实现设备间的通信,发布者/订阅者模式可用来实现站内快速、可靠的发送输入和输出信号量,可利用重传机制保证通信的可靠性。发布者/订阅者模式是一个数据源(发布者)向多个接收者(订阅者)发送数据的最佳方案,尤其是用于数据流量大且实时性要求高的数据通信。

GOOSE报文发送采用心跳报文和变位报文快速重发相结合的机制。当有IEC61850-7-2中定义过的事件发生后,GOOSE服务器生成一个发送GOOSE命令的请求,该数据包将按照GOOSE的信息格式组成并用组播方式发送。为保证可靠性一般重传相同的数据包若干次,在顺序传送每帧信息中包含一个“允许存活时间”的参数,它提示接收端接收下一帧重传数据的最大等待时间,如果在约定时间内没有收到相应的包,接收端认为连接丢失。

在GOOSE数据集中的数据没有发生变化的情况下,发送时间间隔为T0(一般为5s或更大)的心跳报文,报文中状态号(stnum)不变,顺序号(sqnum)递增。当GOOSE数据集中的数据发生变化情况下,发送一帧变位报文后,以时间间隔T1、T1、T2、T3(T1、T2、T3时间依次增加,但比T0要短)进行变位报文的快速重发。数据变位后的第一帧报文中stnum增加1,sqnum从零开始,随后报文中的stnum不变,sqnum递增。GOOSE接收可以根据GOOSE报文中的允许生存时间 Tal(Time Allow to Live)来检测链路是否中断.如下图所示:

posted on 2013-05-06 01:43  cqfuture  阅读(3470)  评论(0编辑  收藏  举报