?

大數據視角下相近SCD 文件的差異分析方法

2021-03-06 02:56李勁松童曉陽李文琢
電力系統自動化 2021年4期
關鍵詞:文件名校核端子

李勁松,童曉陽,張 煒,李文琢,趙 娜

(1. 電力調度自動化技術研究與系統評價北京市重點實驗室(中國電力科學研究院有限公司),北京市100192;

2. 西南交通大學電氣工程學院,四川省成都市610031)

0 引言

近幾年來,智能變電站在國家電網有限公司倡導 下 得 到 大 力 建 設[1-4]。 變 電 站 配 置 描 述(substation configuration description,SCD)文件在智能變電站運行與調試中起到重要的作用[5-6]。近年來,國內逐漸重視變電站文檔管控、同站不同版本SCD 文件比對、SCD 文件校驗等工作,取得了許多成果。

智能變電站調試階段存在不同版本的SCD 文件,國內廠家已研發比對工具用于發現不同版本SCD 文件的差異。文獻[7]將每組變電站配置描述語言(substation configuration description language,SCL)元素基于二維表數據結構的主鍵逐一比對各節點(包括虛連接)的相同、新增、刪除結果。但是,已有比對工具缺乏對虛連接的虛端子引用、兩側虛端子數據類型一致性等的校驗。針對SCD 文件設計上的許多不規范,文獻[8]依據智能變電站技術工程規范對SCD 文件中各項不規范進行檢查,但對虛連接的規范性校驗仍不夠深入。

已有SCD 文件比對與校核工作存在一些不足:一是側重于同站不同版本SCD 文件的差異比較,沒有與相關不同站SCD 文件虛連接進行差異比較以借鑒其設計;二是現有SCD 文件比對和校核在功能上相對獨立,沒有將虛連接比對與虛端子規范檢查相結合來發現影響設備運行的虛端子問題;三是雖然已有文獻研究了文件管控系統[9-10],如文獻[11]提出基于構件技術記錄智能電子設備(intelligent electronic device,IED)軟硬件及配置參數等備份信息的版本管控系統設計方案,文獻[12-13]研發智能變電站SCD 文件管控系統的循環冗余校驗(cyclic redundancy check,CRC)、文件比對等功能,但目前仍主要通過手工收集不同版本SCD 文件進行比對。

近年來,大數據技術得到了快速發展,通過采集、抽取、存儲、分析、形成結果等手段進行數據分析,幫助企業降低成本、提高效率、做出更明智的業務決策[14]。大數據技術為智能變電站二次系統調試尤其是SCD 文件的差異分析提供了新思路。本文嘗試在大數據視角下,利用大量歷史SCD 文件構造歷史數據庫,采用智能匹配算法,在歷史數據庫中搜索同站不同版本或不同站相近的SCD,實現兩個相近SCD 虛連接快速比對,改進虛連接設計。對兩個相近SCD 進行全面比對,在發現虛連接差異同時對虛連接的有效性、一致性校核。充分挖掘歷史SCD 文件,提高SCD 差異分析的廣度與深度,發現設備潛在問題。目前,大數據視角下不同站SCD 文件的差異分析工作在國內尚不多見。

本文收集大量歷史SCD 文件,構建歷史SCD文件數據庫,智能搜索同站不同版本或不同站SCD文件,進行快速比對和全面比對,對虛連接引用虛端子有效性、兩側虛端子類型一致性等進行檢查,以發現虛端子問題。

1 問題的提出與整體思路

1.1 問題的提出

對于同站不同版本的SCD 文件比對,目前已有做法是對兩個SCD 文件中各類信息進行比較,給出其差異,雖然能夠找到兩個SCD 文件的虛連接差異,但沒有給出差異原因,也缺乏對虛連接的虛端子引用準確性、虛端子數據類型一致性等的校驗。本文在這方面予以加強。除了發現同站不同版本SCD 文件的錯配與漏配,通過與不同站相近SCD 文件虛連接的比較,發現本站SCD 文件的虛連接相比于其他站相同接收與發送IED 虛連接設計的不足。因此,需要收集同站不同版本SCD、不同站SCD 文件進行差異分析。

