進制方式讀入內存;
[0056]解析出每個要素的位置,并形成結構化數(shù)據(jù)進行存儲;
[0057]遍歷所有的IED節(jié)點的name屬性,讀取IED的電壓等級信息和間隔信息。
[0058]使用VTD技術將原XML文件原封不動的以二進制的方式讀進內存,然后在這個二進制byte數(shù)組上解析每個element的位置并把一些信息記錄下來,根據(jù)SCL語法,查找<TBAY>節(jié)點下的IED,遍歷其name屬性,讀取該IED裝置所屬的電壓等級,從而獲取IED以及與IED關聯(lián)的電壓等級和間隔信息。
[0059]VTD-XML是一種無提取的XML解析方法,它較好的解決了 D0M占用內存過大的缺點,并且還提供了快速的解析與遍歷、對XPath的支持和增量更新等特性。為了實現(xiàn)non-extractive (非提取)這個目的,它將原XML文件原封不動的以二進制的方式讀進內存,連解碼都不做,然后在這個二進制byte數(shù)組上解析每個element的位置并把一些信息記錄下來,這種記錄就被成為VTD (Virtual Token Descriptor,虛擬令牌描述符)。之后的遍歷操作便在這些保存下來的記錄上進行,如果需要提取XML內容就利用記錄中的位置等信息在原始byte數(shù)組上進行解碼并返回字符串。
[0060]如圖3所示,本發(fā)明將電壓等級、間隔和IED信息之間的關聯(lián)關系通過樹形層級結構進行分層次圖形化展示的過程包括以下步驟:
[0061]遍歷結構化數(shù)據(jù)讀取電壓頂級信息,在圖形化界面上構建所有的電壓等級樹節(jié)占.
[0062]依次讀取電壓等級中的間隔信息,并在電壓等級樹節(jié)點下插入間隔節(jié)點;
[0063]依次讀取間隔下的IH)信息,并在間隔節(jié)點下插入IED節(jié)點,如果間隔下沒有IED信息則刪除該間隔。
[0064]通過上述步驟將電壓等級、間隔和IED信息之間的關聯(lián)關系進行分層次圖形化展示,展示結果如圖4所示。圖4中左面部分顯示的35KV、220KV和500KV均為電壓等級節(jié)點,500KV主變、5021邊斷路器和5022中斷路器等均為500KV電壓等級節(jié)點下的間隔,MB5021A-5021邊斷路器合并單元A、PB5021B-5021邊斷路器保護B和IB5021B-5021邊斷路器智能終端B均為5021邊斷路器間隔下的IED裝置。
[0065]結合IED裝置信息,使用定義的中英文模式匹配技術對其進行運算,抽取出其中包含的電壓等級、間隔以及IED與間隔和電壓等級之間的關系數(shù)據(jù)。
[0066]根據(jù)IED裝置描述的規(guī)范,定義描述匹配模式,例如,B(〃B〃,〃開關〃,〃 (.*)(開關刀閘I斷路器)(? ^⑷^^廣廠主變”/^^主變卜變壓器丨備用變^?:.*)〃)。將所的IED裝置劃歸到對應的電壓等級和間隔中,這樣就能明確電壓等級包含哪些間隔,間隔中包含哪些IH)裝置,三者之間是一種層級包含關系。
[0067]上面運算的數(shù)據(jù),依據(jù)變電業(yè)務知識,編寫計算邏輯,對其合并運算。最終計算出整個SCD文件中包含的電壓等級、間隔、IED信息以及他們之間的關系。比如,主變間隔下包含高中低三個電壓等級的IH)裝置,每個電壓等級能劃歸獨立的間隔,也可以將主變三側的裝置劃歸一個統(tǒng)一主變間隔。將S⑶文件重substat1n節(jié)點重定義的間隔,通過IED裝置name屬性劃分的間隔,進行對應,一樣的合并成一個間隔,間隔下沒有IED裝置的空間隔刪除掉。
[0068]進一步地,本發(fā)明所述對分層次圖形化展示結果進行調整的過程包括對分層次圖形化展示結果進行增加節(jié)點、刪除節(jié)點和修改節(jié)點的處理過程。
[0069]所述對分層次圖形化展示的關聯(lián)關系進行增加節(jié)點的處理過程包括以下步驟:
[0070]確定新增節(jié)點的類別;
[0071]新建相應數(shù)據(jù)空節(jié)點;
[0072]將新增節(jié)點的數(shù)據(jù)同步到結構化數(shù)據(jù)中。
[0073]所述對分層次圖形化展示的關聯(lián)關系進行刪除節(jié)點的處理過程包括以下步驟:
[0074]確定刪除節(jié)點的類別;
[0075]刪除相應數(shù)據(jù)節(jié)點;
[0076]刪除該節(jié)點所關聯(lián)的信息;
[0077]同步結構化數(shù)據(jù)中的數(shù)據(jù)。
[0078]所述對分層次圖形化展示的關聯(lián)關系進行修改節(jié)點的處理過程包括以下步驟:
[0079]確定修改節(jié)點的類別;
[0080]修改相應數(shù)據(jù)節(jié)點;
[0081]修改該節(jié)點所關聯(lián)的信息;
[0082]同步結構化數(shù)據(jù)中的數(shù)據(jù)。
[0083]對分層次圖形化展示的關聯(lián)關系中節(jié)點進行修改后效果圖如圖5所示。
[0084]使用JAVA語言提供的Swing展示技術,調用JTree組件,將上述分析出來的樹形結構展示出來。使用計算機樹形結構的添加、刪除修改算法,支持間隔、電壓等級和裝置的三個層級的添加、修改刪除功能。
[0085]本發(fā)明采用XML文件快速讀取技術,讀取文件內容,通過建立模型和中英文模式匹配技術,分析提取數(shù)據(jù),結合變電業(yè)務知識,對提取的數(shù)據(jù)進行運算,計算出電壓等級、間隔和IED裝置信息以及它們之間的關聯(lián)關系,通過JAVA圖像展示技術,將得到的數(shù)據(jù)按照樹形層次結果展示出來。
[0086]本發(fā)明針對SCD文件中的電壓等級、間隔和二次裝置等信息提取和展示提供了一個新的方法,能自動地提取這些信息并按照樹形層次結構清晰地展示出來,給SCD文件的設計、變電站現(xiàn)場調試提供一個非常有效的方法,方便相關人員看查、理解和掌握SCD文件的內容,幫助他們提高工作效率。
[0087]以上所述只是本發(fā)明的優(yōu)選實施方式,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也被視為本發(fā)明的保護范圍。
【主權項】
1.SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,包括以下過程: S1,導入SCD文件,所述SCD文件為智能變電站配置文件SCD文件; S2,從SCD文件中提取電壓等級、間隔和IED信息:掃描以XML格式記錄信息的SCD文件形成結構化數(shù)據(jù),通過遍歷結構化數(shù)據(jù)中所有的IH)節(jié)點提取IED信息以及與該IED相關聯(lián)的電壓等級和間隔?目息; S3,將電壓等級、間隔和IED信息之間的關聯(lián)關系通過樹形層級結構進行分層次圖形化展示,分層次圖形化展示關聯(lián)關系分為三層結構:第一級節(jié)點是電壓等級,第二級節(jié)點是間隔,第三級節(jié)點是ΙΗ)裝置。2.根據(jù)權利要求1所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,所述SCD文件從智能變電站服務器中獲取。3.根據(jù)權利要求1所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,所述步驟S2包括以下步驟: 將以XML格式記錄信息的SCD文件以二進制方式讀入內存; 解析出每個要素的位置,并形成結構化數(shù)據(jù)進行存儲; 遍歷所有的ΙΗ)節(jié)點的name屬性,獲取IED以及與IED關聯(lián)的電壓等級和間隔信息。4.根據(jù)權利要求1所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,所述步驟S3包括以下步驟: 遍歷結構化數(shù)據(jù)讀取電壓頂級信息,并在圖形化界面上構建所有的電壓等級樹節(jié)點; 依次讀取電壓等級中的間隔信息,并在電壓等級樹節(jié)點下插入間隔節(jié)點; 依次讀取間隔下的IH)信息,并在間隔節(jié)點下插入IED節(jié)點,如果間隔下沒有IED信息則刪除該間隔。5.根據(jù)權利要求1至4任意一項所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,還包括對分層次圖形化展示結果進行增加節(jié)點、刪除節(jié)點和修改節(jié)點的處理過程。6.根據(jù)權利要求5所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,所述對分層次圖形化展示的關聯(lián)關系進行增加節(jié)點的處理過程包括以下步驟: 確定新增節(jié)點的類別; 新建相應數(shù)據(jù)空節(jié)點; 將新增節(jié)點的數(shù)據(jù)同步到結構化數(shù)據(jù)中。7.根據(jù)權利要求5所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,所述對分層次圖形化展示的關聯(lián)關系進行刪除節(jié)點的處理過程包括以下步驟: 確定刪除節(jié)點的類別; 刪除相應數(shù)據(jù)節(jié)點; 刪除該節(jié)點所關聯(lián)的信息; 同步結構化數(shù)據(jù)中的數(shù)據(jù)。8.根據(jù)權利要求5所述的SCD文件中提取電壓等級、間隔及IED信息的方法,其特征是,所述對分層次圖形化展示的關聯(lián)關系進行修改節(jié)點的處理過程包括以下步驟: 確定修改節(jié)點的類別; 修改相應數(shù)據(jù)節(jié)點;修改該節(jié)點所關聯(lián)的信息;同步結構化數(shù)據(jù)中的數(shù)據(jù)。
【專利摘要】本發(fā)明公開了一種SCD文件中提取電壓等級、間隔及IED信息的方法,它包括以下過程:S1,導入SCD文件;S2,從SCD文件中提取電壓等級、間隔和IED信息;S3,將電壓等級、間隔和IED信息之間的關聯(lián)關系通過樹形層級結構進行分層次圖形化展示。本發(fā)明不僅能夠從SCD文件中提取電壓等級、間隔和IED信息,而且還將電壓等級、間隔和IED信息之間的關聯(lián)關系進行分層次展示,進而提高專業(yè)人員的工作效率,縮短智能變電站的設計、調試周期,便于智能變電站后期維護。
【IPC分類】G06F17/22
【公開號】CN105426350
【申請?zhí)枴緾N201510745757
【發(fā)明人】祁曉笑, 陳龍, 于永軍, 焦春雷, 南東亮
【申請人】國網(wǎng)新疆電力公司電力科學研究院
【公開日】2016年3月23日
【申請日】2015年11月5日