浅析智能变电站Goose配置文本

(整期优先)网络出版时间:2023-10-19
/ 4

浅析智能变电站Goose配置文本

林伟茂

(广东电网有限责任公司汕头供电局,广东汕头 515800)

摘要:智能变电站中的智能设备通过SCD工具对智能设备的ICD模型进行配置,然后导出实例化的配置文件CID及Goose.txt文件下载到智能设备中实现各种功能。读懂Goose.txt文件,在不完全依赖SCD工具也能对各智能设备之间的虚端子连线进行分析,对现场Goose断链查找有很大帮助。本文结合南瑞继保厂家线路保护装置的Goose.txt配置文件的内容,对Goose配置文件中所表述的内容进行分析。

关键词:智能变电站GOOSE配置文件

一、

智能变电站是采用先进、可靠、集成和环保的智能设备,基于IEC61850规约进行通信。采用GOOSE技术,实现变电站设备的信息采集、测量、控制、保护等功能。智能变电站中的智能设备通过SCD(Substation Configuration Description)工具对智能设备的ICD(IED Capability Description)模型进行配置,然后导出实例化的配置文件CID(Configured IED Description)及Goose.txt下载到智能设备,从而实现全站智能设备的链接。CID文件主要包含了站控层的相关参数,Goose.txt文件包含控制块及虚端子连线。平时我们可以通过SCD工具打开全站的SCD文件来分析全站各智能设备之间的虚端子连线。但是如果读懂Goose.txt,在不完全依赖SCD工具也能对各智能设备之间的虚端子连线进行分析,对现场Goose断链查找有很大帮助。本文结合南瑞继保厂家线路保护装置的Goose.txt配置文件内容,对Goose配置文件中所表述的内容进行分析。

二、通过SCD工具导出Goose.txt文件

通过SCD软件工具完成整个智能变电站的SCD文件的配置后导出相应智能设备的CID和Uapc-Goose(Goose.txt)文件下装到智能设备中,以完成全站各相关智能设备的链接。下面图1所示为单独导出一个110kV线路保护间隔的Goose.txt配置文件。

IMG_256

图1.SCD软件工具导出Goose.txt文件

三、 Goose.txt文件分析

下面以南瑞继保厂家110kV线路保护装置为例,对其Goose.txt文件中的主要内容进行分析。以下为SCD工具导出来的110kV线路保护的Goose.txt文件:

[GOOSE Tx]

numGoCb = 1

[GoCB1] #110kV华冠一线保护PCS-943A-DG-N

[Common]

GoCBRef = P_L1101XPIGO/LLN0$GO$gocb0

AppID = P_L1101XPIGO/LLN0.gocb0

DatSet = P_L1101XPIGO/LLN0$dsGOOSE

ConfRev = 2

numDatSetEntries = 8

FiberChNo = 10,11,4,5,6,7,8,9

[DstAddr]

Addr = 01-0C-CD-01-01-32

Priority = 7

VID = 0

Appid = 0132

MinTime = 2

MaxTime = 5000

[FCDA1] #110kV华冠一线保护跳闸

Ref = P_L1101XPIGO/PTRC1$ST$Tr$general

Type = Bool

InVarName = B01.C1R2.GSLogicLink1.out

ACT = 1

[FCDA2] #110kV华冠一线保护启动失灵

Ref = P_L1101XPIGO/PTRC1$ST$StrBF$general

Type = Bool

InVarName = B01.C1R2.GSLogicLink2.out

ACT = 1

[FCDA3] #110kV华冠一线保护闭锁重合闸

Ref = P_L1101XPIGO/PTRC1$ST$BlkRecST$stVal

Type = Bool

InVarName = B01.C1R2.GSLogicLink3.out

ACT = 0

[FCDA4] #110kV华冠一线保护重合闸

Ref = P_L1101XPIGO/RREC1$ST$Op$general

Type = Bool

InVarName = B01.C1R2.GSLogicLink4.out

ACT = 1

[FCDA5] #110kV华冠一线保护动作

Ref = P_L1101XPIGO/GGIO1$ST$Ind1$stVal

Type = Bool

InVarName = B01.C1R2.SwitchOut1.go_io12

ACT = 0

[FCDA6] #110kV华冠一线保护重合闸动作

Ref = P_L1101XPIGO/GGIO1$ST$Ind2$stVal

Type = Bool

InVarName = B01.C1R2.SwitchOut1.go_io13_8

ACT = 0

[FCDA7] #110kV华冠一线保护过负荷告警

Ref = P_L1101XPIGO/GGIO1$ST$Ind3$stVal

Type = Bool

InVarName = B01.C1R2.SwitchOut1.go_io7_8

