(广东电网有限责任公司汕头供电局,广东汕头 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配置文件。
图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—),男,广东汕头人,本科,高级工程师,主要从事继电保护工作。