1.2 整體思路

針對同站不同版本SCD 文件、不同站同電壓等級SCD 文件,運用電壓等級匹配與字符串相似度匹配 算 法 RKR-GST(running Karp-Rabin greedy string tiling,結合KR 的貪心串覆蓋算法)相結合的搜索策略,在歷史數據庫中搜索到同站不同版本SCD 文件或不同站相近SCD 文件。

對于當前SCD 文件和搜索到的相近SCD 文件,從三個維度或層次進行差異分析和校核。

第1 個維度是兩個相近SCD 文件的虛連接快速比對,對兩個相近SCD 文件中對應IED 的虛連接進行雙向快速比對,可先初步掌握兩個SCD 文件的虛連接設計上的差異。

第2 個維度是對兩個不同版本或不同站相近SCD 文件進行全面比對,通過逐級逐對比較,給出虛連接詳細比對、采樣值(sampled value,SV)的通道數目不相等、SV 或面向通用對象的變電站事件(generic object oriented substation event,GOOSE)控制塊未引用、無效的IED 等比對細節。

第3 個維度是對兩個SCD 文件中各IED 的控制塊及其數據集、虛連接的有效性、類型一致性等進行校核,尤其是發現與虛連接相關的設計問題。

將發現的比對差異和校核問題,從宏觀到細節分類展示,幫助快速交叉查找造成差異的原因。

系統結構如圖1 所示?;跉v史數據庫的相近SCD 文件差異分析的流程如圖2 所示。

圖1 基于大數據的SCD 文件差異分析的系統結構Fig.1 System structure of difference analysis for SCD files based on big data

圖2 基于歷史數據庫的相近SCD 文件差異分析流程Fig.2 Flow chart of difference analysis for similar SCD files based on historical database

2 歷史SCD 文件數據庫的構建

本文從多個變電站收集大量不同電壓等級的SCD 文件和同一個變電站不同版本的SCD 文件,構造和保存到歷史SCD 文件數據庫,作為差異化分析的參照物。

人們關注于相同電壓等級、相似變電站SCD 文件中相同或相近IED 的虛連接比較,需要解析SCD文件中SCL 節點下Header,Substation 節點,獲得該SCD 文件基本信息,在數據庫中保存。再解析和構造SCD 文件中各IED 具有完整引用路徑、虛端子描述的虛連接信息,以快速對不同SCD 文件中相同或相近IED 的虛連接進行比較。

設計數據庫中的表SCDsInfo,其字段包括編號SCDNo、SCD 名 稱SCDname、SCD 描述SCDdesc、版本號version、SCD 文件名SCDfilename、電壓等級Vol。加載SCD 文件,獲得其文件名,解析Header和Substation 節點,獲得版本號、SCD 文件名稱、SCD 文件描述、電壓等級等,形成SCDsInfo 表中一條新記錄。

設計表RelatedPair,它包含關聯對號SCDNo 和id_RP、發送IED 名、發送IED 編碼、發送IED 類型、接收IED 名、接收IED 編碼、接收IED 類型。設計表Vlinks,它保存各IED 的虛連接信息,包含發送虛端子引用Output_Vport_Ref、發送虛端子描述Output_Vport_Desc、接收虛端子引用Input_Vport_Ref、接收虛端子描述Input_Vport_Desc、關聯對號id_RP。解析SCD 文件中各IED 的數據集DataSet下功能約束數據屬性(functional constrained data attribute,FCDA),以IEDnameldInst/prefixlnClassln Inst.doName.daName 形式構造FCDA 的完整路徑,從相關daName 節點獲得該對象描述;再解析各IED 的Inputs 集合中所有ExtRef 節點,獲得虛連接ExtRef 節點下的接收虛端子intAddr 和發送虛端子各屬性,將發送虛端子的各屬性daName,doName,iedName,ldInst,lnClass,lnInst,prefix 組 織 成 與intAddr 類似的引用路徑形式,然后在當前IED 和發送IED 中查找對應的DOI 對象,獲得接收虛端子、發送虛端子描述,連同該虛連接所在的關聯對號一起保存到表Vlinks。

