電網生產管理系統與調度自動化系統圖形交互方法
2023-06-15 07:42:56 1
電網生產管理系統與調度自動化系統圖形交互方法
【專利摘要】本發明公開了一種電網生產管理系統與調度自動化系統圖形交互方法,本發明獲取OPEN3000系統提供的標準格式變電站一次系統圖的SVG文件、CIM文件;加載VG文件圖形庫,以便於解析圖元的特有屬性;解析SVG文件,獲取圖層信息;解析CIM文件,獲取設備臺帳信息;圖紙設備與臺帳關聯,生成變電站一次系統圖。本發明將電網圖形系統變電站一次系統圖與OPEN3000系統的共享交換機制實現圖形的數據交互和互操作,從而實現圖形拓撲數據的流動與共享,減少了數據維護複雜度和工作量。
【專利說明】電網生產管理系統與調度自動化系統圖形交互方法
【技術領域】
[0001]本發明涉及電網生產管理系統及調度自動化系統,尤其涉及生產管理系統及調度自動化系統圖形交互方法,屬於電網圖模【技術領域】。
【背景技術】
[0002]電網圖形系統,即為生產管理系統(Power Product1n Management System,PMS)中的圖形模塊,其現階段主要應用有:變電站一次系統圖繪製、設備關聯臺帳、通過圖形審核發布將一次系統圖延布至地理信息系統(Geographic Informat1n System, GIS)。0PEN3000系統,即為調度自動化管理系統,主要用於實現電網的實時監控。
[0003]以上兩個系統是變電運維專業日常工作主要面對的兩個業務系統,目前兩個系統之間是異構的,存在圖形、數據模型描述不一致等問題,致使異構系統間不能直接進行圖形數據交換。0PEN3000系統的圖形描述基於標準可伸縮矢量圖形(Scalable Vector Graph,SVG),電網圖形系統系統的圖形描述基於公共信息模型(Common Informat1n Model,CIM)和(Visual Graph, VG)。對於同樣一幅圖形,用戶不得不在兩個系統上重複錄入,這造成人力資源浪費並且加大了圖形後期維護的難度。因此,研發一種能實現生產管理系統及調度自動化系統圖形交互的方法,對於實現圖形拓撲數據的流動與共享,減少數據維護複雜度和工作量具有重要意義。
【發明內容】
[0004]本發明的目的在於提供一種電網生產管理系統與調度自動化系統圖形交互方法,針對電網圖形系統和0PEN3000系統圖形、數據模型描述不一致等問題,形成電網圖形系統變電站一次系統圖與0PEN3000系統的共享交換機制,實現圖形的數據交互和互操作,從而實現圖形拓撲數據的流動與共享,減少數據維護複雜度和工作量。
[0005]本發明的目的通過以下技術方案予以實現:
[0006]一種電網生產管理系統與調度自動化系統圖形交互方法,包括以下步驟:
[0007]I)獲取0PEN3000系統提供的標準格式變電站一次系統圖的SVG文件、CIM文件;
[0008]2)加載VG文件圖形庫,準備解析圖元的特有屬性;
[0009]3)解析SVG文件
[0010]將SVG文件加載到程序中,遍歷得到圖層信息;在生產管理系統的電網圖形系統中新生成一張圖紙,將遍歷得到的圖層信息展示到圖紙上;
[0011]4)解析CM文件
[0012]將CIM文件加載到程序中,逐行解析,步驟如下:
[0013](I)判斷取得的數據行開頭的關鍵字,如果以關鍵字〈Breaker開頭,則下面每行是斷路器的數據,則以下圍繞斷路器操作數據,如果以關鍵字〈/Breaker開頭,則說明斷路器的數據到此結束,如果以關鍵字#開頭,說明該行是具體數據行;
[0014](2)將解析得到的設備臺帳信息與生產管理系統PMS臺帳做對應;
[0015]5)圖紙設備與臺帳關聯
[0016](I)自動關聯臺帳的方法為:對於生產管理系統與調度自動化系統對應上的設備,包括主變、斷路器、母線、刀閘四類設備,可以自動關聯生產管理系統PMS臺帳;即根據SVG文件中圖元的objectID和ob jectName到CM文件中匹配具體的調度臺帳,根據調度臺帳匹配到生產管理系統的臺帳,直接與VG圖元相關聯;
[0017](2)手動關聯臺帳的方法為:對於生產管理系統與調度自動化系統沒有對應上的設備,打開步驟3)得到的圖紙,點擊圖紙上的設備與臺帳進行關聯,最終得到完整的變電站站內一次圖。
[0018]本發明的目的還可以通過以下技術措施來進一步實現:
[0019]前述電網生產管理系統與調度自動化系統圖形交互方法,其中步驟3)中對圖元信息進行解析的方法為:
[0020]將SVG文件解析得到的圖元屬性進行處理,對應到VG圖元的屬性,對於相同的屬性:名稱、坐標,直接對應;
[0021]對於不同的屬性:放大、縮小、旋轉,按下述方法處理:
[0022]SVG文件中圖元信息包括圖元名稱、坐標信息(X,y)、圖元寬度width、圖元高度height、圖元放大比例scale、旋轉角度、旋轉中心點rotate,由於該旋轉中心點是針對SVG的坐標系的坐標,對應到VG圖元時,中心點的坐標信息需要根據原坐標信息、放大信息來確定;
[0023]VG控制項的中心點坐標為:
[0024]xVG = xSVG+width*scale/2
[0025]yVG = ySVG+height*scale/2
[0026]VG控制項的寬高為:
[0027]width = width*scale
[0028]height = height*scale
[0029]將元件展示到圖層時,在VG控制項庫中加載該元件的圖元,以上述VG控制項的中心點坐標為中心,以上述VG控制項的寬高為VG圖元的寬高,以旋轉角度、旋轉中心點rotate提供的角度進行順時針旋轉並展示到VG面板上。
[0030]前述電網生產管理系統與調度自動化系統圖形交互方法,其中步驟3)中對線條信息進行解析的方法如下:
[0031]SVG文件中線條信息包括:stroke_width表示線的寬度,stroke表示線的顏色,stroke-dasharray表示為虛線或實線,M表示該線條的起點坐標,L表示該線條拐點或者終點的坐標;由於SVG中的顏色採用RGB (0,255,0)表現,而VG中顏色採用ΠΝΤ類型進行展示,將SVG中顏色轉換成VG可用的顏色;
[0032]VGuint = ColorTranslator.Toffin32 (R, G, B)
[0033]最後根據線條的寬度、坐標以及顏色直接在VG面板上繪製。
[0034]前述電網生產管理系統與調度自動化系統圖形交互方法,其中步驟3)中對矩形信息進行解析的方法如下:
[0035]SVG文件中矩形信息為:x、y表示矩形左上角點的坐標,width表示矩形的寬度,height表示矩形的高度,stroke表示顏色,fill表示是否填充,stroke-width表示矩形邊框的寬度;根據上述矩形信息直接在VG面板上繪製。
[0036]前述電網生產管理系統與調度自動化系統圖形交互方法,其中步驟3)中對文字信息進行解析的方法如下:
[0037]橫向文字表現形式在解析時,為了防止文字與圖元過於貼近,文字坐標系需根據文字大小屬性進行5至10像素的增減,如果文字涉及換行操作需對其屬性進行設置,文字的寬度和高度因情況不同而設定,對於文字坐標系,因每個文字在SVG中只存儲了文字大小、顏色以及坐標系,而在VG中需要計算出每個文字的寬度、高度,在設置VG文字時需要調整文字的寬度。
[0038]豎向文字表現形式在SVG中有多個坐標設定,豎向的每一個文字都有一個坐標系,對文字豎向表現形式要對其進行循環操作,將每一個文字單獨處理,並計算出當前文字的寬、高,並對其Y軸的坐標值進行5至10像素的增減。
[0039]與現有技術相比,本發明的有益效果是:本發明獲取0PEN3000系統提供的標準格式變電站一次系統圖的SVG文件、CIM文件;加載VG文件圖形庫,以便於解析圖元的特有屬性;解析SVG文件,獲取圖層信息;解析CIM文件,獲取設備臺帳信息;圖紙設備與臺帳關聯,生成變電站一次系統圖。本發明將電網圖形系統變電站一次系統圖與0PEN3000系統的共享交換機制實現圖形的數據交互和互操作,從而實現圖形拓撲數據的流動與共享,減少了數據維護複雜度和工作量。
【專利附圖】
【附圖說明】
[0040]圖1是本發明的解析SVG和CM生成電網圖形系統電網模型的流程圖。
【具體實施方式】
[0041]下面結合附圖和具體實施例對本發明作進一步說明。
[0042]如圖1所示是本發明的解析SVG和CM生成電網圖形系統電網模型的流程圖,本發明電網生產管理系統與調度自動化系統圖形交互方法包括以下步驟:
[0043]1.獲取0PEN3000系統提供的標準格式變電站一次系統圖的SVG文件、CIM文件;
[0044]2.加載VG文件圖形庫,以便於解析圖元的特有屬性;
[0045]3.解析SVG文件:將SVG文件加載到程序中,遍歷得到圖層信息。在電網圖形系統新生成一張圖紙,將遍歷得到的圖層信息展示到圖紙上,根據不同的種類採取不同的處理方法:
[0046]a)圖元信息:將SVG文件解析得到的圖元屬性進行處理,對應到VG圖元的屬性。對於相同的屬性,例如名稱、坐標等,可以直接對應,不同的屬性例如放大、縮小、偏移、旋轉、顏色等,需要經過特殊處理。下面以具體的出線開關為例進行說明:
[0047]SVG文件中變電站出線開關信息為
[0048]〈use X = "3766.41522"y = "1788.791534"width = 〃64"height ="64"transform = "scale(1.5)rotate(270 3790.41522 1812.791534)^xlinkihref ="#Breaker_BD_ 變電站出線開關 @2〃class = 〃20kV"/>
[0049]其中,x、y表示該圖元的坐標信息,width表示該圖元的寬度、height表示該圖元的高度、scale (1.5)表示該圖元放大 1.5 倍,rotate (2703790.415221812.791534)表示旋轉角度以及旋轉中心點。由於該旋轉中心點是針對SVG的坐標系的坐標,對應到VG圖元時,中心點的坐標信息需要根據原坐標信息、放大信息來確定。
[0050]VG控制項的中心點坐標信息為:
[0051]xVG = xSVG+width*scale/2
[0052]yVG = ySVG+height*scale/2
[0053]該元件展示到圖層時,在VG控制項庫中加載該圖元,以上述的中心點坐標為中心,以rotate提供的角度進行旋轉並展示到VG面板上。
[0054]b)線條信息:將SVG文件解析得到的線條信息直接畫到VG面板上,下面以具體的線條為例進行說明:
[0055]SVG文件中線條的信息為:
[0056]〈path stroke-width = 〃2〃stroke = 〃rgb (0,0,O) 〃stroke_dasharray=〃33〃fill = 〃none〃d = 〃M 2848.108042,870.79043 L 2871.530085,870.79043L2871.530085, 841.326025〃/〉
[0057]其中,stroke-width表示線的寬度,stroke表示線的顏色,stroke-dasharray表示是否為虛線或實線,M表示該線條的起點坐標,L表示該線條拐點或者終點的坐標。由於SVG中的顏色採用RGB (O, 255,O)表現,而VG中顏色採用ΠΝΤ類型進行展示,需要通過特有的方法對RGB的SVG顏色進行轉換VG可用的顏色。
[0058]VGuint = ColorTranslator.Toffin32 (R, G, B)
[0059]根據該線條的寬度、坐標以及顏色直接在VG面板上繪製即可。
[0060]c)矩形信息:將SVG文件解析得到的矩形信息直接畫到VG面板上,下面以具體的矩形為例進行說明:
[0061]SVG文件中矩形的信息為:
[0062]
[0063]其中,x、y表示該矩形左上角點的坐標信息,width表示矩形的寬度,height表示矩形的高度,stroke表示顏色,fill表示是否填充,stroke-width表示矩形邊框的寬度。
[0064]根據該矩形的坐標信息、長寬信息、顏色信息、填充信息以及邊框寬度直接在VG面板上繪製即可。
[0065]d)文字信息:在繪製文字時,因文字描述有所不同表現的形式也不同,有橫向表現形式與豎向表現形式2種。
[0066]橫向文字表現形式在解析時應注意,文字坐標系需根據文字大小屬性進行適當控制,如果文字涉及換行操作需對其屬性進行設置,文字的寬度和高度因情況不同而設定,重中之重為設置文字坐標系,因每個文字在SVG中只存儲了文字大小、顏色以及坐標系,而在VG中我們需要進一步計算出每個文字的的大小、寬度、高度進行計算,展示文字時如按照正常處理畫面展示文字會略有差距,所以在設置VG文字時需要適當調整文字的寬度。
[0067]豎向文字表現形式與橫向類似,主要區別於豎向文字在SVG中有多個坐標設定對豎向的每一個文字都有一個坐標系,若文字描述為豎向表現形式我們需要對其進行循環操作,將每一個文字單獨處理,並計算出當前文字的寬、高,由於豎向文字的坐標系略有出入需對其適當的增減Y軸的坐標值。
[0068]e)將上述解析得到的結果展示到圖紙上,此時的圖紙中的設備元件都無臺帳關聯,需要進一步解析圖元的臺帳信息。
[0069]4.解析CIM文件:將CIM文件加載到程序中,逐行解析。下面以一個具體的斷路器為例:
[0070]判斷取得的數據行是否以某些關鍵字開頭,以〈Breaker開頭,說明下面每行是斷路器的數據,則以下圍繞斷路器操作數據,以〈/Breaker開頭,說明斷路器的數據到此結束,以#開頭,說明該行是具體數據行。
[0071]將解析得到的設備臺帳信息新增入PMS資料庫。
[0072]5.圖紙設備與臺帳關聯。
[0073]打開第3步得到的圖紙,點擊圖紙上的設備與臺帳進行關聯,最終得到完整的變電站站內一次圖。
[0074]本發明將電網圖形系統變電站一次系統圖與0PEN3000系統的共享交換機制實現圖形的數據交互和互操作,從而實現圖形拓撲數據的流動與共享,減少了數據維護複雜度和工作量。
[0075]除上述實施例外,本發明還可以有其他實施方式,凡採用等同替換或等效變換形成的技術方案,均落在本發明要求的保護範圍內。
【權利要求】
1.一種電網生產管理系統與調度自動化系統圖形交互方法,其特徵在於,包括以下步驟: 1)獲取0PEN3000系統提供的標準格式變電站一次系統圖的SVG文件、CIM文件; 2)加載VG文件圖形庫,準備解析圖元的特有屬性; 3)解析SVG文件 將SVG文件加載到程序中,遍歷得到圖層信息;在生產管理系統的電網圖形系統中新生成一張圖紙,將遍歷得到的圖層信息展示到圖紙上; 4)解析CIM文件 將CIM文件加載到程序中,逐行解析,步驟如下: (1)判斷取得的數據行開頭的關鍵字,如果以關鍵字〈Breaker開頭,則下面每行是斷路器的數據,則以下圍繞斷路器操作數據,如果以關鍵字〈/Breaker開頭,則說明斷路器的數據到此結束,如果以關鍵字#開頭,說明該行是具體數據行; (2)將解析得到的設備臺帳信息與生產管理系統PMS臺帳做對應; 5)圖紙設備與臺帳關聯 (1)自動關聯臺帳的方法為:對於生產管理系統與調度自動化系統對應上的設備,包括主變、斷路器、母線、刀閘四類設備,可以自動關聯生產管理系統PMS臺帳;即根據SVG文件中圖元的objectID和objectName到CIM文件中匹配具體的調度臺帳,根據調度臺帳匹配到生產管理系統的臺帳,直接與VG圖元相關聯; (2)手動關聯臺帳的方法為:對於生產管理系統與調度自動化系統沒有對應上的設備,打開步驟3)得到的圖紙,點擊圖紙上的設備與臺帳進行關聯,最終得到完整的變電站站內一次圖。
2.如權利要求1所述的電網生產管理系統與調度自動化系統圖形交互方法,其特徵在於,所述步驟3)中對圖元信息進行解析的方法為: 將SVG文件解析得到的圖元屬性進行處理,對應到VG圖元的屬性,對於相同的屬性:名稱、坐標,直接對應; 對於不同的屬性:放大、縮小、旋轉,按下述方法處理: SVG文件中圖元信息包括圖元名稱、坐標信息(x,y)、圖元寬度width、圖元高度height、圖元放大比例scale、旋轉角度、旋轉中心點rotate,由於該旋轉中心點是針對SVG的坐標系的坐標,對應到VG圖元時,中心點的坐標信息需要根據原坐標信息、放大信息來確定; VG控制項的中心點坐標為: xVG = xSVG+width*scale/2 yVG = ySVG+height*scale/2 VG控制項的寬高為: width = width^scale height = height^scale 將元件展示到圖層時,在VG控制項庫中加載該元件的圖元,以上述VG控制項的中心點坐標為中心,以上述VG控制項的寬高為VG圖元的寬高,以旋轉角度、旋轉中心點rotate提供的角度進行順時針旋轉並展示到VG面板上。
3.如權利要求1所述的電網生產管理系統與調度自動化系統圖形交互方法,其特徵在於,所述步驟3)中對線條信息進行解析的方法如下: SVG文件中線條信息包括:stroke-width表示線的寬度,stroke表示線的顏色,stroke-dasharray表示為虛線或實線,M表示該線條的起點坐標,L表示該線條拐點或者終點的坐標;由於SVG中的顏色採用RGB (O, 255,O)表現,而VG中顏色採用ΠΝΤ類型進行展示,將SVG中顏色轉換成VG可用的顏色;
VGuint = ColorTranslator.Toffin32 (R, G, B) 最後根據線條的寬度、坐標以及顏色直接在VG面板上繪製。
4.如權利要求1所述的電網生產管理系統與調度自動化系統圖形交互方法,其特徵在於,所述步驟3)中對矩形信息進行解析的方法如下: SVG文件中矩形信息為:x、y表示矩形左上角點的坐標,width表示矩形的寬度,height表示矩形的高度,stroke表示顏色,fill表示是否填充,stroke-width表示矩形邊框的寬度;根據上述矩形信息直接在VG面板上繪製。
5.如權利要求1所述的電網生產管理系統與調度自動化系統圖形交互方法,其特徵在於,所述步驟3)中對文字信息進行解析的方法如下: 橫向文字表現形式在解析時,為了防止文字與圖元過於貼近,文字坐標系需根據文字大小屬性進行5至10像素的增減,如果文字涉及換行操作需對其屬性進行設置,文字的寬度和高度因情況不同而設定,對於文字坐標系,因每個文字在SVG中只存儲了文字大小、顏色以及坐標系,而在VG中需要計算出每個文字的寬度、高度,在設置VG文字時需要調整文子的覽度; 豎向文字表現形式在SVG中有多個坐標設定,豎向的每一個文字都有一個坐標系,對文字豎向表現形式要對其進行循環操作,將每一個文字單獨處理,並計算出當前文字的寬、高,並對其Y軸的坐標值進行5至10像素的增減。
【文檔編號】G06Q10/06GK104376416SQ201410654654
【公開日】2015年2月25日 申請日期:2014年11月17日 優先權日:2014年11月17日
【發明者】王成現, 王銘民, 袁傑, 袁琪瑋, 朱紅明, 包磊 申請人:國家電網公司, 江蘇省電力公司, 江蘇電力信息技術有限公司, 江蘇省電力公司鎮江供電公司