GOOSE卡发送的技术实现.doc

上传人:白大夫 文档编号:3252216 上传时间:2019-08-06 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
GOOSE卡发送的技术实现.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《GOOSE卡发送的技术实现.doc》由会员分享,可在线阅读,更多相关《GOOSE卡发送的技术实现.doc(2页珍藏版)》请在三一文库上搜索。

1、GOOSE卡发送的技术实现GOOSE发送是IEC61850中的一种快速报文传输机制,主要依赖于各智能设备的通信处理能力以及GOOSE网络的组网方案。一般来说GOOSE报文的发送间隔会比较长,需要固定时间间隔来进行。同时GOOSE网络的组网方式共分3个阶段逐渐改进;aGOOSE独立组网;bGOOSE与站控层共用网络方式;c数字化变电站内共用网络方式。一 GOOSE发送允许发送的GOOSE报文个数为N(定义为宏,方便扩展),数据流程如图1所示: 根据IED标志将GOOSE发送的系统参数写入节点中; GOOSE实时参数有些部分需要写入节点中; 根据GOOSE实时参数中allData总长度找到TxFr

2、ameBuf合适位 置(从尾部开始留出空间),再将实时参数中allData数据集转换成MMS格式并存储; 将节点中数据按从Node_10到Node_0的逆顺序填充到TxFrameBuf中,将记录sqNum位置和帧头指针; 将组织好的GOOSE报文发送到EMAC口,组织好超时时间和回调函数并加入到系统超时链中。二 GOOSE接收允许接收的GOOSE报文个数为N(定义为宏,方便扩展),数据流程如图2所示:从EMAC接收的数据存储在RxFrameBuf中,根据stNum和sqNum的值判断本报文是否为重传,如果是重传将直接丢弃,否则执行如下解析: 首先根据判别ID知道IED的序号,再将GOOSE报文

3、中的Head部分解析并存储到节点中; 将GOOSE报文allData的MMS格式转换成接口格式,转发给cRIO,如果allData数据量很大,那将会分片成多帧发送给cRIO; 将GOOSE接收实时帧转发给cRIO。三 GOOSE报文重传要确保GOOSE报文重传需要如图3所示信息:p_Head指向重传GOOSE报文的头部,p_sqNum指向GOOSE报文中的域sqNum,TotLen等于GOOSE报文总长度,TOCnt保存下次重传时间(单位为毫秒)。TOCnt的计算规则如下:每次接收到GOOSE实时数据帧时赋初值为FirsTInterval,以后每次执行如下语句操作:If (TOCnt MaxInterval) TOCnt *= Mul;最后一步操作是将需要重传的相关信息加入到系统超时链中:TOCnt是超时时间(单位为毫秒),CallBack根据p_sqNum对sqNum进行加一操作,再将 GOOSE报文发送到EMAC,Arg是图3所示数据结构的指针。在定时器的IRQ中,对图4的系统超时链每个TOCnt不为0的元素进行减1操作,如果等于零,则传递指针Arg给CallBack并执行该回调函数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1