3 歷史數據庫中搜索目標SCD 文件與快速比對

3.1 從歷史SCD 文件數據庫中搜索相近的目標SCD 文件

1)RKR-GST 算法

RKR-GST 算法結合了GST 算法與RKR 算法的優點[15],其思路是模式串對待比較文本字符串中每個元素不需要一一比較,只需在模式串子串的散列值與文本串子串的散列值相同時才比較和模式匹配,運行效率較高。首先指定最小匹配長度,再指定一個搜索長度s 對兩個字符串T 與P 進行劃分,使用同一個散列函數分別計算每個劃分的散列值并存儲,比較這些散列值,若散列值相同就認為這兩個長度為s 的子串匹配,緊接著對這兩個子串后面的字符串進行貪婪匹配,如果后面字符依然相同,則繼續匹配,直到不能匹配為止,同時記錄這個匹配長度和在字符串T 中開始匹配的位置m 與字符串P 中開始匹配的位置n,存儲這些信息,繼續匹配其他長度為s 的子串,每對能夠匹配的子串都貪婪匹配,記錄匹配的長度、開始位置等,形成一個匹配鏈表。當所有長度為s 的子串全部匹配完畢,再做標記過程。最后,計算各匹配子串長度之和的兩倍除以兩個字符串長度之和得到匹配度。

2)電壓等級匹配與字符串相似度RKR-GST 算法相結合搜索相近SCD 文件

歷史SCD 文件數據庫已保存大量不同電壓等級的SCD 文件。表SCDsInfo 有文件名SCDname、SCD 文件名稱、SCD 文件描述、電壓等級Vol 等字段?,F需要為當前SCD 文件名src 找到同站不同歷史版本或相同電壓等級不同站相近SCD 文件的目標文件名obj,采用電壓等級匹配與RKR-GST 算法相結合的搜索方法。

如果搜索同站不同版本SCD 文件,則先根據當前SCD 文件電壓等級cur_Vol,從當前SCD 文件名獲得變電站名的核心詞Core_word(如安寧),在表SCDsInfo 中 檢 索 字 段Vol 等 于cur_Vol、字 段SCDname 包含Core_word 的記錄,得到滿足條件的SCD 文件名。然后,采用RKR-GST 算法給出當前SCD 文件與這些SCD 文件名之間的相似度。

如果搜索相同電壓等級不同站相近的SCD 文件,則先在表SCDsInfo 中檢索字段Vol 等于cur_Vol、字段SCDname 不包含當前變電站名核心詞Core_word 的SCD 文件名,它們是與當前SCD 文件具有相同電壓等級的不同站SCD 文件,這樣過濾掉同站不同版本SCD 文件。然后,針對通過過濾的這些SCD 文件名,采用RKR-GST 算法,將它們與當前SCD 文件名一一進行字符串匹配,獲得對應的相似度。

這樣循環處理完所有SCD 文件名,將相似度排在前列的各scdfile,列為候選的目標SCD 文件,將其中相似度最大的作為最相近的SCD 文件名,避免了非相同電壓等級SCD 文件(如500 kV 與220 kV變電站)的比對,并找到不同站相近的目標SCD文件。

如果對從歷史數據庫中搜索的目標SCD 文件結果不滿意,可通過手工篩選,運用關鍵詞匹配方法,從當前SCD 文件名src 取出多個關鍵詞,如取出電壓等級數字、kV、變電站名稱中核心詞等,再針對表SCDsInfo 中查詢到的所有SCD 文件名,依次檢查每個文件名scdfile 是否包含了這些關鍵詞,如果包含則將該文件名作為篩選后的目標SCD 文件名,然后再羅列這些相近的SCD 文件名,供操作者選擇合適的目標SCD 文件。

3.2 兩個相近SCD 文件的虛連接快速比對

