本發(fā)明涉及智能變電站領(lǐng)域,特別涉及一種二次回路通訊鏈路故障定位的方法。
背景技術(shù):
變電站是電力系統(tǒng)的重要組成部分,變電站的安全運(yùn)行對(duì)維持電力系統(tǒng)的穩(wěn)定,保證電網(wǎng)的可靠供電具有十分重要的意義。智能變電站中,通信網(wǎng)絡(luò)取代了傳統(tǒng)的二次回路,數(shù)字信號(hào)取代傳統(tǒng)物理電氣信號(hào),實(shí)現(xiàn)了二次設(shè)備的網(wǎng)絡(luò)化。網(wǎng)絡(luò)報(bào)文記錄分析裝置作為智能站網(wǎng)絡(luò)通信狀態(tài)監(jiān)視的重要設(shè)備,實(shí)現(xiàn)報(bào)文的存儲(chǔ)及分析、網(wǎng)絡(luò)流量實(shí)時(shí)監(jiān)視以及告警等功能。然而,目前二次回路的狀態(tài)監(jiān)測(cè)主要依靠專業(yè)技術(shù)人員根據(jù)網(wǎng)絡(luò)報(bào)文記錄分析裝置中的通信報(bào)文輔助分析異常原因,但記錄的信息量大且復(fù)雜,缺乏直觀且有效的手段對(duì)網(wǎng)絡(luò)信息中的故障特征進(jìn)行定量和定性分析,導(dǎo)致一些重要的信息被淹沒,無法形成完整的二次回路預(yù)警和分析策略,導(dǎo)致運(yùn)維人員難以對(duì)全站的二次回路狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)與分析。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決上述技術(shù)問題提供一種智能變電站二次回路通訊鏈路故障定位的方法,對(duì)二次回路中的交換機(jī)、裝置、鏈路等進(jìn)行通訊單元進(jìn)行抽象建模并構(gòu)建通信網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),通過系統(tǒng)配置描述文件scd靜態(tài)分析出過程層信息的收發(fā)關(guān)系,并結(jié)合拓?fù)浣Y(jié)構(gòu)搜尋出信息的傳輸路徑,最后結(jié)合接收端的斷鏈告警信息,綜合診斷推導(dǎo)出通信單元的故障概率。
本發(fā)明的目的可以這樣實(shí)現(xiàn),設(shè)計(jì)一種智能變電站二次回路通信鏈路故障定位方法,包括以下步驟:
s1,解析scd文件,獲取goose/sv虛回路信息,進(jìn)而獲取發(fā)送端設(shè)備、接收端板卡、端口信息;
s2,解析spcd文件,獲取過程層網(wǎng)絡(luò)信息,形成每段路徑path的集合;
s3,解析上送的斷鏈告警信息,通過發(fā)送端設(shè)備,接收端板卡、端口信息和網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的path集合獲取虛回路的發(fā)送端板卡和端口,以及發(fā)送端和接收端之間的端口,路徑集合;
s4,結(jié)合裝置當(dāng)前通訊狀態(tài)計(jì)算端口故障概率;
s5,按照故障概率的高低,依次排查相應(yīng)的設(shè)備。
進(jìn)一步地,步驟s1還包括:
s11,獲取<communication>下<subnetwork>的name分別為goose和sv的apname的集合netlist;
s12,在scd文件中遍歷ied節(jié)點(diǎn),查找name在netlist集合中的acesspoint的節(jié)點(diǎn);
s13,遍歷acesspoint節(jié)點(diǎn)下的extrefs節(jié)點(diǎn);
s14,獲取extrefs里面的initaddr,iedname等屬性;
s15,解析intaddr的值,獲取接收端端口和板卡信息,通過iedname獲取發(fā)送方設(shè)備信息;
s16,形成發(fā)送方裝置到接收方裝置的映射列表。
進(jìn)一步地,步驟s2還包括:
s21,導(dǎo)入spcd文件;
s22,讀取spcd文件substation節(jié)點(diǎn)的信息,創(chuàng)建substation對(duì)象,并給相應(yīng)的屬性賦值,初始化cubicle列表;
s23,遍歷cable節(jié)點(diǎn)信息,遍歷cable子節(jié)點(diǎn)core的信息,創(chuàng)建path對(duì)象,將path對(duì)象插入全局path列表中;
s24,遍歷cubicle節(jié)點(diǎn)信息,創(chuàng)建cubicle對(duì)象,給對(duì)應(yīng)的屬性賦值,同時(shí)初始化unit列表,將創(chuàng)建的cubicle插入substation對(duì)象的cubicle列表中,同時(shí)遍歷intcore節(jié)點(diǎn)內(nèi)容,創(chuàng)建path對(duì)象,給porta、portb賦值,porta為接收端口,portb為發(fā)送端口;端口標(biāo)識(shí):區(qū)域名.屏柜名.設(shè)備名.板卡名.端口名;type賦值:網(wǎng)接、直接;將創(chuàng)建的path對(duì)象,插入全局path列表中;
s25,遍歷unit節(jié)點(diǎn),創(chuàng)建unit對(duì)象,初始化各屬性以及border列表,將unit對(duì)象插入cubicle的unit列表中;
s26,遍歷border節(jié)點(diǎn),創(chuàng)建border對(duì)象,初始化屬性及port列表,將border對(duì)象插入unit中的border列表中遍歷port節(jié)點(diǎn),創(chuàng)建port對(duì)象,初始化屬性,并將對(duì)象插入border對(duì)象的port列表中。
進(jìn)一步地,步驟s3還包括:
s31,根據(jù)接收端porta的板卡、端口信息,遍歷path列表,在path列表中查找接收端為porta的path對(duì)象,進(jìn)而獲取portb信息;
s32,遍歷substation,獲取portb所屬裝置信息;
s33,判斷portb的裝置是否發(fā)送端;
s34,如果否,該路徑為porta—portb,將該路徑插入統(tǒng)計(jì)路徑集合;
s35,如果是,該端口為交換機(jī)switcha端口;
s36,遍歷path列表,找到發(fā)送端設(shè)備連接到交換機(jī)的端口portc,以及交換機(jī)switchb;
s37,在switcha與swithcb交換機(jī)間,通過遞歸遍歷查找,獲得switcha到switchb之間的若干端點(diǎn)以及路徑;
s38,路徑:porta—portb—portd---porte—portc,將該路徑插入統(tǒng)計(jì)路徑集合中。
進(jìn)一步地,步驟s4還包括:
s41,遍歷統(tǒng)計(jì)路徑列表,將所有正常的路徑端點(diǎn)初始化為0,將斷鏈的路徑所有端點(diǎn)置為1;
s42,遍歷統(tǒng)計(jì)路徑列表,計(jì)算所有端口各自的故障概率;所有統(tǒng)計(jì)路徑中,如果所有路徑經(jīng)過該port的值有0,則該port的統(tǒng)計(jì)結(jié)果count為0,否則該port的統(tǒng)計(jì)結(jié)果count是所有1的相加;
s43,按count大小排序,count越大,代表故障的可能性越大;
s44,已經(jīng)排查故障的port,重新歸0。
本發(fā)明對(duì)二次回路中的交換機(jī)、裝置、鏈路等進(jìn)行通訊單元進(jìn)行抽象建模并構(gòu)建通信網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),通過系統(tǒng)配置描述文件scd靜態(tài)分析出過程層信息的收發(fā)關(guān)系,并結(jié)合拓?fù)浣Y(jié)構(gòu)搜尋出信息的傳輸路徑,最后結(jié)合接收端的斷鏈告警信息,綜合診斷推導(dǎo)出通信單元的故障概率。本發(fā)明方法簡(jiǎn)單、可靠、有效、將有助于快速定位通信故障點(diǎn),保證二次回路的可靠運(yùn)行。
附圖說明
圖1是本發(fā)明較佳實(shí)施例之一的流程圖;
圖2是本發(fā)明較佳實(shí)施例之二的流程圖;
圖3是本發(fā)明較佳實(shí)施例之三的流程圖;
圖4是本發(fā)明較佳實(shí)施例之四的流程圖;
圖5是本發(fā)明較佳實(shí)施例之五的流程圖。
具體實(shí)施方式
以下結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。
如圖1所示,一種智能變電站二次回路通訊鏈路故障定位的方法,包括如下步驟:
步驟s1,解析scd文件,獲取goose/sv虛回路信息,進(jìn)而獲取發(fā)送端設(shè)備、接收端板卡、端口信息;
步驟s2,解析spcd文件,獲取過程層網(wǎng)絡(luò)信息,形成每段路徑path的集合;
步驟s3,解析上送的斷鏈告警信息,通過發(fā)送端設(shè)備,接收端板卡,端口信息和網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的path集合獲取虛回路的發(fā)送端板卡和端口,以及發(fā)送端和接收端之間的端口,路徑集合;
步驟s4,結(jié)合裝置當(dāng)前通訊狀態(tài)計(jì)算端口故障概率;
步驟s5,按照故障概率的高低,依次排查相應(yīng)的設(shè)備。
具體而言,如圖2所示,在圖1所示的步驟s1中,還包括:
步驟s11,獲取<communication>下<subnetwork>的name分別為goose和sv的apname的集合netlist;
步驟s12,在scd文件中遍歷ied節(jié)點(diǎn),查找name在netlist集合中的acesspoint的節(jié)點(diǎn);
步驟s13,遍歷acesspoint節(jié)點(diǎn)下的extrefs節(jié)點(diǎn);
步驟s14,獲取extrefs里面的initaddr,iedname等屬性;
步驟s15,解析intaddr的值,獲取接收端端口和板卡信息,通過iedname獲取發(fā)送方設(shè)備信息;
步驟s16,形成發(fā)送方裝置到接收方裝置的映射列表。
具體而言,如圖3所示,在圖1所示的步驟s2中,還包括:
步驟s21,導(dǎo)入spcd文件;
步驟s22,讀取spcd文件substation節(jié)點(diǎn)的信息,創(chuàng)建substation對(duì)象,并給相應(yīng)的屬性賦值,初始化cubicle列表;
步驟s23,遍歷cable節(jié)點(diǎn)信息,遍歷cable子節(jié)點(diǎn)core的信息,創(chuàng)建path對(duì)象,將path對(duì)象插入全局path列表中;
步驟s24,遍歷cubicle節(jié)點(diǎn)信息,創(chuàng)建cubicle對(duì)象,給對(duì)應(yīng)的屬性賦值,同時(shí)初始化unit列表,將創(chuàng)建的cubicle插入substation對(duì)象的cubicle列表中,同時(shí)遍歷intcore節(jié)點(diǎn)內(nèi)容,創(chuàng)建path對(duì)象,給porta、portb賦值,porta為接收端口,portb為發(fā)送端口,端口標(biāo)識(shí):區(qū)域(region)名.屏柜(cubicle)名.設(shè)備(unit)名.板卡(border)名.端口(port)名,type賦值(網(wǎng)接,直接),將創(chuàng)建的path對(duì)象,插入全局path列表中;
步驟s25,遍歷unit節(jié)點(diǎn),創(chuàng)建unit對(duì)象,初始化各屬性,以及border列表,將unit對(duì)象插入cubicle的unit列表中;
步驟s26,遍歷border節(jié)點(diǎn),創(chuàng)建border對(duì)象,初始化屬性及port列表,將border對(duì)象插入unit中的border列表中遍歷port節(jié)點(diǎn),創(chuàng)建port對(duì)象,初始化屬性,并將對(duì)象插入border對(duì)象的port列表中。
具體而言,如圖4所示,在圖1所示的步驟s3中,還包括:
步驟s31,根據(jù)接收端porta的板卡,端口信息,遍歷path列表,在path列表中查找接收端為porta的path對(duì)象,進(jìn)而獲取portb信息;
步驟s32,遍歷substation,獲取portb所屬裝置信息;
步驟s33,判斷portb的裝置是否發(fā)送端;
步驟s34,如果否,該路徑為porta—portb,將該路徑插入統(tǒng)計(jì)路徑集合;
步驟s35,如果是,該端口為交換機(jī)switcha端口;
步驟s36,遍歷path列表,找到發(fā)送端設(shè)備連接到交換機(jī)的端口portc,以及交換機(jī)switchb;
步驟s37,在switcha與swithcb交換機(jī)間,通過遞歸遍歷查找,獲得switcha到switchb之間的若干端點(diǎn)以及路徑;
步驟s38,路徑:porta—portb—portd---porte—portc,將該路徑插入統(tǒng)計(jì)路徑集合中。
具體而言,如圖5所示,在圖1所示的步驟s4中,還包括:
步驟s41,遍歷統(tǒng)計(jì)路徑列表,將所有正常的路徑端點(diǎn)初始化為0,將斷鏈的路徑所有端點(diǎn)置為1;
步驟s42,遍歷統(tǒng)計(jì)路徑列表,計(jì)算所有端口各自的故障概率;所有統(tǒng)計(jì)路徑中,如果所有路徑經(jīng)過該port的值有0,則該port的統(tǒng)計(jì)結(jié)果count為0,否則該port的統(tǒng)計(jì)結(jié)果count是所有1的相加;
步驟s43,按count大小排序,count越大,代表故障的可能性越大;
步驟s44,已經(jīng)排查故障的port,重新歸0。
本發(fā)明的智能變電站二次回路通訊鏈路故障定位方法具有如下有益效果:對(duì)二次回路中的交換機(jī)、裝置、鏈路等進(jìn)行通訊單元進(jìn)行抽象建模并構(gòu)建通信網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),通過系統(tǒng)配置描述文件scd靜態(tài)分析出過程層信息的收發(fā)關(guān)系,并結(jié)合拓?fù)浣Y(jié)構(gòu)搜尋出信息的傳輸路徑,最后結(jié)合接收端的斷鏈告警信息,綜合診斷推導(dǎo)出通信單元的故障概率。該方法簡(jiǎn)單、可靠、有效、將有助于快速定位通信故障點(diǎn),保證二次回路的可靠運(yùn)行。
以上僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。