一種智能變電站scd文件的快速解析方法
【專利摘要】本發(fā)明公開了一種智能變電站SCD文件的快速解析方法,通過遍歷查找,建立IED設(shè)備列表,并計(jì)算每個IED設(shè)備在SCD文件的源文件中的偏移量,對選中的IED設(shè)備快速解析,而相比較在打開SCD文件時,即對所有IED設(shè)備進(jìn)行全面解析后,再建立IED設(shè)備列表的方式,提高了SCD文件解析的速度,有效減少了SCD文件的解析時間,降低了CPU及內(nèi)存資源的占有率低,使硬件資源得到有效的釋放,具有良好的應(yīng)用前景。
【專利說明】一種智能變電站SCD文件的快速解析方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種智能變電站SCD文件的快速解析方法,屬于電力自動化技術(shù)領(lǐng) 域。
【背景技術(shù)】
[0002] S⑶文件即智能變電站配置描述文件,該文件將變電站內(nèi)的一、二次電氣連接關(guān) 系,通訊邏輯關(guān)系通過標(biāo)準(zhǔn)化數(shù)據(jù)模型進(jìn)行了完整的描述,有理解為文本文件格式的變電 站一、二次電氣設(shè)計(jì)圖紙。
[0003] 在智能變電站運(yùn)維及調(diào)試過程中,SCD文件的解析成為各種站內(nèi)設(shè)備及測試類設(shè) 備必須具備的功能,介于當(dāng)前變電站內(nèi)的設(shè)備及測試類設(shè)備多數(shù)為嵌入式系統(tǒng),其CPU處 理器及內(nèi)存資源有限,內(nèi)容信息量龐大的SCD文件在解析中經(jīng)常會出現(xiàn),因CPU或內(nèi)存資源 不足造成沒法解析,或者解析速度慢等問題,影響智能變電站運(yùn)維及調(diào)試工作的進(jìn)行。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的克服當(dāng)前變電站內(nèi)的設(shè)備及測試類設(shè)備多數(shù)為嵌入式系統(tǒng),CPU或 內(nèi)存資源有限,解析SCD文件時,存在資源不足或者解析速度慢等問題。本發(fā)明的智能變電 站SCD文件的快速解析方法,對SCD文件快速解析的同時,有效降低了SCD文件的解析過 程,對CPU及內(nèi)存資源的占有率低,使硬件資源得到有效的釋放,具有良好的應(yīng)用前景。
[0005] 為了達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案是:
[0006] -種智能變電站SCD文件的快速解析方法,其特征在于:包括以下步驟,
[0007]步驟(1),導(dǎo)入S⑶文件的源文件,解析源文件中通訊部分,建立通信參數(shù)列表,在 源文件中遍歷查找每個IED設(shè)備的開頭部分,獲取IED設(shè)備名稱、描述信息,并計(jì)算每個IED 設(shè)備在SCD文件的源文件中的偏移量;
[0008]步驟(2),根據(jù)IED設(shè)備名稱、描述信息,建立IED設(shè)備列表,并將IED設(shè)備的偏移 量記錄在IED設(shè)備列表中;
[0009]步驟(3),當(dāng)需要解析某一個IED設(shè)備時,在IED設(shè)備列表找到該IED設(shè)備,并獲取 該IED設(shè)備對應(yīng)的偏移量;
[0010]步驟(4),在源文件內(nèi),以偏移位置為開始,展開對當(dāng)前選中的IED設(shè)備的解析;
[0011] 步驟(5),獲取該IED設(shè)備的控制塊配置參數(shù)、控制塊對應(yīng)數(shù)據(jù)集的參數(shù)、對應(yīng)數(shù) 據(jù)集中的數(shù)據(jù)內(nèi)容、對應(yīng)數(shù)據(jù)集中的數(shù)據(jù)類型;
[0012]步驟(6),從通信參數(shù)列表中,查找該IED設(shè)備,獲取該IED設(shè)備控制塊的通信參 數(shù),完成該IED設(shè)備的解析;
[0013]步驟(7)當(dāng)需要解析另一IED設(shè)備時,重復(fù)步驟(3)-步驟(6),解析該IED設(shè)備。
[0014]前述的一種智能變電站SCD文件的快速解析方法,其特征在于:步驟(1),在源文 件中遍歷查找每個IED設(shè)備的開頭部分,獲取IED設(shè)備名稱、描述信息,并計(jì)算每個IED設(shè) 備在SCD文件的源文件中的偏移量的方法為,查找每個IED設(shè)備開頭部分和結(jié)束部分的關(guān) 鍵字為配對出現(xiàn)的IED和/IED,并以開始位置和結(jié)束位置計(jì)算每個IED設(shè)備在S⑶文件的 源文件中的偏移量。
[0015] 前述的一種智能變電站SCD文件的快速解析方法,其特征在于:步驟(2),建立IED 設(shè)備列表,并將IED設(shè)備的偏移量記錄在IED設(shè)備列表中,為IED設(shè)備解析提供路徑。
[0016]本發(fā)明的有益效果是:本發(fā)明的智能變電站SCD文件的快速解析方法,通過遍歷 查找,建立IED設(shè)備列表,并計(jì)算每個IED設(shè)備在SCD文件的源文件中的偏移量,對選中的 IED設(shè)備快速解析,而相比較在打開SCD文件時,即對所有IED設(shè)備進(jìn)行全面解析后,再建 立IED設(shè)備列表的方式,提高了SCD文件解析的速度,有效降低了SCD文件的解析過程,對 (PU及內(nèi)存資源的占有率低,使硬件資源得到有效的釋放,具有良好的應(yīng)用前景。
【專利附圖】
【附圖說明】
[0017] 圖1是本發(fā)明的智能變電站SCD文件的快速解析方法的流程圖。
【具體實(shí)施方式】
[0018] 下面將結(jié)合說明書附圖,對本發(fā)明作進(jìn)一步說明。以下實(shí)施例僅用于更加清楚地 說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。
[0019] 本發(fā)明的智能變電站SCD文件的快速解析方法,通過遍歷查找,建立IED設(shè)備列 表,并計(jì)算每個IED設(shè)備在SCD文件的源文件中的偏移量,對選中的IED設(shè)備快速解析,而 相比較在打開SCD文件時,即對所有IED設(shè)備進(jìn)行全面解析后,再建立IED設(shè)備列表的方 式,提高了SCD文件解析的速度,有效降低了SCD文件的解析過程,對CPU及內(nèi)存資源的占 有率低,使硬件資源得到有效的釋放,如圖1所示,具體包括以下步驟,
[0020]步驟(1),導(dǎo)入S⑶文件的源文件,解析源文件中通訊部分(Communication),并在 源文件中遍歷查找每個IED設(shè)備的開頭部分,獲取IED設(shè)備名稱、描述信息列表,查找每個 IED設(shè)備開頭部分的關(guān)鍵字為IED或者/IED,開頭位置的關(guān)鍵字為IED,結(jié)束位置的關(guān)鍵字 為/IED,并以開始位置和結(jié)束位置計(jì)算每個IED設(shè)備在SCD文件的源文件中的偏移量;
[0021]比如〈IEDname=〃IT2202B〃desc=〃#2主變220kV側(cè)智能終端B〃type= "PCS-222B"configVersion= "1. 00"
[0022] xmlns= 〃http://www.iec.ch/61850/2003/SCL"〉
[0023] …
[0024] …
[0025] …
[0026] …
[0027] …
[0028] </IED>
[0029] 省略號部分所代表的就是需要解析IT2202B設(shè)備中的信息,關(guān)鍵字〈IED…> 和 </IED>是配對出現(xiàn)的,每個IED設(shè)備都是成對出現(xiàn)的,所以在找到里邊信息時,就是根據(jù)這 兩個關(guān)鍵字來確定這部分信息在文件中的位置的,循環(huán)遍歷找到所有的IED設(shè)備的信息;
[0030]步驟⑵,根據(jù)IED設(shè)備名稱、描述信息列表,建立IED設(shè)備列表,如表1所示,
[0031]表1為建立的IED設(shè)備列表
[0032]
【權(quán)利要求】
1. 一種智能變電站SCD文件的快速解析方法,其特征在于:包括W下步驟, 步驟(1 ),導(dǎo)入SCD文件的源文件,解析源文件中通訊部分,建立通信參數(shù)列表,在源文 件中遍歷查找每個I邸設(shè)備的開頭部分,獲取I邸設(shè)備名稱、描述信息,并計(jì)算每個I邸設(shè) 備在SCD文件的源文件中的偏移量; 步驟(2),根據(jù)I邸設(shè)備名稱、描述信息,建立I邸設(shè)備列表,并將I邸設(shè)備的偏移量記 錄在I邸設(shè)備列表中; 步驟(3),當(dāng)需要解析某一個I邸設(shè)備時,在I邸設(shè)備列表找到該I邸設(shè)備,并獲取該 I邸設(shè)備對應(yīng)的偏移量; 步驟(4),在源文件內(nèi),W偏移位置為開始,展開對當(dāng)前選中的I邸設(shè)備的全面解析; 步驟(5),獲取該I邸設(shè)備的控制塊配置參數(shù)、控制塊對應(yīng)數(shù)據(jù)集的參數(shù)、對應(yīng)數(shù)據(jù)集 中的數(shù)據(jù)內(nèi)容、對應(yīng)數(shù)據(jù)集中的數(shù)據(jù)類型; 步驟(6),從通信參數(shù)列表中,查找該I邸設(shè)備,獲取該I邸設(shè)備控制塊的通信參數(shù),完 成該I邸設(shè)備的解析; 步驟(7)當(dāng)需要解析另一 I邸設(shè)備時,重復(fù)步驟(3)-步驟(6),解析該I邸設(shè)備。
2. 根據(jù)權(quán)利要求1所述的一種智能變電站SCD文件的快速解析方法,其特征在于:步 驟(1),在源文件中遍歷查找每個I邸設(shè)備的開頭部分,獲取I抓設(shè)備名稱、描述信息,并計(jì) 算每個I邸設(shè)備在SCD文件的源文件中的偏移量,方法為,查找每個I邸設(shè)備開頭部分和結(jié) 束部分的關(guān)鍵字為配對出現(xiàn)的IED和/1邸,并W開始位置和結(jié)束位置計(jì)算每個I邸設(shè)備在 SCD文件的源文件中的偏移量。
3. 根據(jù)權(quán)利要求1所述的一種智能變電站SCD文件的快速解析方法,其特征在于:步 驟(2),建立I邸設(shè)備列表,并將I邸設(shè)備的偏移量記錄在I邸設(shè)備列表中,為I邸設(shè)備解析 提供路徑。
【文檔編號】G06F17/30GK104346474SQ201410665495
【公開日】2015年2月11日 申請日期:2014年11月19日 優(yōu)先權(quán)日:2014年11月19日
【發(fā)明者】卜強(qiáng)生, 袁宇波, 高磊, 宋亮亮, 宋爽, 瞿敏 申請人:國家電網(wǎng)公司, 江蘇省電力公司, 江蘇省電力公司電力科學(xué)研究院, 北京博電新力電氣股份有限公司