對于兩個同站不同版本或不同站相近SCD 文件,人們希望能夠先對兩個SCD 文件中各IED 的虛連接進行快速比對,發現它們之間的虛連接差異。為此,在將歷史SCD 文件入庫時提前解析各IED 的虛連接,組織得到各虛連接中發送與接收虛端子的完整引用與描述,方便后續虛連接快速比對。對于當前源頭SCD 文件(src)和目標SCD 文件(obj),掌握它們中相同或相近IED 的虛連接差異,進行快速校對和借鑒。

目標SCD 文件各IED 的虛連接已在虛連接表Vlinks 中有發送虛端子引用、發送虛端子描述、接收虛端子引用、接收虛端子描述,針對源頭SCD 文件,做同樣處理,得到源頭SCD 文件中所有IED 的虛連接。

針對src 中每個IED(srcIED),提取IED 名,到obj 的所有IED 名中查找名稱相同的目標IED。如果找到了目標IED(objIED),則按照“接收虛端子描述相同”或“接收虛端子引用相同”的策略,分別對srcIED 和objIED 的各條虛連接進行交叉比較和匹配,依次對兩側的每條虛連接進行匹配,為它們分別找到完全匹配的目標虛連接(即發送虛端子引用、發送虛端子描述、接收虛端子引用、接收虛端子描述分別相同),如果未能在對側文件中匹配到相同的虛連接,則分別標記為新增或刪除的標志。

對于兩個SCD 文件中相同IED 的所有虛連接比對結果,對照列出兩個SCD 文件中每個IED 的虛連接個數,每對接收IED 和發送IED 的每個虛連接的4 項信息,提供給操作者比較,這樣可先初步掌握與定位不同版本或不同站相近SCD 文件之間虛連接的差異。

4 兩個相近SCD 文件的全面比對與校核技術

4.1 兩個相近SCD 文件的全面比對

借鑒已有SCD 文件的比對思路,對兩個SCD文件進行全面比對。對兩側SCD 文件中各級節點進行逐級解析,以樹形結構為單位,嵌套比較每個節點及其子孫。

每個節點用標簽名、主鍵值區分。標簽名代表節點類別,節點主鍵屬性一般是name,虛連接ExtRef 主鍵為intAddr,個別節點主鍵由多個屬性組合,如LN 的主鍵由lnClass,inst,prefix 組合。當兩側SCD 兩個節點的父節點相同,同時它們的標簽名相同,表明它們是同類節點,再檢查它們的主鍵值是否相同,如果相同,則它們是相同節點。

對于src 側某節點node1,先得到其父節點fa,再在obj 側找到與fa 相同的父節點fO(即node1 在obj側的父節點),在obj 側fO 節點下屬兒子集合中依次找到與node1 同類的各節點,將其主鍵值、節點指針加入臨時obj 側同類節點Hash 集合。

對于該obj 側同類節點Hash 集合,帶著src 側node1 節點的主鍵值在該Hash 集合中檢索。如果該Hash 集合包含node1 的主鍵值,就說明src 側node1節點在obj 側找到了相同節點node1O,分別為src 側node1、obj 側node1O 做出節點相同標記,否則認為node1 是新增節點,為它做出新增標記。

同理,對obj 側節點node2 進行類似處理,查找和形成src 側同類節點Hash 集合。如果在該Hash集合中沒有檢索到node2 的主鍵值,則說明node2 在src 側沒有相同節點,為node2 做出刪除標記。

對于兩側相同節點node1 和node1O,再遞歸比較node1 與node1O 下屬各兒子之間的差異。對于node1 的一個兒子,同上在node1O 的兒子中查找與其相同的節點,給出相同或新增標記;反之,對于node1O 的一個兒子,如果無相同標記,同上在node1的兒子中查找,如果找不到相同節點,做出刪除標記。這樣處理完兩側相同節點的所有兒子,返回到父節點的下一個兒子,做下一步比對處理。

在比對兩側同類節點時,對于一些主要節點如IED,LN,DOI 等,除了為它們在對側SCD 中查找相同節點,還關心兩側相同節點的非主鍵屬性差異。例如對兩側兩個相同IED 節點,檢查它們的版本configVersion、描述desc、制造商manufacturer、類型type 屬性值的差異,做法是對兩側兩個相同IED 節點,分別提取它們的各非主鍵屬性及其數值集合,將一側IED 節點的每個屬性,到另一側IED 的屬性與數值集合中查找到相同屬性,再比較兩側兩個屬性值是否相同,如果不相同,則設置該屬性不相同標記,輔助查找差異的原因。