ACT = 0

[FCDA8] #110kV华冠一线保护通道告警

Ref = P_L1101XPIGO/GGIO1$ST$Ind6$stVal

Type = Bool

InVarName = B01.C1R2.Dif_Pre_common1.Com_Fail

ACT = 0

[GOOSE Rx]

numGoCb = 1

numInput = 5

[GoCB1] #110kV华冠一线智能终端PCS-222ILA-DG-N

Addr = 01-0C-CD-01-01-36

Appid = 0136

GoCBRef = I_L1101XRPIT/LLN0$GO$gocb0

AppID = I_L1101XRPIT/LLN0.gocb0

DatSet = I_L1101XRPIT/LLN0$dsGOOSE1

ConfRev = 2

numDatSetEntries = 33

FiberChNo = 4,5

[INPUT1] #144断路器位置

GoCbIndex = 1

GoCbEntryIndex = 1

Ref = I_L1101XRPIT/CBXCBR1$ST$Pos$stVal

Type = Bstring2

OutVarName = B01.C1R2.GS_RECV_DBPOS_SP1.in7_off,B01.C1R2.GS_RECV_DBPOS_SP1.in7_on@Mirror@Bstring2:B01.C2R1.GS_RECV_DBPOS_SP1.in7_off,B01.C2R1.GS_RECV_DBPOS_SP1.in7_on

[INPUT2] #智能终端_闭锁重合闸

GoCbIndex = 1

GoCbEntryIndex = 23

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind1$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP1.in1@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP1.in1

[INPUT3] #智能终端_压力低闭重开入

GoCbIndex = 1

GoCbEntryIndex = 24

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind2$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP1.in7@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP1.in7

[INPUT4] #智能终端_控制回路断线

GoCbIndex = 1

GoCbEntryIndex = 30

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind8$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP1.in8@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP1.in8

[INPUT5] #智能终端_KKJ合后

GoCbIndex = 1

GoCbEntryIndex = 27

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind5$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP5.in4@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP5.in4

[SMV Tx]

numSmvCb = 0

[SMV Rx]

numSmvCb = 0

numInput = 0

[FILE INFO]

IcdCrc = DA6BB724

[Private Info]

slotId = B01

fileCrc = 046433A5

从上面Goose.txt内容可以看出主要分为4个大部分:[GOOSE Tx]、[GOOSE Rx]、[SMV Tx]、[SMV Rx]如果想读懂上面信息,需要了解Goose.txt中的每一行语句代表的意义,下面就通过对上述导出来的Goose.txt中的每一行语句进行逐一解读分析。

[GOOSE Tx](Goose 发布)

numGoCb = 1(发布控制块数量为:1)

[GoCB1] #110kV华冠一线保护PCS-943A-DG-N(发布的控制块1名称)

[Common](通讯)

GoCBRef = P_L1101XPIGO/LLN0$GO$gocb0(控制块引用名)

AppID = P_L1101XPIGO/LLN0.gocb0(控制块标识)

DatSet = P_L1101XPIGO/LLN0$dsGOOSE(数据集)

ConfRev = 2(配置版本:2)

numDatSetEntries = 8(Goose数据集个数,数据集中条目数8条)

FiberChNo = 10,11,4,5,6,7,8,9(分配光口)

[DstAddr](目的地址,控制块通讯参数)

Addr = 01-0C-CD-01-01-32(目的Mac地址)

Priority = 7(优先级)

VID = 0(VLAN ID)

Appid = 0132(对应的Appid,一般与上面Addr后面4位相同)

MinTime = 2(最小间隔发送时间,2ms)

MaxTime = 5000(最大间隔发送时间,5000ms)

[FCDA1] #110kV华冠一线保护跳闸(发送数据信息,Goose成员,数据集dsGOOSE0的第一个发送量)

Ref = P_L1101XPIGO/PTRC1$ST$Tr$general(信息地址索引,引用名及数据类型)

Type = Bool(布尔型,用于传输单点遥信)

InVarName = B01.C1R2.GSLogicLink1.out(内部索引,每台装置唯一)

ACT = 1(输出是否受启动控制,1为是、0为否)

[FCDA2] #110kV华冠一线保护启动失灵

Ref = P_L1101XPIGO/PTRC1$ST$StrBF$general

Type = Bool

InVarName = B01.C1R2.GSLogicLink2.out

ACT = 1

[FCDA3] #110kV华冠一线保护闭锁重合闸

Ref = P_L1101XPIGO/PTRC1$ST$BlkRecST$stVal

Type = Bool

InVarName = B01.C1R2.GSLogicLink3.out

ACT = 0

[FCDA4] #110kV华冠一线保护重合闸

