一種基于標(biāo)準(zhǔn)中間過程文件的scd版本比對(duì)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能變電站的SCD版本管理領(lǐng)域,尤其涉及一種基于標(biāo)準(zhǔn)中間過程文件的S⑶版本比對(duì)方法。
【背景技術(shù)】
[0002]在智能變電站中,系統(tǒng)配置描述(SCD)文件代替了大量的二次回路圖紙?jiān)O(shè)計(jì),SCD文件包含了所有設(shè)備的運(yùn)行信息,包括站內(nèi)各IED(智能電子設(shè)備)的數(shù)據(jù)信息、數(shù)據(jù)類型、通信參數(shù)、控制塊參數(shù)、裝置間的回路關(guān)系尤其是跳合閘、采樣等關(guān)鍵的連接關(guān)系。在變電站的建設(shè)、調(diào)試、運(yùn)維、檢修、改造和擴(kuò)建過程中需要針對(duì)SCD文件信息內(nèi)容反復(fù)得進(jìn)行修改驗(yàn)證,從而會(huì)形成較多的SCD版本,工程管理中需要了解SCD的變化信息,更希望能通過方便快捷的比較方式直觀獲得各個(gè)版本變化差異。
[0003]S⑶文件是由SCL語(yǔ)言描述文本文件,無(wú)法直觀體現(xiàn)虛回路配置信息,通過文本比對(duì)的方式非常抽象并不利于管理,因此以圖形化方式展示SCD文件各個(gè)版本中的差異,變的非常迫切。SCD文件包含全站IED的數(shù)據(jù)信息、數(shù)據(jù)類型、通信參數(shù)、控制塊參數(shù)等,文件大小可能達(dá)到幾百兆字節(jié)。若單個(gè)IED的虛端子圖形化信息完全從SCD文件中提取,不僅展示的速度有限,還要耗費(fèi)大量的CPU資源和內(nèi)存資源。將單個(gè)IED的本側(cè)輸出虛端子、本側(cè)輸入虛端子、虛端子連接關(guān)系、本側(cè)通信參數(shù)、本側(cè)GOOSE或者SV控制塊,對(duì)側(cè)輸出虛端子、對(duì)側(cè)輸入虛端子、對(duì)側(cè)通信參數(shù)、對(duì)側(cè)GOOSE或者SV控制塊等關(guān)鍵信息提取到一個(gè)獨(dú)立的XML文件(稱此XML文件為中間過程文件),基于此中間過程文件展示IED的虛回路圖形化,將大大提高圖形化展示速度,降低內(nèi)存和CPU主頻的要求。
[0004]標(biāo)準(zhǔn)中間過程文件的具體格式見GDW1396-2012,是通過S⑶提取出的過程層虛端子配置XML文件,每個(gè)IED都有各自的XML文件。
[0005]現(xiàn)有技術(shù)中,系統(tǒng)配置的版本差異比對(duì)僅僅比對(duì)SCD文件中變電站節(jié)點(diǎn)下定義的變電站結(jié)構(gòu)信息,根據(jù)IED的名稱和描述,對(duì)電壓等級(jí)、間隔進(jìn)行比對(duì),例如,專利CN104240142公開了一種智能變電站二次系統(tǒng)配置的版本差異的高可視化展示方法,本發(fā)明利用智能處理算法及新穎的展示手段,提取SCD版本間的差異,并基于對(duì)二次裝置自動(dòng)劃分電壓等級(jí)及間隔的結(jié)果,對(duì)SCD版本間差異按電壓等級(jí)、間隔進(jìn)行高可視化、高互動(dòng)性的展示。直觀展示圍繞二次裝置的數(shù)據(jù)發(fā)送、接收配置發(fā)生的變化,從而可以對(duì)SCD文件進(jìn)行簡(jiǎn)單、有效的版本管理,提高智能變電站的管理水平。但是基于SCD文件的比對(duì)效率不夠高,SCD文件包含了全站IED的數(shù)據(jù)信息、數(shù)據(jù)類型、通信參數(shù)、控制塊參數(shù)等,文件大小可能達(dá)到幾百兆字節(jié)。若單個(gè)IED的圖形化信息完全從SCD文件中提取,不僅展示的速度有限,還要耗費(fèi)大量的CPU資源和內(nèi)存資源。
【發(fā)明內(nèi)容】
[0006]本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的上述不足,目的在于提供一種一種基于標(biāo)準(zhǔn)中間過程文件的SCD版本比對(duì)方法,基于四層圖形的智能變電站虛回路可視化比對(duì)方法,從裝置、鏈路、通訊參數(shù)和虛回路四個(gè)層面,以圖形化方式高效的自頂向下逐步實(shí)現(xiàn)虛回路的比較。最大限度的保證虛回路配置信息的安全性、完整性、一致性,改變依靠人力來保證虛回路配置正確性的低效而脆弱的現(xiàn)狀,從而保障和提升智能變電站安全運(yùn)行水平,縮短系統(tǒng)投運(yùn)時(shí)間、減輕系統(tǒng)投運(yùn)壓力,降低智能變電站全壽命周期內(nèi)的維護(hù)成本。
[0007]本發(fā)明技術(shù)方案如下:
[0008]一種基于標(biāo)準(zhǔn)中間過程文件的S⑶版本比對(duì)方法,包括以下步驟,
[0009]SI,按照 IED (智能電子設(shè)備)逐個(gè)從第一 SO) (Substat1n Configurat1nDescript1n變電站配置描述/系統(tǒng)配置描述)版本文件中提取第一 SCD版本的中間過程文件;
[0010]S2,一個(gè)IED對(duì)應(yīng)一個(gè)中間過程文件,獲得第一 S⑶版本的中間過程文件集合;
[0011]S3,按照IED逐個(gè)從第二 S⑶版本文件中提取第二 S⑶版本的中間過程文件;
[0012]S4,獲得第二 S⑶版本的中間過程文件集合;
[0013]S5,進(jìn)行CRC比對(duì)(第一層比對(duì)),包括以下步驟:
[0014]501)第一 S⑶版本的中間過程文件逐個(gè)進(jìn)行CRC計(jì)算,獲得第一 S⑶版本的CRC
數(shù)值列表;
[0015]502),第二 S⑶版本的中間過程文件逐個(gè)進(jìn)行CRC計(jì)算,獲得第二 S⑶版本的CRC
數(shù)值列表;
[0016]503),采用CRC比對(duì)法定位IED的差異,獲取存在差異的IED列表;
[0017]S6,進(jìn)行鏈路層信息比對(duì)(第二層比對(duì)):第二層的鏈路層信息比對(duì)包括新增鏈路、減少鏈路和鏈路數(shù)據(jù)變化,第三層比對(duì)通訊參數(shù)的差異,第四層對(duì)鏈路內(nèi)通道數(shù)據(jù)的變化;鏈路層信息比對(duì)具體包括以下步驟:
[0018]601)第一 S⑶版本的中間過程文件逐個(gè)進(jìn)行鏈路比對(duì),獲得第一 S⑶版本的鏈路層圖形化信息;
[0019]602),第二 S⑶版本的中間過程文件逐個(gè)進(jìn)行鏈路比對(duì),獲得第二 S⑶版本的鏈路層圖形化信息;
[0020]603),根據(jù)步驟S5定位的存在差異的IED,選擇有CRC差異的IED對(duì)應(yīng)的第一 S⑶版本和第二 SCD版本的中間過程文件;
[0021]604),將步驟603選擇的有CRC差異的IED對(duì)應(yīng)的第一 S⑶版本和第二 S⑶版本的中間過程文件進(jìn)行鏈路比對(duì),獲得IED的鏈路比對(duì)信息,定位第一 SCD版本和第二 SCD版本的鏈路的差異;
[0022]S7,參數(shù)比對(duì)(第三層比對(duì)):
[0023]701),第一 S⑶版本的中間過程文件逐個(gè)進(jìn)行參數(shù)比對(duì),獲得第一 S⑶版本的參數(shù)圖形化信息;
[0024]702),第二 S⑶版本的中間過程文件逐個(gè)進(jìn)行參數(shù)比對(duì),獲得第二 S⑶版本的參數(shù)圖形化信息;
[0025]703),第一 S⑶版本和第二 S⑶版本的中間過程文件進(jìn)行參數(shù)比對(duì),獲得IED的全部參數(shù)比對(duì)信息;
[0026]步驟5對(duì)IED的CRC進(jìn)行了比對(duì),獲取了具有差異的IED列表,步驟6基于步驟5對(duì)鏈路進(jìn)行了比對(duì),獲取了差異鏈路,差異鏈路包括參數(shù)變化和虛回路變化差異,選擇兩個(gè)版本中具有差異鏈路的中間過程文件;
[0027]704),基于步驟703獲取的參數(shù)比對(duì)信息,定位第一 S⑶版本和第二 S⑶版本的參數(shù)差異;
[0028]S8,虛回路比對(duì)(第四層比對(duì)),具體包括以下步驟:
[0029]801),第一 S⑶版本的中間過程文件逐個(gè)進(jìn)行虛回路比對(duì),獲得虛回路圖形化信息;
[0030]802),第二 S⑶版本的中間過程文件逐個(gè)進(jìn)行虛回路比,獲得虛回路圖形化信息;
[0031]803),第一 S⑶版本和第二 S⑶版本的中間過程文件進(jìn)行虛回路比對(duì),獲得IED的全部虛回路比對(duì)信息
[0032]804),基于步驟803獲取的虛回路比對(duì)信息對(duì)定位虛回路的差異。
[0033]步驟S5對(duì)IED的CRC進(jìn)行了比對(duì),獲取了具有差異的IED列表,步驟S6基于步驟S5對(duì)鏈路進(jìn)行了比對(duì),獲取了差異鏈路,差異鏈路異包括通訊參數(shù)變化和虛回路變化差異,選擇第一 SCD版本和第二 SCD版本中具有差異鏈路的中間過程文件。
[0034]較優(yōu)地,步驟SI具體包括以下步驟:
[0035]101)提取第一 S⑶版本文件所對(duì)應(yīng)的IED的GOOSE發(fā)送參數(shù),將GOOSE發(fā)送參數(shù)信息填寫到中間配置文件,所述GOOSE發(fā)送參數(shù)包括發(fā)送控制塊信息、物理端口通信配置信息、GOOSE發(fā)送數(shù)據(jù)集信息以及GOOSE發(fā)送虛端子的類型和描述;
[0036]102)提取第一 S⑶版本文件所對(duì)應(yīng)的IED的GOOSE接收參數(shù),將GOOSE接收參數(shù)信息填寫到中間配置文件,所述GOOSE接收參數(shù)包括對(duì)側(cè)IED的發(fā)送控制塊信息、對(duì)側(cè)IED的物理端口通信配置信息、對(duì)側(cè)IED的GOOSE發(fā)送數(shù)據(jù)集信息、本側(cè)IED的GOOSE接收Reference信息、GOOSE發(fā)送虛端子的類型和描述;
[0037]103)提取第一 S⑶版本文件和第二 S⑶版本文件所對(duì)應(yīng)的IED的SV的發(fā)送和接收參數(shù),并填寫到中間配置文件。
[0038]較優(yōu)地,步驟S5所述CRC計(jì)算具體包括以下步驟,
[0039]根據(jù)中間過程文件,剔除元素間及屬性間的空格、換行符、回車符、列表符后轉(zhuǎn)換成ASCII碼序列計(jì)算四字節(jié)CRC(CRC-32)校驗(yàn)碼,所述CRC-32校驗(yàn)碼為CRC32數(shù)值,代表SCD版本的IED的過程層信息唯一標(biāo)識(shí),中間過程文件逐個(gè)進(jìn)行CRC計(jì)算獲取到的CRC32數(shù)值組成列表,生成CRC數(shù)值列表;
[0040]較優(yōu)地,步驟S5所述CRC比對(duì)法定位IED的差異具體包括以下步驟,以IED裝置名稱為匹配關(guān)鍵字,通過圖形列表方式,并以顏色標(biāo)注不同CRC校驗(yàn)碼的IED裝置,從整體上快速比較出虛回路配置信息發(fā)生了變化的裝置,CRC采用數(shù)值比較,相同則為無(wú)差異,不同則為有差異,獲取存在差異的IED列表。
[0041]較優(yōu)地,所述鏈路比對(duì)的結(jié)果包括新增鏈路、減少鏈路、鏈路數(shù)據(jù)變化,具體圖形顯不為:
[0042]新增鏈路,通過在對(duì)應(yīng)鏈路圖形上以“ + ”符號(hào)標(biāo)識(shí)該鏈路為新增鏈路;
[0043]減