通過以上兩側SCD 文件同類節點的主鍵值交叉檢查,比較兩側各節點及其子孫,給出兩側節點的相同、新增、刪除、非主鍵屬性不同等差異結果。

4.2 兩個相近SCD 文件虛連接的校核

根據智能變電站系統調試經驗,SCD 文件自身不規范也會影響設備運行,依據國家電網有限公司最新規范的校核規則可參見附錄A 各規則。本文重點研究了校核影響虛連接質量的幾個關鍵點,包括:①檢查兩個SCD 文件中各控制塊數據集的各條目一致性;②檢查發送數據集中輸出虛端子是否被正確引用;③檢查虛連接正確性,即檢查每條虛連接中發送虛端子的IedName,ldInst,lnClass,doName,daName 是否存在,對于接收虛端子intAddr,校驗其短地址格式正確性,校驗所屬IED 是否有此短地址,校驗端口是否在PhysConn,intAddr 是否在當前IED 的do 或da 存在;④檢查發送虛端子與接收虛端子的數據類型bType 一致性。其流程圖如附錄A 圖A1 所示。

對src 側某IED 下虛連接集合Inputs 節點下虛連接ExtRef 集合,在obj 側找到相同IED 的Inputs 節點下虛連接集合,除了按照上述對兩個IED 的虛連接集合中各虛連接進行雙向交叉比較,還增加檢查兩側每條虛連接的發送虛端子的正確引用。提取src 側中每個虛連接ExtRef 的屬性iedName,ldInst,lnClass,lnInst,找 到 發 送IED 對 應LN 節 點,連 同ExtRef 的daName 和doName,在發 送IED 下各控制塊的數據集DataSet 下各條目FCDA 中逐個比較,檢查該發送虛端子是否在發送IED 數據集中存在,如果不存在,則說明該發送虛端子不是有效的,否則記錄該發布虛端子在發送數據集的索引號。同理,處理obj 側相同虛連接的發送虛端子,再比較兩側發送虛端子索引號的不同,從而完成兩側發送虛端子的有效性檢查。

然后從當前ExtRef 的屬性intAddr,解析出daName,doName,ldInst,lnClass,lnInst,prefix,在當前IED 中找到對應DOI 對象,檢查當前接收虛端子是否有效存在,完成接收虛端子有效檢查。

再根據接收虛端子所在的LN 節點,獲得類型屬性lnType,按照下面方法找到相應的類型屬性bType,檢查該接收虛端子數據類型是否有效存在。

再檢查虛連接的發送與接收虛端子的數據類型bType 的 一 致 性。 先 提 取ExtRef 的iedName,lnClass,lnInst,到發送IED 找到相應LN 節點,獲得對 應lnType,根 據lnType 和lnClass 到DataType Templates 節點下查找對應LNodeType 節點,再根據ExtRef 的doName 在該LNodeType 節點下找到對應DO 節點,根據其type 屬性值,在該DO 下找到其id 屬性值等于該type 屬性值的DOType 節點,根據ExtRef 的daName 找到該DOType 節點下對應DA 節點,提取其數據類型屬性bType 的數值。

同理,對ExtRef 的接收虛端子引用路徑intAddr,從中解析daName,doName,ldInst,lnClass,lnInst,prefix 屬性,由以上類似方式,為接收虛端子查找到其數據類型屬性bType 的數值。

最后,比較這條虛連接的發送虛端子、接收虛端子的數據類型bType 值是否一致。

多輪嵌套查找虛連接中發送虛端子與接收虛端子的數據類型bType 的過程如附錄A 圖A2 所示??梢钥闯?,為該條虛連接找到的發送虛端子與接收虛端子的數據類型都是BOOLEAN,它們是一致的。