Ref = P_L1101XPIGO/RREC1$ST$Op$general

Type = Bool

InVarName = B01.C1R2.GSLogicLink4.out

ACT = 1

[FCDA5] #110kV华冠一线保护动作

Ref = P_L1101XPIGO/GGIO1$ST$Ind1$stVal

Type = Bool

InVarName = B01.C1R2.SwitchOut1.go_io12

ACT = 0

[FCDA6] #110kV华冠一线保护重合闸动作

Ref = P_L1101XPIGO/GGIO1$ST$Ind2$stVal

Type = Bool

InVarName = B01.C1R2.SwitchOut1.go_io13_8

ACT = 0

[FCDA7] #110kV华冠一线保护过负荷告警

Ref = P_L1101XPIGO/GGIO1$ST$Ind3$stVal

Type = Bool

InVarName = B01.C1R2.SwitchOut1.go_io7_8

ACT = 0

[FCDA8] #110kV华冠一线保护通道告警

Ref = P_L1101XPIGO/GGIO1$ST$Ind6$stVal

Type = Bool

InVarName = B01.C1R2.Dif_Pre_common1.Com_Fail

ACT = 0

[GOOSE Rx](Goose订阅)

numGoCb = 1(Goose接收GoCB个数)

numInput = 5(总的Goose输入个数)

[GoCB1] #110kV华冠一线智能终端PCS-222ILA-DG-N(第1个控制块名称)

Addr = 01-0C-CD-01-01-36(Mac地址,智能终端地址)

Appid = 0136

GoCBRef = I_L1101XRPIT/LLN0$GO$gocb0(控制块引用名)

AppID = I_L1101XRPIT/LLN0.gocb0(控制块标识)

DatSet = I_L1101XRPIT/LLN0$dsGOOSE1(数据集)

ConfRev = 2(配置版本:2)

numDatSetEntries = 33(对应发送数据集条目个数)

FiberChNo = 4,5(分配光口)

[INPUT1] #144断路器位置(第一个输入)

GoCbIndex = 1(GoCB索引,多个接收GoCB时,对应于相应序号)

GoCbEntryIndex = 1(数据集成员索引,对应成员序号)

Ref = I_L1101XRPIT/CBXCBR1$ST$Pos$stVal(接收数据名称)

Type = Bstring2(位串型,用于传输双点遥信或品质)

OutVarName = B01.C1R2.GS_RECV_DBPOS_SP1.in7_off,B01.C1R2.GS_RECV_DBPOS_SP1.in7_on@Mirror@Bstring2:B01.C2R1.GS_RECV_DBPOS_SP1.in7_off,B01.C2R1.GS_RECV_DBPOS_SP1.in7_on(接收短地址)

[INPUT2] #智能终端_闭锁重合闸

GoCbIndex = 1

GoCbEntryIndex = 23(第23条目)

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind1$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP1.in1@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP1.in1

[INPUT3] #智能终端_压力低闭重开入

GoCbIndex = 1

GoCbEntryIndex = 24

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind2$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP1.in7@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP1.in7

[INPUT4] #智能终端_控制回路断线

GoCbIndex = 1

GoCbEntryIndex = 30

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind8$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP1.in8@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP1.in8

[INPUT5] #智能终端_KKJ合后

GoCbIndex = 1

GoCbEntryIndex = 27

Ref = I_L1101XRPIT/CtlInGGIO1$ST$Ind5$stVal

Type = Bool

OutVarName = B01.C1R2.GS_RECV_BOOL_SP5.in4@Mirror@Bool:B01.C2R1.GS_RECV_BOOL_SP5.in4

[SMV Tx](SV接收,采用模拟量采样,SV未进行配置)

numSmvCb = 0(控制块数量,0)

[SMV Rx](SV发送,采用模拟量采样,SV未进行配置)

numSmvCb = 0(控制块数量,0)

numInput = 0(输入数量,0)

[FILE INFO]

IcdCrc = DA6BB724(过程层配置校验码)

[Private Info]

slotId = B01(插槽B01)

fileCrc = 046433A5

四、结语

本文以南瑞继保厂家的线路保护为例对其Goose.txt配置文件中的内容进行了分析解读,使得可以通过Goose.txt配置文件中的内容直接读懂Goose的链路,在不完全依赖SCD工具也能对各智能设备之间的虚端子连线进行分析,对现场Goose断链查找有很大帮助。

参考文献:

[1]国网辽宁省电力有限公司电力科学研究院.智能变电站二次系统运维技术[M].北京:中国电力出版社,2017:143-165.

作者简介:林伟茂(1978—),男,广东汕头人,本科,高级工程师,主要从事继电保护工作。