智能變電站SCD與Excel虛端子表的智能比對(duì)方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種智能變電站SCD與Excel虛端子表的智能比對(duì)方法,包括解析SCD文件,根據(jù)各IED的虛端子信息形成SCD側(cè)虛連接鏈表的步驟;解析虛端子表Excel文件,根據(jù)GOOSE輸入和SV輸入虛端子信息填寫(xiě)Excel原始內(nèi)存表的步驟;擴(kuò)展Excel原始內(nèi)存表,形成Excel側(cè)虛連接鏈表的步驟;構(gòu)造Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表的步驟;根據(jù)Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表形成比對(duì)用Excel側(cè)虛連接鏈表的步驟;將SCD側(cè)虛連接鏈表與比對(duì)用Excel側(cè)虛連接鏈表進(jìn)行正向比對(duì)和反向比對(duì)的步驟。本發(fā)明提高了SCD文件與Excel虛端子設(shè)計(jì)文件比對(duì)的準(zhǔn)確率,提高了工作效率與智能性,能夠快速準(zhǔn)確地發(fā)現(xiàn)SCD文件與Excel虛端子表之間不一致的錯(cuò)誤與差異,并給出不一致的細(xì)節(jié)。
【專(zhuān)利說(shuō)明】智能變電站SCD與Excel虛端子表的智能比對(duì)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能變電站的設(shè)計(jì)與調(diào)試【技術(shù)領(lǐng)域】,具體來(lái)講是一種智能變電站SCD與Excel虛端子表的智能比對(duì)方法。
【背景技術(shù)】
[0002]近幾年來(lái),基于IEC 61850的智能變電站自動(dòng)化系統(tǒng)以S⑶(SubstationConfiguration Description,變電站配置描述)為核心,對(duì)全站設(shè)備進(jìn)行配置與設(shè)計(jì)。傳統(tǒng)保護(hù)測(cè)控裝置中端子到端子的電纜連線在智能變電站變成了 GOOSE (Generic ObjectOriented Substation Events,通用面向變電站事件對(duì)象)、SMV(Sampled Measured Value,采樣值)、報(bào)告等網(wǎng)絡(luò)信號(hào)。生產(chǎn)廠家或設(shè)計(jì)院以Excel表格文件來(lái)設(shè)計(jì)與保存各設(shè)備的虛端子表信息,而廠家再根據(jù)虛端子表Excel文件,來(lái)設(shè)計(jì)SCD文檔中各設(shè)備的Inputs信息。因此,為了保證設(shè)計(jì)院的虛端子Excel表信息與廠家在SCD文件中配置虛端子信息是一致的,即保證SCD文件的虛端子信息貫徹了設(shè)計(jì)院的虛端子設(shè)計(jì)意圖,就要對(duì)它們之間的一致性進(jìn)行檢查。
[0003]目前對(duì)兩種文件進(jìn)行一致性檢查方法是:先用Excel軟件打開(kāi)虛端子Excel文件,再用一種查看XML工具或S⑶配置工具打開(kāi)S⑶文件,然后通過(guò)人工方式取出Excel中一條虛連接,再用SCD查看軟件調(diào)取相關(guān)設(shè)備的Inputs中的各條虛端子,依次進(jìn)行人工比較,發(fā)現(xiàn)與Excel中該條虛連接最相近的S⑶中虛端子。
[0004]當(dāng)Excel與S⑶中有成千上萬(wàn)條虛連接時(shí),這種人工比對(duì)的次數(shù)就會(huì)達(dá)到幾百萬(wàn)次或上千萬(wàn)次,人工比對(duì)的工作量非常大,比對(duì)時(shí)間很長(zhǎng),往往找不到匹配情況,甚至幾乎無(wú)法完成比對(duì)任務(wù),并且容易造成兩種文件中不一致地方的漏判、誤判。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種智能變電站SCD與Excel虛端子表的智能比對(duì)方法,來(lái)實(shí)現(xiàn)對(duì)兩種文件智能的自動(dòng)的比對(duì)與檢查。
[0006]實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案如下:一種智能變電站SCD文件與虛端子Excel表的智能比對(duì)方法,包括
解析SCD文件,根據(jù)其中各IED的虛端子信息形成SCD側(cè)虛連接鏈表的步驟;
解析Excel虛端子表文件,根據(jù)其中G00SE輸入和SV輸入虛端子信息填寫(xiě)Excel原始內(nèi)存表的步驟;
擴(kuò)展Excel原始內(nèi)存表,形成Excel側(cè)虛連接鏈表的步驟;
構(gòu)造Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表的步驟;
根據(jù)Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表形成比對(duì)用Excel側(cè)虛連接鏈表的步
驟;
將S⑶側(cè)虛連接鏈表與比對(duì)用Excel側(cè)虛連接鏈表進(jìn)行正向比對(duì)和反向比對(duì)得到比對(duì)結(jié)果的步驟。[0007]進(jìn)一步地,所述將S⑶側(cè)虛連接鏈表與比對(duì)用Excel側(cè)虛連接鏈表進(jìn)行正向比對(duì)和反向比對(duì)的步驟,其中正向比對(duì)為:從SCD側(cè)虛連接鏈表中取出一條虛連接,與比對(duì)用Excel側(cè)虛連接鏈表中每條虛連接進(jìn)行比較;反向比對(duì)為:從比對(duì)用Excel側(cè)虛連接鏈表中取出一條虛連接,與S⑶側(cè)虛連接鏈表中每條虛連接進(jìn)行比較。
[0008]經(jīng)過(guò)正向比對(duì)和反向比對(duì),得到的比對(duì)結(jié)果為:“比對(duì)成功”鏈表、“S⑶中有而Excel中沒(méi)有的虛連接”鏈表、“Excel中有而S⑶中沒(méi)有的虛連接”鏈表和“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”鏈表。其中,由正向比對(duì)得到“比對(duì)成功”鏈表或“S⑶中有而Excel中沒(méi)有的虛連接”鏈表;由反向比對(duì)得到“Excel中有而S⑶中沒(méi)有的虛連接”鏈表;由正向比對(duì)或反向比對(duì)還得到“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”鏈表。
[0009]本發(fā)明的技術(shù)效果在于,大大提高了 SCD文件與Excel虛端子設(shè)計(jì)文件比對(duì)的準(zhǔn)確率,提高了工作效率與智能性,能夠快速準(zhǔn)確地發(fā)現(xiàn)SCD文件與Excel虛端子表文件之間不一致的錯(cuò)誤與差異,并給出不一致的細(xì)節(jié),較好地幫助設(shè)計(jì)院人員、生產(chǎn)廠家SCD的設(shè)計(jì)人員快速地發(fā)現(xiàn)設(shè)計(jì)問(wèn)題,及時(shí)糾正錯(cuò)誤。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0010]圖1是本發(fā)明的流程圖。
[0011]圖2是一個(gè)實(shí)施例中S⑶側(cè)虛連接鏈表的示意圖。
[0012]圖3是一個(gè)實(shí)施例中Excel原始內(nèi)存表的示意圖。
[0013]圖4是一個(gè)實(shí)施例中擴(kuò)展后形成的Excel側(cè)虛連接鏈表的第I部分的示意圖。
[0014]圖5是一個(gè)實(shí)施例中擴(kuò)展后形成的Excel側(cè)虛連接鏈表的第2部分的示意圖。
[0015]圖6是一個(gè)實(shí)施例中Excel側(cè)設(shè)備描述-S⑶側(cè)設(shè)備描述映射表的不意圖。
【具體實(shí)施方式】
[0016]本發(fā)明的具體實(shí)施過(guò)程如圖1所示:
1、解析SO)文件得到各IED(Intelligent Electronic Device,智能電子設(shè)備,簡(jiǎn)稱(chēng)為IED)的虛端子信息,并將其寫(xiě)入S⑶側(cè)虛連接鏈表。具體為:導(dǎo)入S⑶文件,從S⑶文件中解析出各IED設(shè)備信息,形成S⑶中各IED屬性。在讀取S⑶的IED設(shè)備信息之后,對(duì)S⑶中各IED的輸入虛端子信息進(jìn)行解讀,形成所有設(shè)備的SCD側(cè)虛連接鏈表,如圖2所示。
[0017]當(dāng)發(fā)送設(shè)備某個(gè)發(fā)送虛端子和接收設(shè)備的某個(gè)內(nèi)部虛端子有信息傳輸關(guān)系時(shí),則稱(chēng)它們之間的連接為一條虛連接。每條虛連接包括接收端設(shè)備編號(hào)名、接收端設(shè)備描述、接收端內(nèi)部虛端子號(hào)、接收端內(nèi)部虛端子號(hào)描述、發(fā)送端虛端子號(hào)描述、發(fā)送端虛端子號(hào)、發(fā)送端設(shè)備編號(hào)名、發(fā)送端設(shè)備描述等。
[0018]2、一次性批量地讀出多個(gè)虛端子表Excel文件,對(duì)每個(gè)Excel文件的每個(gè)工作表的內(nèi)容進(jìn)行解析,得到每個(gè)Excel文件中每個(gè)工作表的虛端子信息(包括兩類(lèi)輸入虛端子信息,一是GOOSE虛端子信息,二是SMV (Sampled Measured Value,采樣測(cè)量值,也稱(chēng)為SV:Samp led Value虛端子信息),每行虛端子信息形成一條Excel側(cè)虛連接,每條Excel側(cè)虛連接包括序號(hào)、名稱(chēng)(表示接收設(shè)備)、虛端子號(hào)(表示內(nèi)部虛端子號(hào))、信息描述、對(duì)側(cè)裝置(表示發(fā)送設(shè)備)、對(duì)側(cè)裝置虛端子號(hào)(表示發(fā)送虛端子號(hào))等信息,將這些Excel側(cè)虛連接信息存入Excel原始內(nèi)存表中,如圖3所示。[0019]3、為了簡(jiǎn)化表達(dá)相似設(shè)備中的一些相似虛端子,Excel原始內(nèi)存表中某個(gè)單元采用“某設(shè)備(適用于某某設(shè)備)”形式的簡(jiǎn)化文字表述,它表示左邊括號(hào)左邊的設(shè)備適用于“適用于”這3個(gè)字右邊的各設(shè)備,即該行文字后面的一段虛連接適用于其它相似設(shè)備的虛連接,需要做相應(yīng)的名稱(chēng)替換。因此,需要對(duì)各原始虛連接中“名稱(chēng)”、“對(duì)側(cè)裝置”兩列的裝置名稱(chēng)進(jìn)行解析,把這兩列設(shè)備名稱(chēng)替換為相應(yīng)的設(shè)備名稱(chēng),其它各列內(nèi)容不變,從而形成屬于“適用于”后面各設(shè)備的擴(kuò)展后虛連接。然后,將原始與擴(kuò)展后虛連接形成完整的Excel側(cè)虛連接鏈表。
[0020]比如圖3中,第3行第2列的單元出現(xiàn)“主變保護(hù)A (適用于#1、#2主變)”簡(jiǎn)化表達(dá)文字,它表示以下各行虛連接將被替換兩次,將各條記錄的“名稱(chēng)”、“對(duì)側(cè)裝置”列中“主變”分別被替換為“#1主變”、“#2主變”,從而擴(kuò)展形成新的虛連接。擴(kuò)展后形成的Excel側(cè)虛連接鏈表第I部分如圖4所示,它們屬于“#1主變”的虛連接。擴(kuò)展后形成的Excel側(cè)虛連接鏈表第2部分如圖5所示,它們屬于“#2主變”的虛連接。
[0021]4、要實(shí)現(xiàn)將Excel虛端子文件中某條虛連接與S⑶文件中相關(guān)虛連接進(jìn)行比對(duì),必須先要構(gòu)造Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表,如圖6所不。該映射表是米用一對(duì)多的混合字符串融合比對(duì)方法(參見(jiàn)中國(guó)發(fā)明專(zhuān)利申請(qǐng)201310746846.5 ),將提取的所有Excel文件中設(shè)備名依次分別與SCD中各IED設(shè)備名描述進(jìn)行比對(duì)與匹配,找到最接近的S⑶設(shè)備描述,給出其匹配度。映射表包括Excel中IED中文名稱(chēng)、S⑶中IED中文描述、匹配度3列。
[0022]5、通過(guò)所建立的Excel側(cè)設(shè)備描述-S⑶側(cè)設(shè)備描述映射表把Excel側(cè)虛連接信息的內(nèi)存表中發(fā)送端、接收端設(shè)備中文描述分別映射為SCD文件中與它匹配的SCD側(cè)發(fā)送、接收設(shè)備中文描述,再找到后者對(duì)應(yīng)SCD文件中設(shè)備的英文編號(hào)名,形成比對(duì)用Excel側(cè)虛連接,進(jìn)而形成比對(duì)用Excel側(cè)虛連接鏈表。這樣Excel側(cè)虛連接就與S⑶側(cè)虛連接具有相同的格式與內(nèi)容,能夠進(jìn)行比對(duì)與校核。
[0023]6、對(duì)S⑶側(cè)虛連接鏈表與比對(duì)用Excel側(cè)虛連接鏈表進(jìn)行正向比對(duì)和反向比對(duì):將已形成的SCD側(cè)虛連接與Excel側(cè)虛連接在界面分兩欄同時(shí)列出,選中某一欄的某一行虛連接信息,自動(dòng)搜索找出另一欄中與之匹配或較接近的多個(gè)虛連接信息,反之亦然,這樣可發(fā)現(xiàn)某側(cè)虛連接與另一側(cè)哪些虛連接與之匹配的程度及差異。具體比對(duì)方法為:
正向比對(duì)的做法是在一個(gè)循環(huán)中,從S⑶側(cè)虛連接鏈表中取出一條虛連接,與比對(duì)用Excel側(cè)虛連接鏈表中每個(gè)虛連接進(jìn)行比較。如果發(fā)現(xiàn)兩側(cè)虛連接的4項(xiàng)內(nèi)容分別相同,則判斷該條SCD側(cè)虛連接屬于比對(duì)成功情況,把它放入比對(duì)成功鏈表中,結(jié)束此輪比較,接著取下一條S⑶側(cè)虛連接進(jìn)行比對(duì)。如果發(fā)現(xiàn)兩側(cè)虛連接的4項(xiàng)中只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不相同,其它3項(xiàng)相同,則判斷該條SCD側(cè)虛連接屬于“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”情況,把它放入“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”鏈表中,結(jié)束此輪比較。如果該條SCD側(cè)虛連接與各條Excel側(cè)虛連接的接收虛端子號(hào)、發(fā)送設(shè)備名、發(fā)送虛端子號(hào)均不相同或至少2項(xiàng)不相同,則判斷該條S⑶側(cè)虛連接不能與各條Excel側(cè)虛連接匹配,把它放入“S⑶側(cè)有而Excel側(cè)沒(méi)有的虛連接”鏈表中。
[0024]反向比對(duì)的做法也是在一個(gè)循環(huán)中,從比對(duì)用Excel側(cè)虛連接鏈表中取出一條虛連接,與S⑶側(cè)虛連接鏈表中每條虛連接進(jìn)行比較。如果發(fā)現(xiàn)兩側(cè)虛連接的4項(xiàng)中只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不相同,其它3項(xiàng)相同,則判斷該條Excel側(cè)虛連接屬于“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”情況,把它放入“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”鏈表中,結(jié)束此輪比較。接著取下一條Excel側(cè)虛連接進(jìn)行比對(duì)。如果該條Excel側(cè)虛連接與各條S⑶側(cè)虛連接的接收虛端子號(hào)、發(fā)送設(shè)備名、發(fā)送虛端子號(hào)均不相同或至少2項(xiàng)不相同,則判斷該條Excel側(cè)虛連接不能與各條S⑶側(cè)虛連接匹配,把它放入“Excel側(cè)有而S⑶側(cè)沒(méi)有的虛連接”鏈表中。
[0025]根據(jù)正向與反向比對(duì)得到4種比對(duì)結(jié)果,在界面上采用4個(gè)表格分別加以顯示。針對(duì)“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”比對(duì)結(jié)果中唯一不匹配的那項(xiàng)內(nèi)容,采用不同背景顏色進(jìn)行上下對(duì)照顯示,提示操作人員準(zhǔn)確發(fā)現(xiàn)兩側(cè)虛連接不一致的細(xì)節(jié)。之后分別讀取比對(duì)結(jié)果的統(tǒng)計(jì)數(shù)據(jù)、4種比對(duì)結(jié)果鏈表、原始的SCD側(cè)虛連接鏈表、Excel側(cè)虛連接鏈表的每條記錄信息,依次寫(xiě)入到一個(gè)比對(duì)結(jié)果報(bào)告文件,它是一個(gè)Excel文件。分別以一個(gè)工作表保存一個(gè)鏈表的各條記錄。
【權(quán)利要求】
1.一種智能變電站SCD與Excel虛端子表的智能比對(duì)方法,其特征在于,包括 解析SCD文件,根據(jù)其中各IED的虛端子信息形成SCD側(cè)虛連接鏈表的步驟; 解析Excel虛端子表文件,根據(jù)其中GOOSE輸入和SV輸入虛端子信息填寫(xiě)Excel原始內(nèi)存表的步驟; 擴(kuò)展Excel原始內(nèi)存表,形成Excel側(cè)虛連接鏈表的步驟; 構(gòu)造Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表的步驟; 根據(jù)Excel側(cè)設(shè)備描述-SCD側(cè)設(shè)備描述映射表形成比對(duì)用Excel側(cè)虛連接鏈表的步驟; 將S⑶側(cè)虛連接鏈表與比對(duì)用Excel側(cè)虛連接鏈表進(jìn)行正向比對(duì)和反向比對(duì)得到比對(duì)結(jié)果的步驟。
2.如權(quán)利要求1所述的智能變電站SCD與Excel虛端子表的智能比對(duì)方法,其特征在于,所述將S⑶側(cè)虛連接鏈表與比對(duì)用Excel側(cè)虛連接鏈表進(jìn)行正向比對(duì)和反向比對(duì)得到比對(duì)結(jié)果的步驟,其中正向比對(duì)為:從SCD側(cè)虛連接鏈表中取出一條虛連接,與比對(duì)用Excel側(cè)虛連接鏈表中每條虛連接進(jìn)行比較;反向比對(duì)為:從比對(duì)用Excel側(cè)虛連接鏈表中取出一條虛連接,與S⑶側(cè)虛連接鏈表中每條虛連接進(jìn)行比較。
3.如權(quán)利要求2所述的智能變電站SCD與Excel虛端子表的智能比對(duì)方法,其特征在于,由正向比對(duì)得到“比對(duì)成功”鏈表或“S⑶中有而Excel中沒(méi)有的虛連接”鏈表;由反向比對(duì)得到“Excel中有而S⑶中沒(méi)有的虛連接”鏈表;由正向比對(duì)或反向比對(duì)還得到“只有接收虛端子號(hào)或發(fā)送虛端子號(hào)不匹配”鏈表。
【文檔編號(hào)】G06Q50/06GK103761681SQ201410021532
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2014年1月17日 優(yōu)先權(quán)日:2014年1月17日
【發(fā)明者】鄭永康, 童曉陽(yáng), 甄威, 姜振超, 田力智, 張茜, 馮軍, 莊先濤, 孟雷, 馮世林, 向博, 何笠, 韓睿 申請(qǐng)人:國(guó)網(wǎng)四川省電力公司電力科學(xué)研究院, 西南交通大學(xué)