為了更清晰地查看各種差異點,按照從概述到細節分類給出比對結果。先給出所有比對結果概要,再給出各差異點的詳細內容(即詳細比較),然后分別給出其他類差異與校核結果,包括控制塊數據集的條目信息比較、SV 通道數目一致性、SV 或GOOSE 控制塊未引用等?!霸敿毐容^”類中各差異點大多是由數據集的條目信息、SV 通道數目一致性、SV 或GOOSE 控制塊未引用等原因造成。通過分類顯示差異,不僅能看到各差異細節,而且能夠快速在其他類比對結果中交叉找到差異原因。

5 技術實現與應用

根據上述基于歷史SCD 文件的相近SCD 文件差異分析思路,構建歷史SCD 文件數據庫,收集了200 多 個SCD 文 件,約 有18 000 MB,包 含 約1 150 000 條虛連接,對它們提取信息存入數據庫,方便集中管理SCD 文件。借鑒相關設計[16-18]后設計了本文的比對系統。

對于同站不同版本SCD 文件,對實際變電站“220 kV 安寧變scd140710.scd”在歷史數據庫中搜索到最匹配目標SCD 文件“220 kV 安寧變scd140702.scd”,兩個文件名的相似度為0.882。對兩個SCD 文件進行虛連接快速比對,對照結果界面如附錄B 圖B1 所示。兩個SCD 文件中PM2201B來自各發送IED 的虛連接被找到,分別給出這些虛連接的細節。

從附錄B 圖B1 可以看出,左側220 kV 安寧變scd140702.scd 中PM2201B(220 kV 母線保護B 套)來自MM2201B(220 kV 母線合并單元B 套)的虛連接個數為13,而右側220 kV 安寧變scd140710.scd中PM2201B 來自MM2201B 的虛連接個數為19,后者增加6 條。需通過全面比對,查看這些虛連接的差異細節。

再對這兩個同站不同版本SCD 文件進行全面比對,首先給出了兩個SCD 文件比對結果概述,說明了各類差異和校核的統計數量,如附錄B 圖B2所示。

分別給出了兩個SCD 文件中各IED 虛連接的詳細比對、SV 的通道數目不相等、SV 或GOOSE 控制塊未引用、無效的IED 等比對細節,如附錄B 圖B3 至 圖B6 所 示。 從 圖B3 可 看 到,SCD1 的PM2201B 來自MM2201B 的虛連接比SCD2 的相同接收與發送IED 增加6 個虛連接的差異細節。

通過分類比對結果,可幫助工程師及時發現兩個SCD 各方面的差異,尤其是虛連接差異及其虛端子不規范問題。例如,由附錄B 圖B3 虛連接詳細比對結果的81 行看到一個差異,設備:[PL1101]110 kV 城 南 線161 保 護,位 置:PL1101(裝 置)/0x401c(SV 控 制 塊)-ML1101 MU/LLN0.smvcb0(SvID)/保護電壓A 相(接收虛端子),結果:外部序號:15→13。這說明兩個SCD 文件中PL1101 這條虛連接內容相同,但發送虛端子MU/TVTR2.Vol在發送IED(ML1101)的控制塊smvcb0 對應數據集中的序號從15 變成了13。

接著在附錄B 圖B4 中SV 的通道數目不相等第1 行找到了原因,設備:[ML1101]110 kV 城南線161合并單元,位置:ML1101(裝置)/0x401c(SV 控制塊)-ML1101MU/LLN0.smvcb0(SvID),結果:通道數目:33→25。原來是SCD1 中ML1101 的控制塊smvcb0 對應數據集的通道數目是33 個,而在SCD2中該IED 對應數據集的通道數目為25 個。通過檢查虛連接中發送虛端子引用的一致性,以及SV 的通道數目及其序號,發現了這些問題,它們可能會給設備運行帶來一定的隱患。

對于不同站SCD 文件的比對,例如對SCD1“浙江寧波110 kV 白岳變20180329.scd”,從歷史數據庫中找到包含“浙江”和“110 kV”的不同站多個相近的SCD 文件,采用RKR-GST 算法找到其中“浙江湖州110 kV 吳山變20180211.scd”,作為最相近SCD(SCD2)。

