多設(shè)備電源路徑示意圖自動生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于電力系統(tǒng)圖形展示工具軟件領(lǐng)域,具體是一種多設(shè)備電源路徑自動生成示意圖的方法。
【背景技術(shù)】
[0002]在重大活動及重大節(jié)假日中,電力公司需要對重要用戶或設(shè)備進行保電,確保在特定時間內(nèi)電力供應的可靠性和穩(wěn)定性。在保電前需要制定保供電方案,以此來加強設(shè)備管理,確保主、配網(wǎng)設(shè)備的健康水平和安全可靠運行。在制定保供電方案中分析特定用戶或設(shè)備的供電路徑尤為重要,只有掌握了上下游供電設(shè)備,才能有針對性的進行保供電。
[0003]供電路徑分析是針對保供電組下的某個用戶或多個配變進行電源路徑分析,分析出電源路徑供隨時查閱以及制作保電方案文檔。在電力的調(diào)配一體化系統(tǒng)中,利用輸配統(tǒng)一的電網(wǎng)模型,可以對配電網(wǎng)中的重要負荷,需要實現(xiàn)從配電網(wǎng)到地區(qū)電網(wǎng)供電電源的全網(wǎng)追蹤。計算出來的供電路徑通過列表展示設(shè)備名稱的方法不夠直觀,迫切需要一種圖形化的展示方法直觀地顯示設(shè)備之間供電的上下游關(guān)系。
[0004]電源路徑的傳統(tǒng)展示方式是在畫布上繪制單個設(shè)備的電源路徑,按照從上至下,從左到右的布局順序擺放各個設(shè)備,設(shè)備之間用連接線連接。然而,單個設(shè)備的電源路徑往往不能滿足現(xiàn)實的要求,很多情況一個用戶會對應多個設(shè)備(配變),如果用單路徑展示方法來處理該用戶的保電方案時有兩個不足,一是要分別查看每個設(shè)備的電源路徑,使用起來極不方便,二是不能在一張圖上直觀的看出多個電源路徑上的公共設(shè)備,而公共設(shè)備往往是保電方案中的重點保護對象。
[0005]針對以上不足,本發(fā)明提出了《多設(shè)備電源路徑示意圖自動生成方法》,將多個單設(shè)備供電路徑進行合并,在一張圖上顯示多條路徑,形成全面的用戶供電路徑追蹤圖。
【發(fā)明內(nèi)容】
[0006]本發(fā)明目的是:本發(fā)明針對目前一個用戶對應多個設(shè)備的特點以及展示要求,為提高用戶查看電源路徑的效率和方便性,提出了一種適用于多設(shè)備電源路徑示意圖的多設(shè)備電源路徑自動生成示意圖的方法。本多設(shè)備電源路徑自動生成示意圖的方法可廣泛用于電力公司的保電業(yè)務(wù)中,方便任意多個設(shè)備電源路徑的合并展示,提高制定保電方案的效率。
[0007]為實現(xiàn)以上目的,本發(fā)明采取的技術(shù)方案是:多設(shè)備電源路徑示意圖自動生成算法,包括以下步驟:
[0008]1)獲取設(shè)備的電源路徑:按照設(shè)定的最高電壓等級獲取設(shè)備的電源路徑,對于高電壓等級環(huán)網(wǎng),通過用戶手工選擇來形成一條唯一路徑,路徑通過設(shè)備列表來表示,每個設(shè)備有名稱、電壓等級、0ID、廠站名稱等彳g息;
[0009]2)路徑調(diào)整和合并:遍歷多個設(shè)備的電源路徑,將路徑中的公共設(shè)備提取出來,打上公共設(shè)備的標記,并且記錄所屬的路徑id號;
[0010]3)劃分網(wǎng)格:規(guī)劃繪圖區(qū)域,將畫布劃分為寬gridwidth、高gridheight的矩形狀網(wǎng)格。根據(jù)畫布的寬度與路徑數(shù)計算出每條路徑的布局;
[0011]4)設(shè)備位置計算:遍歷各條路徑上的設(shè)備,根據(jù)各條路徑的邊界、公共設(shè)備位置以及路徑走向來計算各個設(shè)備的網(wǎng)格坐標,從而計算出路徑中設(shè)備的最終布局坐標;
[0012]5)走線計算:確定了各設(shè)備的網(wǎng)格坐標后,可以計算所有連接關(guān)系的走線網(wǎng)格坐標。根據(jù)要求,連接關(guān)系繪制為橫平豎直的連接線,其坐標為點序列坐標;
[0013]6)計算畫布坐標:以上布局算法得到的設(shè)備坐標和連接線點序列坐標均為網(wǎng)格坐標,通過網(wǎng)格坐標與網(wǎng)格大小gridwidth、gridheight進行計算轉(zhuǎn)換為畫布上的繪制坐標,從而繪制出最終路徑示意圖。
[0014]進一步的,提供設(shè)備的電源樹列表供用戶逐層選擇,將用戶選好的電源路徑
[0015]加入到設(shè)備電源路徑表中,用戶可以重復這個動作,選擇多個設(shè)備的電源路
[0016]徑加入到路徑列表中。
[0017]進一步的,遍歷設(shè)備電源路徑,計算出公共設(shè)備以及各條路徑長度、寬度,根據(jù)公共設(shè)備所屬的路徑合理布局各個路徑在畫布上左右順序。
[0018]進一步的,根據(jù)計算好的路徑寬度確定每條路徑的起始網(wǎng)格坐標,依次遍歷路徑上的設(shè)備,具體過程為:
[0019]1)在該路徑的寬度范圍內(nèi)將設(shè)備從左往右放到網(wǎng)格中,如果超過路徑寬度,則將設(shè)備換行,換行后的設(shè)備與上一個設(shè)備處在相同的列,但不同的行;
[0020]2)換行后的設(shè)備排放順序與上一行順序相反,比如之前是從左往右排放,新的行就要從右往左排放設(shè)備;
[0021]3)如果遇到公共設(shè)備則換行,公共設(shè)備的列一般放在整個畫布在最左或最右邊,且設(shè)備擺放順序與上一行相反,如果公共設(shè)備的下一個設(shè)備是非公共設(shè)備則繼續(xù)換行,此時非公共設(shè)備的列是該路徑寬度中的最左或最右位置,設(shè)備擺放順序與公共設(shè)備相反。
[0022]進一步的,所述走線計算方法為,遍歷路徑上的設(shè)備,判斷該設(shè)備是否與上一個設(shè)備在同一行上,①如果在同一行上,根據(jù)設(shè)備的擺放順序,確定連接線的兩端坐標,如從左往右擺放,則將該設(shè)備的外接矩形的左中坐標和上一個設(shè)備外接矩形的右中坐標相連;②如果相隔一行且列相同,則根據(jù)設(shè)備走向,將兩個設(shè)備的右中坐標或左中坐標相連;③如果相隔一行且列不同,則根據(jù)設(shè)備走向,線的點序列要由4個坐標點組成,形成Z型橫平豎直的折線如果相隔多行,則在計算線坐標時要考慮它們的行差,生成跨越多行的Z型橫平豎直的折線。
[0023]進一步的,所述計算畫布坐標方法如下:
[0024]1)計算設(shè)備的繪制坐標。將設(shè)備網(wǎng)格坐標與網(wǎng)格大小gridwidth、gridheight進行計算,得到節(jié)點在畫布上的繪制坐標;
[0025]2)計算連接線繪制坐標。連接線走線網(wǎng)格坐標只需要乘以網(wǎng)格大小即可轉(zhuǎn)換為繪制坐標。
[0026]有益效果
[0027]采用本發(fā)明所述的方法,能夠快速根據(jù)多個設(shè)備的供電路徑自動繪制一張總的供電示意圖,解決了保電業(yè)務(wù)中單路徑供電路徑示意圖展示的局限,既保證圖形化的直觀方便,又保證了保電方案制定的高效率。
【附圖說明】
[0028]圖1是本發(fā)明的總體流程圖;
[0029]圖2是獲取電源路徑的界面;
[0030]圖3是畫布上的網(wǎng)格圖;
[0031]圖4是計算單個設(shè)備位置的流程圖;
[0032]圖5是走線位置圖;
[0033]圖6是自動繪圖的結(jié)果截圖。
【具體實施方式】
[0034]下面結(jié)合附圖和【具體實施方式】對本發(fā)明的內(nèi)容做進一步詳細說明。
[0035]本多設(shè)備電源路徑示意圖自動生成方法包含以下步驟:
[0036]步驟一:獲取設(shè)備的電源路徑:
[0037]通過主配網(wǎng)協(xié)同功能,對于指定的重要用戶,在配電網(wǎng)追蹤完成后,可以在地區(qū)電網(wǎng)中繼續(xù)進行主網(wǎng)電源追蹤,追蹤到指定電壓等級母線,對于高電壓等級的環(huán)網(wǎng),可以通過人工選擇來形成唯一路徑(拓撲結(jié)合開關(guān)),最終形成全網(wǎng)全路徑的供電電源路徑。路徑通過設(shè)備列表來表示,每個設(shè)備有名稱、電壓等級、0ID、廠站名稱等信息。其中0ID是設(shè)備的唯一標識,不同路徑上的同一個設(shè)備的0ID是相同的,下面的步驟也是基于此來判別設(shè)備是不是公共設(shè)備。
[0038]如圖2所示,在界面上將各級電源通過層次樹的方式一級級展開供用戶選擇,層次樹中只包含電源設(shè)備,中間的一些導電設(shè)備、變壓器等沒有詳細列出。在選定的上級電源上右擊,在彈出的菜單中選擇“加入到路徑列表”,在路徑列表中就會增加這個電源路徑,路徑中包含所有的設(shè)備。
[0039]步驟二:路徑調(diào)整和合并:
[0040]遍歷多個設(shè)備的電源路徑,通過設(shè)備的0ID比對,將路徑中的公共設(shè)備提取出來,打上公共設(shè)備的標記,并且記錄所屬的路徑id號,多個路徑共享同一個公共設(shè)備的數(shù)據(jù)結(jié)構(gòu)。此外,根據(jù)獲取到的公共設(shè)備,調(diào)整電源路徑的順序,比如有三條設(shè)備電源路徑,第一條和第三條有公共設(shè)備,第一條和第二條沒有公共設(shè)備,那么將第二條和第三條路徑調(diào)換位置,這樣可以避免在繪制的時候第三條路徑的連接線跨過第二條與第一條相連接,影響界面的美觀。如果三條互相都有公共設(shè)備,那么根據(jù)公共設(shè)備的數(shù)目和位置來決定它們的順序。
[0041]步驟三:劃分網(wǎng)格:
[0042]如圖3,規(guī)劃繪圖區(qū)域時,將畫布劃分為寬gridwidth、高gridheight的矩形狀網(wǎng)格。如圖,以整個畫布的左上角為原點,向右是X軸的正方向,向下是Y軸的正方向,將網(wǎng)格進行坐標劃分。用(x,y)的坐標點來表示各個網(wǎng)格,下面步驟中所述的設(shè)備橫坐標和縱坐標就是指設(shè)備的網(wǎng)格坐標。
[0043]步驟四:設(shè)備位置計算:
[0044]如果是單條路徑,那么它的設(shè)備坐標