基于智能變電站scd各裝置之間虛連接的多維度圖形化顯示方法
【專利摘要】一種基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,遵循人類從宏觀再到微觀的思維習慣,讀出SCD中各IED的虛連接,搜索相應的輸入虛端子描述、內(nèi)部虛端子描述、發(fā)送源等信息,提出了“宏連接”概念來集中表達兩個設(shè)備之間來自同一個發(fā)送源(同源)、送入同一個接收邏輯LD(同接收者)的一組相關(guān)虛連接,構(gòu)造該接收IED的宏連接、發(fā)送端設(shè)備、接收端設(shè)備的數(shù)據(jù)鏈表,運用圖形化顯示技術(shù),構(gòu)造和畫出了宏觀主圖和4個子圖。本發(fā)明使用戶能夠迅速、直觀、準確地獲取與查看每個設(shè)備的各虛端子信息,避免了傳統(tǒng)人工手動查找所帶來的繁瑣、低效率、易出錯與易遺漏等問題,極大地提高了智能變電站的調(diào)試與維護的工作效率、準確性。
【專利說明】基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于智能變電站的調(diào)試、運行、維護、設(shè)備研發(fā)的【技術(shù)領(lǐng)域】,具體涉及一種基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法。
【背景技術(shù)】
[0002]在智能變電站中,變電站配置描述SO) (Substation ConfigurationDescription)負責描述智能變電站自動化系統(tǒng)的配置信息,給出全站的通信參數(shù)、各智能電子設(shè)備IED (Intelligent Electronic Device)的配置參數(shù)。傳統(tǒng)的各裝置之間端子到端子的電纜接線,在智能變電站變成了某裝置通過網(wǎng)絡(luò)向其它設(shè)備發(fā)送網(wǎng)絡(luò)信號G00SE(Generic Object Oriented Substation Events,通用面向變電站事件對象)、SV (SampledValue),而對于接收裝置則事先定義內(nèi)部虛端子來接收外部輸入的虛端子。我國提出了虛端子概念,SO)中IED下屬邏輯設(shè)備LD (Logical Device)的Inputs節(jié)點有下屬輸入虛端子節(jié)點ExtRef保存輸入虛端子,該節(jié)點包括的屬性有daName、doName、iedName、ldlnst、lnClass、lnInst、prefix、intAddr等,前7項分別表達輸入虛端子的數(shù)據(jù)屬性名、數(shù)據(jù)對象名、發(fā)送設(shè)備名、發(fā)送LD名、發(fā)送LN名、發(fā)送LN實例名、發(fā)送LN前綴,intAddr則表示內(nèi)部虛端子數(shù)據(jù)引用。一個輸入虛端子和一個內(nèi)部虛端子構(gòu)成一個虛連接。
[0003]S⑶文件內(nèi)容龐大,通常有幾十萬行到幾百萬行不等,目前查看各設(shè)備虛端子,通常采用XML查看軟件打開S⑶,手工查找每個IED節(jié)點,再查看其下屬每個LD的Inputs節(jié)點的各輸入虛連接,然后根據(jù)輸入虛端子的7項屬性找到其對應的發(fā)送IED及發(fā)送數(shù)據(jù)集,才能找到輸入虛端子所在發(fā)送LN,進而得到輸入虛端子的描述。再對輸入虛連接的intAddr進行解析,找到當前IED中對應LN,找到對應的內(nèi)部虛端子描述。這種人工查看方法費時費力,每次只能針對一條虛連接查看其相關(guān)信息,非常麻煩。有的生產(chǎn)廠家SCD工具,可同時查看某設(shè)備的各條虛連接,但是該方法沒有顯示輸入虛端子的發(fā)送源信息(如發(fā)送IED的哪個發(fā)送LD的哪個發(fā)送控制塊發(fā)送的)、沒有顯示出接收IED的哪個接收LD來接收,也沒有圖形化顯示出各IED之間的虛連接宏觀關(guān)系。以上兩種方法造成調(diào)試和維護階段的工作效率很低。
[0004]雖然目前國內(nèi)已有專利研究了 SCD圖形化展示,如專利“智能變電站SCD配置文件圖形化展示方法”論述了兩個IED之間的數(shù)據(jù)交互關(guān)系及其虛端子連線,只是畫出了網(wǎng)絡(luò)拓撲結(jié)構(gòu),但是兩個IED之間各輸入虛端子之間的關(guān)系沒有描述清楚,也沒有說明是否來自同一個發(fā)送源。專利“智能變電站SCL配置文件管理及圖形化顯示系統(tǒng)”提到了配置文件分層圖形化顯示模塊,但是IED之間的虛連接如何表達和顯示講得并不清楚。專利“基于標準化虛端子的二次虛回路圖表協(xié)同設(shè)計方法”建立了全站的各設(shè)備之間的虛端子圖,但是該圖過于龐大,當某設(shè)備的輸入虛端子數(shù)量很多(有幾十個或上百個),在一張圖中查看很不方便。
[0005]已有相關(guān)的SCD圖形化查看方法存在一些共同的不足,都沒有顯示出某設(shè)備的輸入虛端子所在IED的發(fā)送源信息;當輸入虛端子較多時,沒有顯示出各輸入虛端子之間的相關(guān)程度(是否來自同一個發(fā)送設(shè)備同一個或不同的發(fā)送控制塊);沒有顯示出某發(fā)送IED某控制塊可能向本接收IED的兩個接收LD (兩個不同功能模塊)發(fā)送,某個發(fā)送IED的某個LD可能不向接收IED發(fā)送虛端子,但是有可能接收來自接收IED發(fā)送的虛端子;沒有顯示與反映出本接收IED向發(fā)送IED發(fā)送虛端子的雙向交互情況。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提供一種基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,遵循從宏觀再到微觀的思維習慣,讀出SCD中各IED的虛連接,搜索相應的輸入虛端子描述、內(nèi)部虛端子描述、發(fā)送源等信息,提出了“宏連接”概念來集中表達兩個設(shè)備之間來自同一個發(fā)送源(同源)、送入同一個接收邏輯LD (同接收者)的一組相關(guān)虛連接,構(gòu)造該接收IED的宏連接、發(fā)送端設(shè)備、接收端設(shè)備的數(shù)據(jù)鏈表。運用圖形化顯示技術(shù),構(gòu)造和畫出了宏觀主圖和4個子圖,使用戶能夠全面地、直觀地、快速地了解各設(shè)備之間虛端子的連接關(guān)系。
[0007]實現(xiàn)本發(fā)明目的的技術(shù)方案是:一種基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,包括:
構(gòu)建數(shù)據(jù)結(jié)構(gòu)的步驟,包括
1.1)從智能變電站中獲取S⑶配置文件;
1.2)使用文檔對象模型DOM的方式讀取S⑶文件中各IED節(jié)點,構(gòu)造全站IED的List鏈表;
1.3)任選一個IED進行解析,為該IED的每個LD中的每個ExtRef節(jié)點構(gòu)造一個虛連接結(jié)構(gòu)體,再根據(jù)每個LD擁有的虛連接結(jié)構(gòu)體構(gòu)造該LD的虛連接List鏈表;按前述方法解析所有的IED,為每個IED的每個LD構(gòu)造該LD的虛連接List鏈表;
1.4)任選一個IED作為本地IED,從該IED的每個LD的虛連接List鏈表,提取那些向本地IED發(fā)送虛端子的發(fā)送設(shè)備信息,構(gòu)造本地IED的發(fā)送設(shè)備結(jié)構(gòu)體,再根據(jù)所有的本地IED發(fā)送設(shè)備結(jié)構(gòu)體構(gòu)造本地IED的所有發(fā)送設(shè)備List鏈表;從每一個非本地IED的每個LD的虛連接List鏈表,提取那些接收來自本地IED的輸出虛端子的設(shè)備信息,構(gòu)造本地IED的接收設(shè)備結(jié)構(gòu)體,再根據(jù)所有的本地IED接收設(shè)備結(jié)構(gòu)體構(gòu)造本地IED的所有接收設(shè)備List鏈表;
1.5)遍歷本地IED的每個LD,提取發(fā)送控制塊的信息,構(gòu)造每個LD的發(fā)送控制塊結(jié)構(gòu)體,再根據(jù)本地IED的所有LD的發(fā)送控制塊結(jié)構(gòu)體構(gòu)造本地IED的發(fā)送控制塊List鏈表;
1.6)遍歷本地IED的每個LD的虛連接List鏈表,構(gòu)造宏連接結(jié)構(gòu)體;再根據(jù)所有宏連接結(jié)構(gòu)體構(gòu)造本地IED的輸入宏連接List鏈表和輸出宏連接List鏈表;
進行多維度圖形化顯示的步驟,包括
2.1)圖形化顯示宏觀主圖,即圖形化表達本地IED與相關(guān)聯(lián)的IED之間的宏觀聯(lián)系;
2.2)圖形化顯示第一子圖,即圖形化表達宏觀主圖中任意一個宏連接對應的一組虛連
接;
2.3)圖形化顯示第二子圖,即圖形化表達宏觀主圖中本地IED與任意一個發(fā)送設(shè)備或接收設(shè)備之間的全部虛連接; 2.4)圖形化顯示第三子圖,即圖形化表達宏觀主圖中本地IED的全部輸入虛端子;
2.5)圖形化顯示第四子圖,即圖形化表達宏觀主圖中本地IED的全部輸出虛端子。
[0008]進一步地,所述圖形化顯示宏觀主圖,即圖形化表達本地IED與相關(guān)聯(lián)的IED之間的宏觀聯(lián)系,包括
1)在圖形化界面中間位置,畫出本地IED矩形框;在本地IED矩形框的左邊框上,畫出各接收LD矩形框,在接收LD矩形框內(nèi)顯示接收LD名;在本地IED矩形框的中央,自上而下畫出各發(fā)送控制塊矩形框,在每個發(fā)送控制塊矩形框內(nèi)部,以“發(fā)送LD名/發(fā)送控制塊名”形式,顯示本地IED的發(fā)送LD與發(fā)送控制塊;
2)根據(jù)本地IED的所有發(fā)送設(shè)備List鏈表,在本地IED矩形框的左側(cè),自上而下依次畫出各發(fā)送設(shè)備矩形框;發(fā)送設(shè)備矩形框的上邊框顯示發(fā)送設(shè)備名,在上邊框下方緊接著顯示發(fā)送設(shè)備描述;在發(fā)送設(shè)備矩形框中,自上而下依次畫出每個發(fā)送LD矩形框,在每個發(fā)送LD矩形框的上邊框顯示發(fā)送LD名;在每個發(fā)送LD矩形框的右邊框,畫出各發(fā)送控制塊矩形框,在每個控制塊矩形框內(nèi)顯示發(fā)送控制塊名;
3)根據(jù)本地IED的所有接收設(shè)備List鏈表,在本地IED矩形框的右側(cè),自上而下依次畫出各接收設(shè)備矩形框;接收設(shè)備矩形框的上邊框顯示接收設(shè)備名,在上邊框下方緊接著顯示接收設(shè)備描述;在接收設(shè)備矩形框的左邊框上,自上而下依次畫出各接收LD矩形框,在接收LD矩形框中顯示接收LD名;
4)根據(jù)本地IED的輸入宏連接List鏈表和輸出宏連接List鏈表畫出宏連接,每個宏連接用一條箭頭表示,由發(fā)送設(shè)備的控制塊矩形框指向本地IED的接收LD矩形框,或由本地IED的控制塊矩形框指向接收設(shè)備或發(fā)送設(shè)備的接收LD矩形框;箭頭上以數(shù)字表示該宏連接擁有的虛連接個數(shù);以藍色箭頭代表GOOSE信號由發(fā)送設(shè)備發(fā)送到本地IED,以紫色箭頭代表GOOSE信號由本地IED發(fā)送到發(fā)送設(shè)備或接收設(shè)備,以綠色箭頭代表SV信號。
[0009]進一步地,所述圖形化顯示第一子圖,即圖形化表達宏觀主圖中任意一個宏連接對應的一組虛連接,包括
1)當該宏連接為發(fā)送設(shè)備向本地IED發(fā)出的宏連接時,則在圖形化界面左側(cè)畫出發(fā)送設(shè)備矩形框,在圖形化界面右側(cè)畫出本地IED矩形框;當該宏連接為本地IED向接收設(shè)備發(fā)出的宏連接時,則在圖形化界面左側(cè)畫出本地IED矩形框,在圖形化界面右側(cè)畫出接收設(shè)備矩形框;
2)在兩個矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述;
3)在兩個矩形框中分別畫出發(fā)送LD矩形框與接收LD矩形框,在LD矩形框的上邊框顯示LD名;
4)在發(fā)送LD矩形框內(nèi)畫出發(fā)送控制塊矩形框,在控制塊矩形框內(nèi)自上而下依次畫出發(fā)送虛端子框,其個數(shù)由擁有的虛連接個數(shù)決定;每個發(fā)送虛端子框內(nèi)分兩行分別顯示該虛連接的發(fā)送虛端子引用與發(fā)送虛端子描述;同時在接收方的LD矩形框內(nèi)畫出該虛連接的接收虛端子框,在接收虛端子框內(nèi)也分兩行分別顯示接收該虛連接的虛端子引用與接收虛端子描述;
5)畫出由發(fā)送虛端子框指向?qū)邮仗摱俗涌虻募^,代表該條虛連接,在該箭頭上顯示該條虛連接的設(shè)計描述。
[0010]進一步地,所述圖形化顯示第二子圖,即圖形化表達宏觀主圖中本地IED與任意一個發(fā)送設(shè)備或接收設(shè)備之間的全部虛連接,包括
1)當顯示本地IED與發(fā)送設(shè)備的全部虛連接時,則在圖形化界面左側(cè)畫出發(fā)送設(shè)備矩形框,在圖形化界面右側(cè)畫出本地IED矩形框;當顯示本地IED與接收設(shè)備的全部虛連接時,則在圖形化界面左側(cè)畫出本地IED矩形框,在圖形化界面右側(cè)畫出接收設(shè)備矩形框;
2)在兩個矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述;
3)如果左側(cè)IED為發(fā)送設(shè)備,則對右側(cè)本地IED的輸入宏連接List鏈表中每個輸入宏連接進行檢查,如果輸入宏連接的成員發(fā)送設(shè)備名等于左側(cè)發(fā)送設(shè)備名,則獲得左側(cè)發(fā)送設(shè)備的該發(fā)送LD、發(fā)送控制塊信息,在左側(cè)發(fā)送設(shè)備的該發(fā)送LD矩形框內(nèi)畫出發(fā)送控制塊矩形框;
4)對右側(cè)本地IED的虛連接List鏈表進行遍歷,搜索出發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊分別等于左側(cè)發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊的那些虛連接,然后自上而下在左側(cè)的發(fā)送控制塊矩形框中,依次畫出這些虛連接的各發(fā)送虛端子框,分兩行分別顯示發(fā)送虛端子名與發(fā)送虛端子描述,同時在接收LD矩形框內(nèi)畫出對應的接收虛端子框,分兩行分別顯示接收虛端子引用與接收虛端子描述;
5)對左側(cè)發(fā)送設(shè)備的輸入宏連接List鏈表進行檢查,如果某個輸入宏連接的發(fā)送設(shè)備為右側(cè)本地IED,則先在右側(cè)本地IED的接收LD之后畫出發(fā)送LD及其發(fā)送控制塊,同理畫出本地IED向左側(cè)發(fā)送IED發(fā)送的虛連接;
6)如果左側(cè)為本地IED,右側(cè)是接收設(shè)備,則按步驟3)至步驟5)的方法同理畫出虛連接。
[0011]進一步地,所述圖形化顯示第三子圖,即圖形化表達宏觀主圖中本地IED的全部輸入虛端子,包括
1)在圖形化界面的右側(cè)畫出本地IED矩形框,在本地IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述;
2)對于有輸入虛端子的本地LD,在本地IED矩形框中自上而下依次畫出相應的接收LD矩形框,在每個接收LD矩形框的上邊框顯示LD名;
3)從本地IED的虛連接List鏈表進行循環(huán)處理,提取每一個虛連接結(jié)構(gòu)體,獲得其內(nèi)部虛端子、輸入虛端子信息,然后在接收LD矩形框中由上往下依次畫出每個虛連接的內(nèi)部虛端子矩形框,其內(nèi)部分為上下兩行,分別用文字顯示內(nèi)部虛端子描述、內(nèi)部虛端子引用;
4)在每個已關(guān)聯(lián)內(nèi)部虛端子的左側(cè),畫出相應的輸入虛端子;每個輸入虛端子用一個矩形框表示,該輸入虛端子矩形框分成左右兩欄,左欄顯示發(fā)送源信息,它由發(fā)送設(shè)備描述、發(fā)送IED名、發(fā)送LD、發(fā)送控制塊組成;左欄分兩行顯示,第一行顯示發(fā)送設(shè)備描述,第二行顯示由“發(fā)送IED名發(fā)送LD/發(fā)送控制塊”形式構(gòu)成的發(fā)送源信息;右欄顯示虛端子本身信息,分兩行分別顯示輸入虛端子描述、輸入虛端子引用;左右兩欄中間用一條豎虛線區(qū)分開;
5)當相鄰發(fā)送虛端子都由同一個發(fā)送設(shè)備發(fā)出時,將只在第一個發(fā)送虛端子中顯示該發(fā)送設(shè)備描述;當不同發(fā)送設(shè)備出現(xiàn)時,使用藍色和紅色兩種前景顏色交替顯示不同的發(fā)送設(shè)備描述;
6)從輸入虛端子矩形框到對應的內(nèi)部虛端子矩形框之間,畫一個向右箭頭,代表一條虛連接;從虛連接List鏈表中,讀出該條虛連接的設(shè)計描述,在箭頭上用文字顯示該條虛連接的設(shè)計描述。
[0012]進一步地,所述圖形化顯示第四子圖,即圖形化表達宏觀主圖中本地IED的全部輸出虛端子,包括
1)在圖形化界面左側(cè)畫出本地IED矩形框,在IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述;
2)在本地IED矩形框中自上而下依次畫出各發(fā)送LD矩形框,在每個LD矩形框的上邊框顯示LD名;
3)從本地IED的發(fā)送控制塊List鏈表中讀出每個發(fā)送控制塊,然后在每個發(fā)送LD矩形框中自上而下依次畫出各發(fā)送控制塊矩形框,在發(fā)送控制塊中自上而下依次畫出發(fā)送虛端子框,其內(nèi)部分兩行分別顯示發(fā)送虛端子描述與發(fā)送虛端子引用;
4)由輸出宏連接List鏈表,處理每一條發(fā)給接收設(shè)備的輸出宏連接,從該輸出宏連接得到對應的接收設(shè)備,再對該接收設(shè)備的虛連接鏈表進行搜索,查找出發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊等于當前輸出宏連接相應信息的那些虛連接;然后畫出相應的接收設(shè)備矩形框、接收LD矩形框,在接收LD矩形框內(nèi)畫出查找出來的虛連接的內(nèi)部虛端子矩形框,在其中分兩行分別顯示接收虛端子描述、接收虛端子引用;相應地在左側(cè)畫出發(fā)送虛端子矩形框;
5)在發(fā)送虛端子矩形框到內(nèi)部虛端子矩形框之間,畫一個向右箭頭,讀出該條虛連接的設(shè)計描述,然后在向右箭頭上,用文字顯示該條虛連接的設(shè)計描述。
[0013]本發(fā)明的有益效果是:
I)遵循人的從宏觀再到微觀的思維習慣,分兩級結(jié)構(gòu),以某個IED為中心,先給出其與相關(guān)IED之間的宏觀聯(lián)系,再分別給出宏觀主圖下級的4個子圖。
[0014]2)對S⑶的各IED與輸入虛端子相關(guān)的信息進行解析與有效的組織,構(gòu)造了虛連接、發(fā)送設(shè)備、接收設(shè)備、輸入宏連接、輸出宏連接等結(jié)構(gòu)體及其鏈表,為圖形化顯示提供了準確的數(shù)據(jù)整理、準備及存儲。
[0015]3)運用圖形化顯示技術(shù),構(gòu)造和畫出了宏觀主圖、4個子圖,使用戶能夠從不同角度,全面直觀地了解各設(shè)備之間虛端子的宏觀聯(lián)系與細節(jié)連接關(guān)系。
[0016]4)采取了圖形化操作與切換相結(jié)合的方法,實現(xiàn)了宏觀主圖之間、宏觀主圖4個子圖的快速切換,大大地提高了查看SCD中虛端子的效率,使得設(shè)計人員把注意力放到查看與檢查輸入虛端子的內(nèi)容上。
[0017]本發(fā)明將S⑶配置文件中各設(shè)備的各虛連接進行圖形化顯示,使用戶能夠迅速、直觀、準確地獲取與查看每個設(shè)備的各虛端子信息,避免了傳統(tǒng)人工手動查找所帶來的繁瑣、低效率、易出錯與易遺漏等問題,極大地提高了智能變電站的調(diào)試與維護的工作效率、準確性。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明的宏觀主圖(其中箭頭代表宏連接)的示意圖。
[0019]圖2為本發(fā)明的宏觀主圖及其中宏連接的實例。
[0020]圖3為本發(fā)明的第一子圖示意圖。
[0021]圖4為本發(fā)明的第二子圖示意圖。[0022]圖5為本發(fā)明的第三子圖示意圖。
[0023]圖6為本發(fā)明的第四子圖示意圖。
[0024]圖7為本發(fā)明“前進、后退”的邏輯圖。
【具體實施方式】
[0025]基于智能變電站SCD各裝置之間虛連接多維度的圖形化顯示方法,包括如下步驟:
1、從智能變電站中獲取S⑶配置文件。
[0026]2、使用文檔對象模型DOM (Document Object Model, 一種用于HTML和XML文檔的編程接口)的方式讀取S⑶文件中各IED節(jié)點,構(gòu)造一個全站IED的List鏈表,再把IED鏈表中各IED名寫入界面上的IED樹形控件。
[0027]3、提出“宏連接”概念,為每個IED構(gòu)建相應的虛連接、發(fā)送設(shè)備、接收設(shè)備、發(fā)送控制塊、輸入宏連接、輸出宏連接等結(jié)構(gòu)體,形成相應的List鏈表:
(I)處理每個IED,把它當作當前本地IED,逐層解析該IED下每個LD下LNO節(jié)點的子節(jié)點Inputs,讀出其下屬的每個ExtRef節(jié)點,它包括的屬性有輸入虛端子的數(shù)據(jù)對象名doName、數(shù)據(jù)屬性名daName、發(fā)送設(shè)備名iedName、發(fā)送LD名ldlnst、發(fā)送LN名InClass、發(fā)送LN實例名lnlnst、發(fā)送LN前綴prefix、內(nèi)部虛端子數(shù)據(jù)引用intAddr。一個例子如下:
<ExtRefdaName="stVal〃 doName="Pos〃 iedName="IL2201A" ldInst="RPIT〃lnClass="XCBR" lnlnst="2" prefix="Q0A" intAddr="PIl/G0INGG101.DPCSOl.stVal"</ExtRef>
構(gòu)造一個“虛連接結(jié)構(gòu)體”,該結(jié)構(gòu)體包含的成員有發(fā)送設(shè)備名iedName、發(fā)送LN前綴prefix、發(fā)送LD名ldlnst、發(fā)送LN名InClass、發(fā)送LN實例號lnlnst、發(fā)送虛端子的數(shù)據(jù)對象名doName、發(fā)送虛端子的數(shù)據(jù)屬性名daName、發(fā)送控制塊名sender_ControIname、發(fā)送控制塊類型type、發(fā)送控制塊對應的數(shù)據(jù)集sender_dataset、內(nèi)部虛端子數(shù)據(jù)引用intAddr、內(nèi)部虛端子描述intDesc、輸入虛端子數(shù)據(jù)引用Ext_Vport、輸入虛端子描述Ext_desc、虛連接設(shè)計描述Design_desc等。
[0028]讀出每個ExtRef節(jié)點的各屬性如輸入虛端子數(shù)據(jù)對象名doName、輸入虛端子數(shù)據(jù)屬性名daName、發(fā)送設(shè)備名iedName、發(fā)送LD名ldlnst、發(fā)送LN名InClass、發(fā)送LN實例名lnlnst、發(fā)送LN前綴prefix、內(nèi)部虛端子數(shù)據(jù)引用intAddr等的屬性值,分別賦值給虛連接結(jié)構(gòu)體的對應成員,然后按照“l(fā)dlnst/prefix InClass inst.doName.daName”的形式進行組裝,得到虛連接結(jié)構(gòu)體的成員發(fā)送虛端子數(shù)據(jù)引用Ext_Vp0rt,供圖形化顯示用。如由上面例子找到 Ext_Vport= “RPIT/XCBR2.Pos.stVal”。
[0029](2)帶著 iedName、ldlnst、InClass、lnlnst、prefix、doName、daName 這些屬性值,到S⑶中逐層搜索到iedName對應發(fā)送IED節(jié)點中LN下屬數(shù)據(jù)對象節(jié)點D0I,讀出其屬性desc的值,作為輸入虛端子描述(中文),賦給虛連接結(jié)構(gòu)體的成員輸入虛端子描述Ext_desc。如由上面例子找到Ext_desc= “斷路器A相位位置”。
[0030]帶著iedName、ldlnst、InClass、lnlnst、prefix、doName、daName 這些屬性值,逐層搜索到iedName對應S⑶中發(fā)送IED節(jié)點下數(shù)據(jù)集DataSet節(jié)點,得到該數(shù)據(jù)集的name,再去查找對應控制塊節(jié)點GSEContool,得到發(fā)送源頭所在的控制塊的相關(guān)信息,如應用號appID、控制塊名name等,賦值給虛連接結(jié)構(gòu)體的成員發(fā)送控制塊名,供圖形化顯示用。
[0031](3)再對屬性內(nèi)部虛端子數(shù)據(jù)引用intAddr按照“l(fā)dlnst/prefix InClass inst.doName.daName”的形式進行分解,得到其中對應的ldlnst、prefix、InClass、inst、doName、daName各分項,帶著這些分項值,到S⑶中當前IED節(jié)點中逐層搜索,找到對應LN下屬數(shù)據(jù)對象節(jié)點DOI,讀出其屬性desc的值,作為內(nèi)部虛端子描述(中文),賦值給虛連接結(jié)構(gòu)體的成員內(nèi)部虛端子描述intDesc,供圖形化顯示用。如由上面例子找到intDesc—‘開關(guān)IA相跳閘位置_G00SE”。
[0032](4) 一條虛連接由一個輸入虛端子(包括發(fā)送虛端子數(shù)據(jù)引用、發(fā)送虛端子描述、發(fā)送IED)、一個內(nèi)部虛端子(包括內(nèi)部虛端子數(shù)據(jù)引用、內(nèi)部虛端子描述、接收IED)、設(shè)計描述等組成,它表示兩個IED之間某個輸入虛端子與某個內(nèi)部虛端子的關(guān)聯(lián)關(guān)系。
[0033]構(gòu)造當前IED某接收LD的虛連接List鏈表。由該LD節(jié)點的每個ExtRef節(jié)點,形成相應的虛連接結(jié)構(gòu)體,將它加入到當前IED某LD的虛連接List鏈表中。
[0034](5)逐個檢查當前IED某LD的虛連接List鏈表中各記錄,消除其中重復的發(fā)送設(shè)備名,得到所有向本地IED發(fā)出虛端子信號的發(fā)送設(shè)備名,構(gòu)造一個“本地IED發(fā)送設(shè)備結(jié)構(gòu)體”,它包含的成員有發(fā)送設(shè)備名、發(fā)送設(shè)備在界面中的坐標、寬度、高度等,構(gòu)造一個“本地IED的所有發(fā)送設(shè)備List鏈表”,把每個“本地IED發(fā)送設(shè)備結(jié)構(gòu)體”加入到該鏈表中。
[0035]形成每個IED的虛連接List鏈表之后,針對每個IED (當前IED),處理除了它自己以外的其它IED的虛連接List鏈表,檢查這些IED的虛連接結(jié)構(gòu)體中發(fā)送設(shè)備名是否等于當前IED名,如果等于,說明當前IED名向正在被檢查IED發(fā)送了虛端子,即正在被檢查IED是當前IED的接收設(shè)備,則構(gòu)造“本地IED的所有接收設(shè)備List鏈表”,把該正在被檢查IED名加入到其中。
[0036](6)構(gòu)造本地IED的發(fā)送控制塊List鏈表:
遍歷SCD中當前IED的每個LD,從中找到發(fā)送控制塊節(jié)點,提取發(fā)送控制塊的各項信息(如應用ID號appID、配置版本confRev、數(shù)據(jù)集名datSet、描述desc、名稱name、類型type),形成一個發(fā)送控制塊結(jié)構(gòu)體。
[0037]一個發(fā)送控制塊節(jié)點的例子如下:
<GSEControl appID=〃CM2201PR0T/LLN0.G0_Gcb2〃 confRev=〃l〃 datSet=〃dsG00SEl〃desc="G00SE 發(fā)送 〃 name="G0_Gcb2" type="G00SE"/>
然后將這些發(fā)送控制塊結(jié)構(gòu)體加入到本地IED的發(fā)送控制塊List鏈表中。
[0038](7)構(gòu)造本地IED的輸入宏連接List鏈表,構(gòu)造發(fā)送設(shè)備的輸出宏連接List鏈表。
[0039]遍歷當前IED某LD的虛連接List鏈表中每條虛連接,如果發(fā)現(xiàn)某條虛連接具有一個新的發(fā)送源(發(fā)送源由發(fā)送設(shè)備名、發(fā)送LD、發(fā)送控制塊組成),就新建一個宏連接結(jié)構(gòu)體,它由發(fā)送IED名、發(fā)送LD、發(fā)送控制塊名、接收IED、接收LD、擁有虛連接個數(shù)、對應箭頭的起始坐標與寬度等組成。給該宏連接結(jié)構(gòu)體的成員“宏連接中擁有虛連接個數(shù)”賦值為
1.[0040] 宏連接表示具有相同發(fā)送源、相同接收IED接收LD的一組虛連接總稱。如果某條虛連接與上一條虛連接具有相同的發(fā)送源、相同接收LD,就只給該宏連接擁有虛連接個數(shù)加I ;否則就生成一個新的宏連接結(jié)構(gòu)體。
[0041]針對每個IED,構(gòu)造該IED的輸入宏連接List鏈表,把來自不同發(fā)送設(shè)備或不同發(fā)送LD的各條宏連接加入到輸入宏連接List鏈表中。
[0042]對于本地IED的輸入宏連接List鏈表中每條輸入宏連接,由其成員發(fā)送設(shè)備名、發(fā)送LD、發(fā)送控制塊找到對應的發(fā)送設(shè)備,在該發(fā)送設(shè)備該控制塊中構(gòu)造一個輸出宏連接結(jié)構(gòu)體,它由發(fā)送IED名、發(fā)送LD、發(fā)送控制塊名、接收IED、接收LD、擁有虛連接個數(shù)、對應箭頭的起始坐標與寬度等組成,其中接收IED為本地IED,擁有虛連接個數(shù)為當前輸入宏連接用于的虛連接個數(shù)。然后把輸出宏連接結(jié)構(gòu)體加入到該發(fā)送設(shè)備的輸出宏連接List鏈表中。
[0043]4.根據(jù)步驟3所構(gòu)建的各數(shù)據(jù)結(jié)構(gòu),繪制宏觀主圖,來圖形化表達本地IED與相關(guān)聯(lián)IED之間的宏觀聯(lián)系,如圖1所示:
(I)在圖形化界面中間位置,畫出本地IED矩形框。
[0044]從本地IED的所有發(fā)送設(shè)備鏈表中讀出各發(fā)送設(shè)備名,然后在本地IED矩形框左偵牝自上而下依次畫出各發(fā)送設(shè)備矩形框。每個發(fā)送設(shè)備矩形框的寬度固定,其高度取決于該發(fā)送設(shè)備向本地IED發(fā)送LD的個數(shù)、是否接收來自本地IED發(fā)送的虛端子。
[0045]從本地IED的接收設(shè)備鏈表中讀出所有的接收設(shè)備名,在本地IED矩形框右側(cè),自上而下依次畫出各接收設(shè)備矩形框。
[0046](2)本地IED用一個矩形框表示,在該矩形框上邊框的下方,分兩行顯示IED名、IED描述文字。
[0047]在本地IED矩形框的左邊框,畫出各接收LD矩形框,在LD矩形框內(nèi)顯示接收LD名。
[0048]在本地IED矩形框的中央,自上而下畫出各發(fā)送控制塊矩形框,在每個發(fā)送控制塊矩形框內(nèi)部,以“發(fā)送LD名/發(fā)送控制塊名”形式,顯示本地IED的發(fā)送LD與發(fā)送控制塊。
[0049](3)從本地IED的發(fā)送設(shè)備List鏈表讀出各發(fā)送設(shè)備名,在界面左側(cè)、本地IED矩形框的左側(cè),畫出各發(fā)送設(shè)備矩形框。
[0050]發(fā)送設(shè)備用一個矩形框表示,在發(fā)送設(shè)備矩形框的上邊框顯示發(fā)送設(shè)備名,在上邊框下方顯示發(fā)送設(shè)備描述。
[0051]在發(fā)送設(shè)備矩形框中,自上而下依次畫出每個發(fā)送LD矩形框,在每個發(fā)送LD矩形框的上邊框顯示發(fā)送LD名。
[0052]在每個發(fā)送LD矩形框的右邊框,畫出各發(fā)送控制塊矩形框,在每個控制塊矩形框內(nèi)顯示發(fā)送控制塊名。由每個發(fā)送控制塊矩形框的右側(cè)邊向右畫出一個箭頭圖元,箭頭末端指向接收LD矩形框。該箭頭表示一個宏連接,把箭頭的起始坐標與長度記錄下來,賦值給該宏連接的相應成員。
[0053]檢查某發(fā)送設(shè)備的虛連接鏈表中各虛連接的發(fā)送設(shè)備名是否是本地IED,如果是,說明該發(fā)送IED同時接收了來自本地IED反向發(fā)送給它的輸入虛端子,則記錄下這些虛連接的個數(shù)。然后在發(fā)送LD矩形框的最后一個發(fā)送控制塊矩形框的下方,新增畫出一個白色矩形框,表示該發(fā)送IED該發(fā)送LD同時接收了來自本地IED的發(fā)送虛端子。
[0054]例如圖2中,發(fā)送設(shè)備PL2201A的發(fā)送LD (PIl)向本地IED (IL2201A)的接收LD (RPIT)發(fā)送5條虛連接,同時分別也從本地IED的3個控制塊gocbO、gocbl、gocb3接收了它們發(fā)送的3條、2條、2條虛連接。而發(fā)送設(shè)備PL2201A的發(fā)送LD (PI2)并沒有向本地IED發(fā)送虛連接,但是卻接收了來自本地IED的控制塊gocbO發(fā)送的2條虛連接。這樣設(shè)備PL2201A既是本地IED (IL2201A)的一個發(fā)送設(shè)備,同時也是本地IED的一個接收設(shè)備。本發(fā)明能夠表達出兩個IED之間的雙向交互連接關(guān)系。
[0055](4)從本地IED的接收設(shè)備List鏈表讀出各接收設(shè)備名,在界面右側(cè)畫出各接收設(shè)備。
[0056]接收設(shè)備用一個矩形框表示,在接收設(shè)備矩形框上邊框顯示接收設(shè)備名,在上邊框下方顯示接收設(shè)備描述。
[0057]在接收設(shè)備矩形框的左邊框上,自上而下依次畫出各接收LD矩形框,在LD矩形框中顯示接收LD名。
[0058](5)在宏觀主圖中宏連接用一條箭頭表示,由發(fā)送設(shè)備的控制塊矩形框指向本地IED的接收LD矩形框,或由本地IED的控制塊矩形框指向接收設(shè)備(或發(fā)送設(shè)備)的接收LD矩形框。
[0059]箭頭上顯示的數(shù)字表示該宏連接擁有虛連接個數(shù)。
[0060]如圖3所示,由發(fā)送IED1/LD1/控制塊I指向本地IED/LD1的箭頭表示一個宏連接,箭頭上的“η”字符即為該宏連接有用的虛連接個數(shù)。
[0061]本發(fā)明約定,箭頭發(fā)出端為發(fā)送控制塊矩形框,箭頭的終端為接收LD矩形框。
[0062]箭頭采用不同的顏色,來表示虛連接的各類型與不同含義:
藍色箭頭代表G00SE信號由“發(fā)送IED”發(fā)送到“本地IED” ;
紫色箭頭代表G00SE信號由“本地IED”發(fā)送到“發(fā)送IED”或“接收IED” ;
綠色箭頭代表SV信號。
[0063]5、子圖1為兩個IED之間的某組虛連接,即畫出本地IED的某發(fā)送設(shè)備某發(fā)送LD的某控制塊向本地IED發(fā)出的一個宏連接對應的一組虛連接,或本地IED的某LD的某控制塊向接收設(shè)備(或發(fā)送設(shè)備)發(fā)出的一個宏連接對應的一組虛連接。如圖3所示。
[0064](I)在某本地IED的宏觀主圖中,當點擊代表宏連接的箭頭時,獲得該箭頭圖元的坐標位置,從本地IED的各輸入宏連接鏈表中,依次讀出每個宏連接結(jié)構(gòu)體中箭頭位置,如果等于當前箭頭的位置,則找到對應的當前輸入宏連接。獲得當前輸入宏連接的成員發(fā)送IED名、發(fā)送LD、發(fā)送控制塊名、接收IED、接收LD、擁有虛連接個數(shù)等,將界面切換至子圖1所在的界面。
[0065](2)在圖3中,發(fā)送IED、接收IED分別用矩形框表示,在圖形化界面左側(cè)畫出IEDl矩形框(發(fā)送設(shè)備或接收設(shè)備),在圖形化界面右側(cè)畫出IED2矩形框。在兩個IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述。
[0066](3)在兩個IED矩形框中分別畫出發(fā)送LD與接收LD矩形框,在LD矩形框的上邊框顯示LD名。
[0067](4)在發(fā)送LD矩形框內(nèi)畫出發(fā)送控制塊矩形框,在控制塊內(nèi)自上而下依次畫出發(fā)送虛端子框,其個數(shù)由擁有虛連接個數(shù)決定。
[0068]到本地IED的虛連接鏈表中對每個虛連接進行檢查,如果其發(fā)送IED名、發(fā)送LD、發(fā)送控制塊名、接收LD分別等于當前輸入宏連接的相應成員,則記錄下來、加以顯示。[0069]在每個發(fā)送虛端子框內(nèi)分兩行分別顯示該虛連接的發(fā)送虛端子引用與發(fā)送虛端子描述,同時在接收方的LD矩形框內(nèi)畫出該虛連接的接收虛端子框,在接收虛端子框內(nèi)分兩行分別顯示接收該虛連接的虛端子引用與接收虛端子描述。
[0070](5)畫出由發(fā)送虛端子框指向?qū)邮仗摱俗涌虻募^,代表該條虛連接,在該箭頭上顯示該條虛連接的設(shè)計描述。
[0071](6)為了輔助查錯,能夠讓用戶選擇是否顯示該虛連接該發(fā)送控制塊擁有的所有發(fā)送虛端子。如果用戶選擇顯示所有發(fā)送虛端子,則到S⑶中找到該發(fā)送IED的發(fā)送控制塊對應的數(shù)據(jù)集,獲得該數(shù)據(jù)集擁有的所有發(fā)送虛端子,再在左側(cè)發(fā)送IED的發(fā)送LD中自上而下顯示這些發(fā)送虛端子。然后針對左側(cè)每個發(fā)送虛端子,在當前IED的虛連接鏈表中進行檢查,如果左側(cè)當前發(fā)送虛端子與虛連接鏈表中的發(fā)送虛端子相同,則在右側(cè)本地IED矩形框中畫出對應的內(nèi)部虛端子矩形框,并畫出由發(fā)送虛端子矩形框指向內(nèi)部虛端子矩形框的虛連接對應的箭頭。這樣顯示后,用戶可看到左側(cè)哪些發(fā)送虛端子與本地IED的哪些內(nèi)部虛端子關(guān)聯(lián)上,是否發(fā)生關(guān)聯(lián)錯位或錯誤的情況。
[0072]6、子圖2為兩個IED之間的全部虛連接,即本地IED與某個發(fā)送設(shè)備(或接收設(shè)備)之間全部的虛連接。如圖4所示。
[0073](I)在宏觀主圖中,當鼠標移至本地IED與某發(fā)送設(shè)備(或接收設(shè)備)之間的區(qū)域時,雙擊該區(qū)域中任一點,則到本地IED的發(fā)送設(shè)備(或接收設(shè)備)鏈表中,檢查每個發(fā)送設(shè)備矩形框的坐標與高度,如果根據(jù)雙擊點坐標落在某發(fā)送設(shè)備矩形框與本地IED之間,或者落在本地IED矩形框與接收設(shè)備矩形框之間,則找到對應的發(fā)送設(shè)備(或接收設(shè)備)。得到發(fā)送設(shè)備名與本地IED名,或者本地IED名與接收設(shè)備。帶著這兩個IED的設(shè)備名參數(shù),查找與繪制兩個IED之間的全部虛連接。
[0074](2)兩個IED分別用矩形框表示,在圖形化界面左側(cè)畫出IEDl矩形框,在圖形化界面右側(cè)畫出IED2矩形框。在兩個IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述。
[0075](3)在這兩個IED矩形框中自上而下依次分別畫出各LD矩形框,在每個LD矩形框的上邊框顯示LD名。
[0076](4)如果左側(cè)IED為某發(fā)送IED,則對右側(cè)本地IED的輸入宏連接鏈表中每個輸入宏連接進行檢查,如果某個輸入宏連接的成員發(fā)送設(shè)備名等于左側(cè)發(fā)送IED名,則獲得左側(cè)發(fā)送IED的該發(fā)送LD、發(fā)送控制塊等信息,在左側(cè)發(fā)送IED的該發(fā)送LD矩形框內(nèi)畫出發(fā)送控制塊矩形框。
[0077]對右側(cè)本地IED的虛連接鏈表進行遍歷,搜索出發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊分別等于左側(cè)發(fā)送IED、該發(fā)送LD、發(fā)送控制塊的那些虛連接,計算它們的個數(shù),得到發(fā)送控制塊的高度。然后自上而下在左側(cè)發(fā)送控制塊矩形框中,依次這些虛連接的各發(fā)送虛端子框,分兩行分別顯示發(fā)送虛端子名與發(fā)送虛端子描述,同時在接收LD矩形框內(nèi)畫出對應的接收虛端子框,分兩行分別顯示接收虛端子引用與接收虛端子描述。
[0078]對左側(cè)發(fā)送IED的輸入宏連接鏈表進行檢查,如果某個輸入宏連接的發(fā)送設(shè)備為右側(cè)本地IED,說明它的右側(cè)本地IED有發(fā)送虛端子返回到左側(cè)發(fā)送IED,則先在右側(cè)本地IED的接收LD之后畫出發(fā)送LD及其發(fā)送控制塊,同理畫出本地IED向左側(cè)發(fā)送IED發(fā)送的虛連接。[0079]如果左側(cè)IED為本地IED,右側(cè)是某接收IED,畫虛連接的方法同上。
[0080](5)畫出由發(fā)送虛端子框指向接收虛端子框的箭頭,代表該條虛連接,在該箭頭上顯示該條虛連接的設(shè)計描述。
[0081]7、畫出本地IED的全部輸入虛端子的子圖3,如圖5所示。
[0082](I)本地IED用一個矩形框表示,畫在圖形化界面的右側(cè)。在IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述。
[0083](2)對于有輸入虛端子的本地LD,在IED矩形框中自上而下依次畫出相應的LD矩形框,在每個LD矩形框的上邊框顯示LD名。
[0084](3)從本地IED的虛連接鏈表進行循環(huán)處理,提取每一個虛連接結(jié)構(gòu)體,獲得其內(nèi)部虛端子、輸入虛端子信息,然后在LD矩形框中由上往下依次畫出每個虛連接的內(nèi)部虛端子矩形框,其內(nèi)部分為上下兩行,分別用文字顯示內(nèi)部虛端子描述、內(nèi)部虛端子引用。
[0085]( 4 )在每個已關(guān)聯(lián)內(nèi)部虛端子的左側(cè),畫出相應的輸入虛端子。每個輸入虛端子用一個矩形框表示。該輸入虛端子矩形框分成左右兩欄。
[0086]左欄顯示發(fā)送源信息,它由發(fā)送設(shè)備描述、發(fā)送IED名、發(fā)送LD、發(fā)送控制塊組成。左欄分兩行顯示,第一行顯示發(fā)送設(shè)備描述。第二行顯示由“發(fā)送IED名發(fā)送LD/發(fā)送控制塊”形式構(gòu)成的發(fā)送源信息。
[0087]右欄顯示虛端子本身信息,分兩行分別顯示輸入虛端子描述、輸入虛端子引用。
[0088]左右兩欄中間用一條豎虛線區(qū)開。
[0089](5)當相鄰發(fā)送虛端子都由同一個發(fā)送IED發(fā)出時,將只在第一個發(fā)送虛端子中顯示該發(fā)送設(shè)備描述。
[0090]當不同IED出現(xiàn)時,使用藍色和紅色兩種顏色交替顯示不同的發(fā)送設(shè)備描述。
[0091](6)從輸入虛端子矩形框到對應的內(nèi)部虛端子矩形框之間,畫一個向右箭頭,代表一條虛連接。從虛連接鏈表中,讀出該條虛連接的設(shè)計描述,在箭頭上用文字顯示該條虛連接的設(shè)計描述。
[0092](7)如圖5所示,右側(cè)為本地IED,依次顯示本地IED中各內(nèi)部虛端子,然后在左側(cè)顯示與其對應的發(fā)送虛端子。
[0093]左側(cè)第一個虛端子和最后一個虛端子都由IEDl發(fā)出,這兩個虛端子沒有放在在一起,因為畫出輸入虛端子的順序是以本地LD的內(nèi)部虛端子的順序為準。
[0094]當相鄰虛端子屬于同一個IED時,使用同一種背景顏色。當不同發(fā)送IED出現(xiàn)時,交替使用兩種背景顏色以便加以區(qū)分。
[0095]8、子圖4為某IED的全部輸出虛端子。如圖6所不。
[0096](I)本地IED分別用矩形框表示,在圖形化界面左側(cè)畫出本地IED矩形框,在IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述。
[0097](2)在本地IED矩形框中自上而下依次畫出各發(fā)送LD矩形框,在每個LD矩形框的上邊框顯示LD名。
[0098](3)從本地IED的發(fā)送控制塊鏈表中讀出每個發(fā)送控制塊,然后在每個發(fā)送LD矩形框中自上而下依次畫出各發(fā)送控制塊矩形框,在發(fā)送控制塊中自上而下依次畫出發(fā)送虛端子框,其內(nèi)部分兩行分別顯示發(fā)送虛端子描述與發(fā)送虛端子引用。
[0099](4)由每個發(fā)送控制塊的輸出宏連接鏈表,處理每一條發(fā)給右側(cè)IED的輸出宏連接,從該輸出宏連接得到對應的接收IED,再對該接收IED的虛連接鏈表進行搜索,查找出發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊等于當前輸出宏連接相應信息的那些虛連接。然后畫出相應的接收IED矩形框、接收LD矩形框,在接收LD矩形框內(nèi)畫出剛剛查找出來的虛連接的內(nèi)部虛端子矩形框,在其中分兩行分別顯示接收虛端子描述、接收虛端子引用。相應地在左側(cè)畫出發(fā)送虛端子矩形框。
[0100](5)在發(fā)送虛端子矩形框到內(nèi)部虛端子矩形框之間,畫一個向右箭頭,讀出該條虛連接的設(shè)計描述,然后在向右箭頭上,用文字顯示該條虛連接的設(shè)計描述。
[0101](6)左側(cè)為本地IED,以LD1、LD2的控制塊為準,在左側(cè)依次顯示其虛端子,在右側(cè)對應顯示各接收IED中各LD的內(nèi)部虛端子。
[0102]右側(cè)第一個IED和最后一個IED都為IEDl,此處兩IED沒有放在一起,是因為以本地IED的各發(fā)送控制塊為準,為了可使箭頭都是水平放置,不發(fā)生交叉,就把IEDl在右側(cè)第一個和最后一個位置畫了兩次。
[0103]在4個子圖中,所有箭頭不交叉,這樣使界面清晰明了,提高了調(diào)試時查看與檢查虛端子的工作效率。
[0104]9、本發(fā)明實現(xiàn)了 “回退”、“前進”的功能,其作用是使用戶回退或前進到剛剛操作過的宏觀主圖,避免用戶重新再次點擊左側(cè)IED樹中的IED名,也避免用戶去記住剛剛操作過的IED名。
[0105]做法是先構(gòu)造一個命令List鏈表,記錄用戶點擊過的本地IED。當前界面是某IED的宏觀主圖時,點后退或前進按鈕,從命令List鏈表中找到上一條或下一條命令對應的IED名,然后畫出該IED的宏觀主圖。如果當前界面是宏觀主圖的子圖時,點后退或前進按鈕,則都要先回到其上級的宏觀主圖。“前進”、“后退”功能的邏輯圖如圖7所示。
[0106](I)當依次點擊IED1、IED2、IED2的子圖1、IED2的子圖2時,此時后退順序為IED2、IEDl。
[0107](2)當依次點擊IEDU IED2、IED2的子圖1、IED2的子圖2、IED3、IED3的子圖1、IED3子圖2時,此時后退順序為IED3、IED2、IED1。該“回退”、“前進”的功能在邏輯上符合用戶的操作習慣,避免用戶記憶剛操作過的IED名、避免再次點擊左側(cè)IED樹,因此提高了調(diào)試時查看與檢查虛端子的工作效率。
【權(quán)利要求】
1.一種基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,其特征在于,包括 構(gòu)建數(shù)據(jù)結(jié)構(gòu)的步驟,包括 1.1)從智能變電站中獲取S⑶配置文件; 1.2)使用文檔對象模型DOM的方式讀取S⑶文件中各IED節(jié)點,構(gòu)造全站IED的List鏈表; 1.3)任選一個IED進行解析,為該IED的每個LD中的每個ExtRef節(jié)點構(gòu)造一個虛連接結(jié)構(gòu)體,再根據(jù)每個LD擁有的虛連接結(jié)構(gòu)體構(gòu)造該LD的虛連接List鏈表;按前述方法解析所有的IED,為每個IED的每個LD構(gòu)造該LD的虛連接List鏈表; 1.4)任選一個IED作為本地IED,從該IED的每個LD的虛連接List鏈表,提取那些向本地IED發(fā)送虛端子的發(fā)送設(shè)備信息,構(gòu)造本地IED的發(fā)送設(shè)備結(jié)構(gòu)體,再根據(jù)所有的本地IED發(fā)送設(shè)備結(jié)構(gòu)體構(gòu)造本地IED的所有發(fā)送設(shè)備List鏈表;從每一個非本地IED的每個LD的虛連接List鏈表,提取那些接收來自本地IED的輸出虛端子的設(shè)備信息,構(gòu)造本地IED的接收設(shè)備結(jié)構(gòu)體,再根據(jù)所有的本地IED接收設(shè)備結(jié)構(gòu)體構(gòu)造本地IED的所有接收設(shè)備List鏈表; 1.5)遍歷本地IED的每個LD ,提取發(fā)送控制塊的信息,構(gòu)造每個LD的發(fā)送控制塊結(jié)構(gòu)體,再根據(jù)本地IED的所有LD的發(fā)送控制塊結(jié)構(gòu)體構(gòu)造本地IED的發(fā)送控制塊List鏈表; 1.6)遍歷本地IED的每個LD的虛連接List鏈表,構(gòu)造宏連接結(jié)構(gòu)體;再根據(jù)所有宏連接結(jié)構(gòu)體構(gòu)造本地IED的輸入宏連接List鏈表和輸出宏連接List鏈表; 進行多維度圖形化顯示的步驟,包括 2.1)圖形化顯示宏觀主圖,即圖形化表達本地IED與相關(guān)聯(lián)的IED之間的宏觀聯(lián)系; 2.2)圖形化顯示第一子圖,即圖形化表達宏觀主圖中任意一個宏連接對應的一組虛連接; 2.3)圖形化顯示第二子圖,即圖形化表達宏觀主圖中本地IED與任意一個發(fā)送設(shè)備或接收設(shè)備之間的全部虛連接; 2.4)圖形化顯示第三子圖,即圖形化表達宏觀主圖中本地IED的全部輸入虛端子; 2.5)圖形化顯示第四子圖,即圖形化表達宏觀主圖中本地IED的全部輸出虛端子。
2.根據(jù)權(quán)利要求1所述的基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,其特征在于,所述圖形化顯示宏觀主圖,即圖形化表達本地IED與相關(guān)聯(lián)的IED之間的宏觀聯(lián)系,包括 1)在圖形化界面中間位置,畫出本地IED矩形框;在本地IED矩形框的左邊框上,畫出各接收LD矩形框,在接收LD矩形框內(nèi)顯示接收LD名;在本地IED矩形框的中央,自上而下畫出各發(fā)送控制塊矩形框,在每個發(fā)送控制塊矩形框內(nèi)部,以“發(fā)送LD名/發(fā)送控制塊名”形式,顯示本地IED的發(fā)送LD與發(fā)送控制塊; 2)根據(jù)本地IED的所有發(fā)送設(shè)備List鏈表,在本地IED矩形框的左側(cè),自上而下依次畫出各發(fā)送設(shè)備矩形框;發(fā)送設(shè)備矩形框的上邊框顯示發(fā)送設(shè)備名,在上邊框下方緊接著顯示發(fā)送設(shè)備描述;在發(fā)送設(shè)備矩形框中,自上而下依次畫出每個發(fā)送LD矩形框,在每個發(fā)送LD矩形框的上邊框顯示發(fā)送LD名;在每個發(fā)送LD矩形框的右邊框,畫出各發(fā)送控制塊矩形框,在每個控制塊矩形框內(nèi)顯示發(fā)送控制塊名;3)根據(jù)本地IED的所有接收設(shè)備List鏈表,在本地IED矩形框的右側(cè),自上而下依次畫出各接收設(shè)備矩形框;接收設(shè)備矩形框的上邊框顯示接收設(shè)備名,在上邊框下方緊接著顯示接收設(shè)備描述;在接收設(shè)備矩形框的左邊框上,自上而下依次畫出各接收LD矩形框,在接收LD矩形框中顯示接收LD名; 4)根據(jù)本地IED的輸入宏連接List鏈表和輸出宏連接List鏈表畫出宏連接,每個宏連接用一條箭頭表示,由發(fā)送設(shè)備的控制塊矩形框指向本地IED的接收LD矩形框,或由本地IED的控制塊矩形框指向接收設(shè)備或發(fā)送設(shè)備的接收LD矩形框;箭頭上以數(shù)字表示該宏連接擁有的虛連接個數(shù);以藍色箭頭代表GOOSE信號由發(fā)送設(shè)備發(fā)送到本地IED,以紫色箭頭代表GOOSE信號由本地IED發(fā)送到發(fā)送設(shè)備或接收設(shè)備,以綠色箭頭代表SV信號。
3.根據(jù)權(quán)利要求2所述的基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,其特征在于,所述圖形化顯示第一子圖,即圖形化表達宏觀主圖中任意一個宏連接對應的一組虛連接,包括 O當該宏連接為發(fā)送設(shè)備向本地IED發(fā)出的宏連接時,則在圖形化界面左側(cè)畫出發(fā)送設(shè)備矩形框,在圖形化界面右側(cè)畫出本地IED矩形框;當該宏連接為本地IED向接收設(shè)備發(fā)出的宏連接時,則在圖形化界面左側(cè)畫出本地IED矩形框,在圖形化界面右側(cè)畫出接收設(shè)備矩形框; 2)在兩個矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述; 3)在兩個矩形框中分別畫出發(fā)送LD矩形框與接收LD矩 形框,在LD矩形框的上邊框顯示LD名; 4)在發(fā)送LD矩形框內(nèi)畫出發(fā)送控制塊矩形框,在控制塊矩形框內(nèi)自上而下依次畫出發(fā)送虛端子框,其個數(shù)由擁有的虛連接個數(shù)決定;每個發(fā)送虛端子框內(nèi)分兩行分別顯示該虛連接的發(fā)送虛端子引用與發(fā)送虛端子描述;同時在接收方的LD矩形框內(nèi)畫出該虛連接的接收虛端子框,在接收虛端子框內(nèi)也分兩行分別顯示接收該虛連接的虛端子引用與接收虛端子描述; 5)畫出由發(fā)送虛端子框指向?qū)邮仗摱俗涌虻募^,代表該條虛連接,在該箭頭上顯示該條虛連接的設(shè)計描述。
4.根據(jù)權(quán)利要求2所述的基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,其特征在于,所述圖形化顯示第二子圖,即圖形化表達宏觀主圖中本地IED與任意一個發(fā)送設(shè)備或接收設(shè)備之間的全部虛連接,包括 1)當顯示本地IED與發(fā)送設(shè)備的全部虛連接時,則在圖形化界面左側(cè)畫出發(fā)送設(shè)備矩形框,在圖形化界面右側(cè)畫出本地IED矩形框;當顯示本地IED與接收設(shè)備的全部虛連接時,則在圖形化界面左側(cè)畫出本地IED矩形框,在圖形化界面右側(cè)畫出接收設(shè)備矩形框; 2)在兩個矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述; 3)如果左側(cè)IED為發(fā)送設(shè)備,則對右側(cè)本地IED的輸入宏連接List鏈表中每個輸入宏連接進行檢查,如果輸入宏連接的成員發(fā)送設(shè)備名等于左側(cè)發(fā)送設(shè)備名,則獲得左側(cè)發(fā)送設(shè)備的該發(fā)送LD、發(fā)送控制塊信息,在左側(cè)發(fā)送設(shè)備的該發(fā)送LD矩形框內(nèi)畫出發(fā)送控制塊矩形框; 4)對右側(cè)本地IED的虛連接List鏈表進行遍歷,搜索出發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊分別等于左側(cè)發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊的那些虛連接,然后自上而下在左側(cè)的發(fā)送控制塊矩形框中,依次畫出這些虛連接的各發(fā)送虛端子框,分兩行分別顯示發(fā)送虛端子名與發(fā)送虛端子描述,同時在接收LD矩形框內(nèi)畫出對應的接收虛端子框,分兩行分別顯示接收虛端子引用與接收虛端子描述; 5)對左側(cè)發(fā)送設(shè)備的輸入宏連接List鏈表進行檢查,如果某個輸入宏連接的發(fā)送設(shè)備為右側(cè)本地IED,則先在右側(cè)本地IED的接收LD之后畫出發(fā)送LD及其發(fā)送控制塊,同理畫出本地IED向左側(cè)發(fā)送IED發(fā)送的虛連接; 6)如果左側(cè)為本地IED,右側(cè)是接收設(shè)備,則按步驟3)至步驟5)的方法同理畫出虛連接。
5.根據(jù)權(quán)利要求2所述的基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,其特征在于,所述圖形化顯示第三子圖,即圖形化表達宏觀主圖中本地IED的全部輸入虛端子,包括 1)在圖形化界面的右側(cè)畫出本地IED矩形框,在本地IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述; 2)對于有輸入虛端子的本地LD,在本地IED矩形框中自上而下依次畫出相應的接收LD矩形框,在每個接收LD矩形框的上邊框顯示LD名; 3)從本地IED的虛連接List鏈表進行循環(huán)處理,提取每一個虛連接結(jié)構(gòu)體,獲得其內(nèi)部虛端子、輸入虛端子信息,然后在接收LD矩形框中由上往下依次畫出每個虛連接的內(nèi)部虛端子矩形框,其內(nèi)部分為上下兩行,分別用文字顯示內(nèi)部虛端子描述、內(nèi)部虛端子引用; 4)在每個已關(guān)聯(lián)內(nèi)部虛端子的左側(cè),畫出相應的輸入虛端子;每個輸入虛端子用一個矩形框表示,該輸入虛端子矩形框分成左右兩欄,左欄顯示發(fā)送源信息,它由發(fā)送設(shè)備描述、發(fā)送IED名、發(fā)送LD、發(fā)送控制塊組成;左欄分兩行顯示,第一行顯示發(fā)送設(shè)備描述,第二行顯示由“發(fā)送IED名發(fā)送LD/發(fā)送控制塊”形式構(gòu)成的發(fā)送源信息;右欄顯示虛端子本身信息,分兩行分別顯示輸入虛端子描述、輸入虛端子引用;左右兩欄中間用一條豎虛線區(qū)分開; 5)當相鄰發(fā)送虛端子都由同一個發(fā)送設(shè)備發(fā)出時,將只在第一個發(fā)送虛端子中顯示該發(fā)送設(shè)備描述;當不同發(fā)送設(shè)備出現(xiàn)時,使用藍色和紅色兩種前景顏色交替顯示不同的發(fā)送設(shè)備描述; 6)從輸入虛端子矩形框到對應的內(nèi)部虛端子矩形框之間,畫一個向右箭頭,代表一條虛連接;從虛連接List鏈表中,讀出該條虛連接的設(shè)計描述,在箭頭上用文字顯示該條虛連接的設(shè)計描述。
6.根據(jù)權(quán)利要求2所述的基于智能變電站SCD各裝置之間虛連接的多維度圖形化顯示方法,其特征在于,所述圖形化顯示第四子圖,即圖形化表達宏觀主圖中本地IED的全部輸出虛端子,包括 1)在圖形化界面左側(cè)畫出本地IED矩形框,在IED矩形框的上邊框顯示IED名,在上邊框下方顯示IED描述; 2)在本地IED矩形框中自上而下依次畫出各發(fā)送LD矩形框,在每個LD矩形框的上邊框顯示LD名; 3)從本地IED的發(fā)送控制塊List鏈表中讀出每個發(fā)送控制塊,然后在每個發(fā)送LD矩形框中自上而下依次畫出各發(fā)送控制塊矩形框,在發(fā)送控制塊中自上而下依次畫出發(fā)送虛端子框,其內(nèi)部分兩行分別顯示發(fā)送虛端子描述與發(fā)送虛端子引用; 4)由輸出宏連接List鏈表,處理每一條發(fā)給接收設(shè)備的輸出宏連接,從該輸出宏連接得到對應的接收設(shè)備,再對該接收設(shè)備的虛連接鏈表進行搜索,查找出發(fā)送設(shè)備、發(fā)送LD、發(fā)送控制塊等于當前輸出宏連接相應信息的那些虛連接;然后畫出相應的接收設(shè)備矩形框、接收LD矩形框,在接收LD矩形框內(nèi)畫出查找出來的虛連接的內(nèi)部虛端子矩形框,在其中分兩行分別顯示接收虛端子描述、接收虛端子引用;相應地在左側(cè)畫出發(fā)送虛端子矩形框; 5)在發(fā)送虛端子矩形框到內(nèi)部虛端子矩形框之間,畫一個向右箭頭,讀出該條虛連接的設(shè)計描述,然后在 向右箭頭上,用文字顯示該條虛連接的設(shè)計描述。
【文檔編號】G06Q50/06GK103942734SQ201410171966
【公開日】2014年7月23日 申請日期:2014年4月25日 優(yōu)先權(quán)日:2014年4月25日
【發(fā)明者】劉明忠, 尹筍, 蔡剛林, 童曉陽, 鄭永康, 李松濤, 羅琛, 莊先濤, 田力智, 魯慧琳, 楊浩, 黃霞, 崔弘 申請人:國網(wǎng)四川省電力公司電力科學研究院, 成都城電電力工程設(shè)計有限公司, 西南交通大學