首先,對兩個相近SCD 文件進行虛連接快速比對,比對結果如附錄C 圖C1 所示。從圖C1 可以看出,SCD1 中CL1101(梁政白1126 線測控裝置)的虛連接總數是83,SCD2 中CL1101(110 kV 甘山1743線測控)的虛連接總數是93;SCD1 側CL1101 接收來自ML1101B(梁政白1126 線第2 套合并單元)虛連接個數是11,而SCD2 側CL1101 來自ML1101B(110 kV 甘山1743 線合并單元B 套)虛連接個數是19,比SCD1 側 多8 個 虛 連 接;SCD1 側CL110 接 收來自IL1101(梁政31126 線智能終端)虛連接個數是71,而SCD2 側CL110 接收來自IL1101(110 kV 甘山1743 線智能終端)的虛連接個數是74,比SCD1側多3 個虛連接;SCD1 中CL110 接收來自CM1101(110 kV Ⅰ段母設測控裝置)的虛連接個數是1,而SCD2 側無此發送設備。然后,對兩個SCD 進行全面比對,可看到兩側CL110 的各發送IED 的虛連接差異細節,如附錄C 圖C2 所示。給出了SCD2 側新增的8 個虛連接等細節,此處不再贅述。這樣對于SCD2 的CL110,就能從SCD1 側同名IED 的虛連接設計上得到一些借鑒。通過兩個相近SCD 中相同IED 的虛連接比較,發現了虛連接錯配、漏配,從而及時提示操作者檢查、糾正這些虛連接問題。

與已有的SCD 文件比對做法相比,本文增加了構造歷史數據庫保存歷史SCD 文件,采用RKRGST 算法找到同站不同版本、不同站SCD 文件,利用庫中已構造虛連接進行快速比對,初步看到差異,再對兩個SCD 文件全面比對,給出虛連接差異細節,并增加了虛端子有效性、一致性等校核。將比對結果從概述到細節分類展示,幫助交叉查找虛連接差異與出錯的原因,并在測試中發現了少量虛連接的發送與接收虛端子數據類型不一致的情況,這可能會帶來潛在的問題。

相對于已有的文件管控系統[12-13],本文不僅管理各類文件,而且增加了利用歷史數據庫智能搜索相近SCD 文件、兩個SCD 文件虛連接快速比對、SCD 文件全面比對同時幾個關鍵點的校核等功能。

6 結語

本文從大數據視角出發,收集大量SCD 文件,構建歷史數據庫。采用電壓等級匹配與字符串相似度RKR-GST 算法結合,在歷史數據庫中搜索相近的SCD 文件,進行虛連接快速比對,以提高比對效率。對兩個相近SCD 文件的各級節點進行逐級的全面比對,并著重對兩個SCD 文件中虛連接中虛端子的有效性、唯一性、兩側類型一致性等進行校核,幫助發現虛端子的潛在問題。從概述到細節分類展示,幫助工程師更有條理地查看比對差異細節,與其他差異校核結果進行交叉印證,發現差異原因,保證設備配置的正確性。下一步工作是收集更多SCD文件,加強該數據庫的完備性,從而將SCD 文件的比對與校核工作更好地結合。

本文得到“電力調度自動化技術研究與系統評價北京市重點實驗室(中國電力科學研究院有限公司)開放基金(智能變電站ICD、CID、SCD 一致性校核與SCD 自動校核技術研究,DZB51201901096)”的資助,特此感謝!

附錄見本刊網絡版(http://www.aeps-info.com/aeps/ch/index.aspx),掃英文摘要后二維碼可以閱讀網絡全文。

猜你喜歡
文件名校核端子
發電機進相試驗失磁保護與低勵限制配合關系的校核
電線電纜及端子
通行費校核分析方法探究
2011 款大眾EOS 車發動機偶爾無法起動
右鍵調用多重更名更方便
Excel輕松提取文件名
把我的秘密藏起來
熔斷型端子壓接模具研究
基于Mathematica的失磁保護與低勵限制配合的校核
倍福 接線端子盒EJ系列
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合