本發(fā)明涉及一種比對SCD文件發(fā)送端與接收端數(shù)據(jù)源展示方法。
背景技術(shù):
智能變電站系統(tǒng)配置文件SCD是整個變電站中唯一反映全站配置信息的SCL文件,其描述了變電站內(nèi)所有IED的實(shí)例配置和通信參數(shù)、IED之間的通信配置以及變電站一次系統(tǒng)結(jié)構(gòu)等信息。SCD文件作為智能變電站監(jiān)控后臺、遠(yuǎn)動系統(tǒng)、故錄、保信子站以及后續(xù)其他系統(tǒng)的統(tǒng)一數(shù)據(jù)來源,該文件的準(zhǔn)確性及易讀性及其重要。
在智能變電站的建設(shè)、運(yùn)維、改擴(kuò)建的過程中,SCD文件均會由于設(shè)計(jì)方案的變化、IED設(shè)備型號的變更、改擴(kuò)建方案的制定等因素而發(fā)生變化,變化的內(nèi)容一般包含二次裝置的增減、二次裝置ICD文件版本的更新、邏輯回路連接的增刪改等方面。鑒于SCD文件在智能變電站生命周期的各個節(jié)點(diǎn)的重要性,SCD文件不同版本的比對是非常有必要的。
目前在智能變電站領(lǐng)域內(nèi)的部分廠家在SCD文件圖形化的展示與比對方面開發(fā)了相應(yīng)的工具,雖然SCD文件讀取的直觀性大大增加,但并沒有結(jié)合智能變電站全生命周期中的職能人員的需求做進(jìn)一步的深化,圖形化的比對展示太過于繁瑣,邏輯太過于復(fù)雜,使得SCD文件的比對結(jié)果需要花費(fèi)很長的時間與精力才能全部明了,簡潔性大大折扣,并未達(dá)到SCD文件比對結(jié)果展示的最優(yōu)方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了解決上述問題,提出了一種比對SCD文件發(fā)送端與接收端數(shù)據(jù)源展示方法,該方法能夠解決目前SCD文件比對邏輯復(fù)雜,展示繁瑣的問題。以報(bào)表的形式快速簡潔展示不同版本SCD文件的差異,節(jié)約了讀取SCD文件差異化結(jié)果的時間。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種比對SCD文件發(fā)送端與接收端數(shù)據(jù)源展示方法,包括以下步驟:
(1)讀取接收的變電站SCD文件原版版本中最末端的版本修訂數(shù)據(jù)作為版本標(biāo)識,通過對SCD文件模型結(jié)構(gòu)的重新構(gòu)造與元素的分析,在數(shù)據(jù)庫內(nèi)形成第一數(shù)據(jù)信息表集合;
(2)接收智能變電站需要比較的SCD文件,對其內(nèi)部結(jié)構(gòu)及內(nèi)容進(jìn)行數(shù)據(jù)解析,讀取communication節(jié)點(diǎn)下的通信信息,讀取IED節(jié)點(diǎn)下每一個IED的name、type、manufacturer、Services和AccessPoint的屬性信息,在數(shù)據(jù)庫內(nèi)形成帶比較屬性標(biāo)識的第二數(shù)據(jù)信息表集合;
(3)將第一數(shù)據(jù)信息表集合和第二數(shù)據(jù)信息表集合中漢字字符相同,數(shù)字字符不同的鏈表按照一定的邏輯進(jìn)行比較,完成不同版本SCD文件的各項(xiàng)元素比對;
(4)以比對結(jié)果數(shù)據(jù)為依據(jù),在發(fā)送端智能裝置被訂閱數(shù)據(jù)不變的情況下,記錄與發(fā)送端智能裝置已訂閱數(shù)據(jù)相連的接收端智能裝置信息的變化,含描述信息及數(shù)據(jù)路徑;
(5)以比對結(jié)果數(shù)據(jù)為依據(jù),在已訂閱數(shù)據(jù)的接收端智能裝置信息不變的情況下,記錄與接收端智能裝置訂閱信息相連的發(fā)送端智能裝置信息的變化,含描述信息及數(shù)據(jù)路徑;
(6)形成SCD文件比較后的發(fā)送端數(shù)據(jù)變化及接收端數(shù)據(jù)變化,進(jìn)行展示。
所述步驟(1)中,接收智能變電站SCD文件原版版本,讀取最末端的版本修訂數(shù)據(jù)作為版本標(biāo)識,自定義為0號SCD文件,通過對SCD文件模型結(jié)構(gòu)的重新構(gòu)造與元素的分析,在數(shù)據(jù)庫內(nèi)形成第一數(shù)據(jù)信息表集。
所述步驟(1)中,第一數(shù)據(jù)信息表集包括子網(wǎng)鏈表0、智能裝置鏈表0、發(fā)布信息鏈表0和訂閱信息鏈表0。
所述步驟(2)中,第二數(shù)據(jù)信息表集帶比較屬性標(biāo)識的子網(wǎng)鏈表1、智能裝置鏈表1、發(fā)布信息鏈表1和訂閱信息鏈表1。
所述步驟(3)中,SCD文件版本變更前后發(fā)送端與接收端數(shù)據(jù)源的變化的比對,通過對SCD文件的解讀分析,以SCD文件的節(jié)點(diǎn)、每一個智能裝置的屬性節(jié)點(diǎn)、固定發(fā)送端數(shù)據(jù)或者接收端數(shù)據(jù)等原則來實(shí)現(xiàn),最終以報(bào)表的形式直觀輸出比對結(jié)果。
所述步驟(3)中,具體步驟包括:采用選中一側(cè),遍歷另一側(cè)的邏輯原則,比較第一數(shù)據(jù)信息表集的子網(wǎng)鏈表與第二數(shù)據(jù)信息表集的子網(wǎng)鏈表各項(xiàng)屬性名稱,將不同之處記錄成為0-1子網(wǎng)鏈表。
所述步驟(3)中,以智能裝置鏈表0中每一個智能裝置名稱、生產(chǎn)廠家、型號、接入點(diǎn)、SV控制塊、GSE控制塊、DataSet和/或邏輯節(jié)點(diǎn)屬性為基準(zhǔn)點(diǎn),遍歷智能裝置鏈表中所有的智能裝置,記錄比較結(jié)果形成0-1智能裝置鏈表。
所述步驟(3)中,提取發(fā)布信息、訂閱信息存在差異的智能裝置屬性數(shù)據(jù),形成0-1發(fā)布信息鏈表和0-1訂閱信息列表。
本發(fā)明的有益效果為:
1)彌補(bǔ)了圖形化展示SCD文件比對結(jié)果邏輯及內(nèi)容過于繁瑣的不足,為快速讀取SCD文件差異化比對結(jié)果提供了數(shù)據(jù)基礎(chǔ);
2)以發(fā)送端及接收端數(shù)據(jù)變化為SCD文件差異比對項(xiàng),增加了SCD文件差異比對的邏輯性與條理性,為SCD文件差異化結(jié)果展示提供了一種新方法;
3)以列表形式展示SCD文件差異比對結(jié)果,以最少列表展示最多內(nèi)容,滿足了各相關(guān)人員的深層次需求。
附圖說明
圖1為SCD文件比對增加發(fā)送端與接收端數(shù)據(jù)源方法流程圖;
圖2為增加的智能裝置列表示意圖;
圖3為發(fā)送端數(shù)據(jù)不變,接收端數(shù)據(jù)比較結(jié)果示意圖。
具體實(shí)施方式:
下面結(jié)合附圖與實(shí)施例對本發(fā)明作進(jìn)一步說明。
一種比對SCD文件發(fā)送端與接收端數(shù)據(jù)源并進(jìn)行簡潔展示的方法:
步驟(1):接收智能變電站SCD文件原版版本,讀取最末端的版本修訂數(shù)據(jù)作為版本標(biāo)識,自定義為0號SCD文件,通過對SCD文件模型結(jié)構(gòu)的重新構(gòu)造與元素的分析,在數(shù)據(jù)庫內(nèi)形成子網(wǎng)鏈表0、智能裝置鏈表0、發(fā)布信息鏈表0、訂閱信息鏈表0;
步驟(2):接收智能變電站需要比較的SCD文件,自定義為1號SCD文件,對1號SCD文件進(jìn)行數(shù)據(jù)解析,在數(shù)據(jù)庫內(nèi)形成帶比較屬性標(biāo)識的子網(wǎng)鏈表1、智能裝置鏈表1、發(fā)布信息鏈表1、訂閱信息鏈表1;
步驟(3):將步驟(1)、(2)中漢字字符相同,數(shù)字字符不同的鏈表按照一定的邏輯進(jìn)行比較,完成不同版本SCD文件的各項(xiàng)元素比對,具體方式如下:
1)采用選中一側(cè),遍歷另一側(cè)的邏輯原則,比較子網(wǎng)鏈表0與子網(wǎng)鏈表1各項(xiàng)屬性名稱,將不同之處記錄成為0-1子網(wǎng)鏈表;
2)以智能裝置鏈表0中每一個智能裝置名稱、生產(chǎn)廠家、型號、接入點(diǎn)、SV控制塊、GSE控制塊、DataSet、邏輯節(jié)點(diǎn)等屬性為基準(zhǔn)點(diǎn),遍歷智能裝置鏈表1中所有的智能裝置,記錄比較結(jié)果形成0-1智能裝置鏈表;
3)以第2)步數(shù)據(jù)為基礎(chǔ),提取發(fā)布信息、訂閱信息存在差異的智能裝置屬性數(shù)據(jù),形成0-1發(fā)布信息鏈表、0-1訂閱信息列表。
步驟(4):以步驟(3)數(shù)據(jù)的比對結(jié)果數(shù)據(jù)為依據(jù),在發(fā)送端智能裝置被訂閱數(shù)據(jù)不變的情況下,記錄與發(fā)送端智能裝置已訂閱數(shù)據(jù)相連的接收端智能裝置信息的變化,含描述信息及數(shù)據(jù)路徑;
步驟(5):以步驟(3)數(shù)據(jù)的比對結(jié)果數(shù)據(jù)為依據(jù),在已訂閱數(shù)據(jù)的接收端智能裝置信息不變的情況下,記錄與接收端智能裝置訂閱信息相連的發(fā)送端智能裝置信息的變化,含描述信息及數(shù)據(jù)路徑;
步驟(6):形成SCD文件比較后的發(fā)送端數(shù)據(jù)變化及接收端數(shù)據(jù)變化,以列表的形式簡潔展示。
SCD文件版本變更前后發(fā)送端與接收端數(shù)據(jù)源的變化的比對,主要通過對SCD文件的解讀分析,以SCD文件的節(jié)點(diǎn)、每一個智能裝置的屬性節(jié)點(diǎn)、固定發(fā)送端數(shù)據(jù)或者接收端數(shù)據(jù)等原則來實(shí)現(xiàn),最終以報(bào)表的形式直觀輸出比對結(jié)果,以最簡潔直觀、易讀性最強(qiáng)、讀取速度最高的方式展示了SCD文件版本變更而帶來的變化結(jié)果。
本發(fā)明提出了一種增加發(fā)送端與接收端數(shù)據(jù)源的SCD文件的比對方法,以列項(xiàng)最少而內(nèi)容最全的方式進(jìn)行了簡潔的展示,彌補(bǔ)了圖形化展示SCD文件比對結(jié)果太過繁瑣的不足,為智能變電站全生命周期內(nèi)各個相關(guān)部門的智能人員快速比對不同版本的SCD文件提供了保障。
假設(shè)智能變電站N目前已投入運(yùn)行,與運(yùn)行一致的SCD文件為V1.0。本智能變電站需要進(jìn)行擴(kuò)建,擴(kuò)建部分的一次設(shè)備為#3主變。完成擴(kuò)建部分的二次系統(tǒng)設(shè)計(jì)之后形成SCD文件版本為V2.0,現(xiàn)通過本發(fā)明的辦法完成SCD文件V1.0版本與V2.0版本的比對并輸出比對內(nèi)容的列表,具體實(shí)施步驟如下:
1)完成對V1.0版本與V2.0版本SCD文件的分析解讀,形成兩版本SCD文件子網(wǎng)鏈表、智能裝置鏈表、發(fā)布信息鏈表、訂閱信息鏈表;
2)最先比較兩個版本SCD文件的智能裝置鏈表及子網(wǎng)鏈表,比較SCD文件IED節(jié)點(diǎn)下name、type、accesspoint、SVcontrol、GSEcontrol、DataSet等屬性的不同,以V2.0版本的IED列表為基準(zhǔn),選中每一個IED裝置的元素,遍歷V1.0版本下所有的IED列表,比較邏輯如下:
①若V2.0版本中V2.0IED-1裝置的name屬性在V1.0版本中找不到匹配項(xiàng),則定義為V2.0IED-1裝置為新增裝置;
②若V2.0版本中V2.0IED-2裝置的name屬性在V1.0版本中找到匹配項(xiàng)V1.0IED-2,但V2.0IED-2裝置與V1.0IED-2的type、accesspoint、SVcontrol、GSEcontrol、DataSet等屬性均不同,則定義V2.0IED-2為裝置廠家替換;
③若V2.0版本中V2.0IED-3裝置的name、type、accesspoint屬性在V1.0版本中找到匹配項(xiàng)V1.0IED-3,但V2.0IED-3裝置與V1.0IED-3的SVcontrol、GSEcontrol、DataSet等屬性內(nèi)容有所增減,則定義V2.0IED-3為裝置版本升級;
④以上3條SCD文件比對所篩選的差異,數(shù)據(jù)控制塊均會在SCD文件的Communication中體現(xiàn)為變化的MAC地址,通過子網(wǎng)鏈表內(nèi)容的比對進(jìn)行數(shù)據(jù)變化的校核;
3)根據(jù)步驟2)的數(shù)據(jù)結(jié)果,自動比對存在差異的IED節(jié)點(diǎn)下每個AccessPoint中LD包含的LN0-Inputs訂閱信息,以智能裝置發(fā)送端及智能裝置接收端兩個自動固定的維度,記錄在一側(cè)數(shù)據(jù)不變的前提下另外一端數(shù)據(jù)的變化寫入數(shù)據(jù)庫;
4)將3)中的數(shù)據(jù)以Excel表定義好的格式按照每列匹配的內(nèi)容進(jìn)行展示。如V2.0版本的SCD文件增加的#3主變間隔的二次設(shè)備,在圖2中展示了增加的2套主變保護(hù)#3主變保護(hù)A、#3主變保護(hù)B及其增加的虛回路列表;
5)在圖3中展示了#2主變保護(hù)裝置發(fā)送端虛端子未變而接收端裝置虛端子變化的列表情況。
上述雖然結(jié)合附圖對本發(fā)明的具體實(shí)施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。