一種智能變電站用電子設(shè)備快速配置器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子設(shè)備配置器,尤其涉及一種智能變電站用電子設(shè)備快速配置器。
【背景技術(shù)】
[0002] 近年來智能變電站飛速發(fā)展,對(duì)變電站通信網(wǎng)和系統(tǒng)提出了更高的要求。通信網(wǎng) 絡(luò)和系統(tǒng)是變電站自動(dòng)化系統(tǒng)(SAS)的基礎(chǔ)上。建立一個(gè)更加開放擴(kuò)展性更強(qiáng)的通信網(wǎng) 絡(luò),使用標(biāo)準(zhǔn)的通信協(xié)議實(shí)現(xiàn)各種設(shè)備之間的無縫通信是最好的方法之一。IEC 61850標(biāo) 準(zhǔn)是由IEC TC57定義的變電站中設(shè)備之間的通信以及變電站自動(dòng)化系統(tǒng)相關(guān)的系統(tǒng)要求。 該標(biāo)準(zhǔn)提供了一個(gè)完整的信息模型和變電站自動(dòng)化系統(tǒng)實(shí)現(xiàn)監(jiān)測(cè)、控制和繼電保護(hù)相關(guān)的 服務(wù)。
[0003] 此0 61850標(biāo)準(zhǔn)的6部分(此061850-6)定義了5(^對(duì)變電站內(nèi)設(shè)備進(jìn)行配置。5(^ 描述了 IED(智能電子設(shè)備)之間的相互關(guān)系以及變電站自身相關(guān)參數(shù)。SCL(Substation Configuration Language,變電站配置語(yǔ)言)允許一個(gè)IED配置的描述傳遞到一個(gè)通信和 應(yīng)用系統(tǒng)的工程工具,并采用一種兼容的方式返回整個(gè)系統(tǒng)配置描述到IED配置工具。
[0004] SCL是特別為變電站通信系統(tǒng)及其網(wǎng)絡(luò)傳輸定義的語(yǔ)言,它采用可擴(kuò)展標(biāo)記語(yǔ)言 (XML)作為基本語(yǔ)言來配置變電站網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和IED,可用來描述變電站的結(jié)構(gòu)和IED 的功能。采用SCL的目的是實(shí)現(xiàn)不同制造商的設(shè)備之間的互通信和互交換。
[0005] SCL文件通常是較大規(guī)模的XML (可擴(kuò)展標(biāo)記語(yǔ)言)文件,因此在使用傳統(tǒng)的XML 解析器的時(shí)候遇到了性能的瓶頸。
[0006] 傳統(tǒng)的有兩種微軟的? Net環(huán)境下的XML解析模型:SAX (Simple API for XML,簡(jiǎn) 單應(yīng)用程序接口)和DOM (Document Object Model,文檔對(duì)象模型)。一旦XML解析器開始 讀取數(shù)據(jù),SAX可以處理任何大小的文件而其數(shù)據(jù)可以被處理器讀取。SAX分析方式通過數(shù) 據(jù)流的形式順序讀取文檔并進(jìn)行處理,不利于數(shù)據(jù)的修改,但由于不必在內(nèi)存中構(gòu)造出整 個(gè)文檔的映射對(duì)象,適用于處理體系龐大的XML文檔;D0M分析方式將文檔在保存為完整的 節(jié)點(diǎn)樹形映像,對(duì)XML文件的處理可以轉(zhuǎn)化為對(duì)D0M樹各節(jié)點(diǎn)及其屬性的讀寫操作,直觀而 簡(jiǎn)便,但受限于內(nèi)存空間資源,只適用于處理規(guī)模不大的XML文件。
【發(fā)明內(nèi)容】
[0007] 針對(duì)上述問題,本發(fā)明提供一種智能變電站用電子設(shè)備快速配置器,可以對(duì)IED 設(shè)備進(jìn)行快速配置的同時(shí)占用較小的系統(tǒng)資源,方便可靠。
[0008] 為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明采用如下技術(shù)方案:
[0009] 一種智能變電站用電子設(shè)備快速配置器,用戶界面模塊,提供可以對(duì)SCL文件進(jìn) 行新建、打開、瀏覽以及其模型節(jié)點(diǎn)及其屬性進(jìn)行編輯的可視化操作界面;校驗(yàn)?zāi)K,診 斷SCL文件的結(jié)構(gòu)是否違背XML的格式規(guī)范以及診斷SCL文件的語(yǔ)義是否準(zhǔn)確遵循基于 IEC61850-7的SCL Schema(變電站配置語(yǔ)言架構(gòu))文件中的語(yǔ)法規(guī)定;
[0010] SCL文件解析模塊,通過D0M分析器將SCL文件的結(jié)構(gòu)與節(jié)點(diǎn)以樹的形式映射到內(nèi) 存,并建立信息模版類,通過DOM樹和信息模版類--對(duì)應(yīng)關(guān)系的建立來實(shí)現(xiàn)對(duì)樹形映射 節(jié)點(diǎn)的編輯;
[0011] CID文件生成模塊,導(dǎo)出I⑶文件里的IED數(shù)據(jù)信息,刪除與IED不相關(guān)的內(nèi)容,建 立相應(yīng)的D0M映象,最終生成目標(biāo)CID文件。
[0012] 進(jìn)一步的,所述用戶界面模塊包括樹形顯示區(qū)、二維表/文檔編輯區(qū)、屬性編輯區(qū) 和模型診斷區(qū)。
[0013] 一種基于智能變電站用電子設(shè)備快速配置器的配置方法,其特征在于,包括以下 步驟:
[0014] (1)、通過用戶界面打開一個(gè)SCL文件,或者新建一個(gè)IED設(shè)備的I⑶文件;
[0015] (2)、若是打開現(xiàn)有SCL文件則對(duì)SCL文件進(jìn)行校驗(yàn)和解析,若是新建了 ICD文件 則對(duì)其節(jié)點(diǎn)和屬性進(jìn)行定義;
[0016](3)、通過CID文件生成模塊對(duì)之前SCL文件中空缺的IED實(shí)例進(jìn)行配置、并對(duì)通 信參數(shù)、與其他設(shè)備信號(hào)連接方面進(jìn)行補(bǔ)充定義,生成一個(gè)CID文件;
[0017](4)、將CID文件下載到IED設(shè)備中實(shí)現(xiàn)對(duì)該設(shè)備的配置。
[0018] 進(jìn)一步的,所述步驟(2)中對(duì)SCL文件進(jìn)行校驗(yàn)和解析為:判斷該SCL文件是否格 式良好,即是否遵循XML文件結(jié)構(gòu),隨后導(dǎo)入預(yù)先構(gòu)建好的該SCL文件相對(duì)應(yīng)的XSD文件, 通過相互對(duì)比判斷SCL文件的有效性,即是否遵循SCL Schema中定義的語(yǔ)法,只要有一項(xiàng) 校驗(yàn)不通過就算驗(yàn)證失敗,將給出相應(yīng)錯(cuò)誤提示,修改后重復(fù)以上步驟直至驗(yàn)證通過;校驗(yàn) 完成后,通過SCL解析模塊導(dǎo)出SCL文件中與IED設(shè)備相關(guān)部分,得到一個(gè)IED設(shè)備的ICD 文件。
[0019] 進(jìn)一步的,步驟(3)中其他設(shè)備信號(hào)連接方面包括設(shè)備名稱、MMS、GOOSE告警和 SMV信號(hào)。
[0020] 本發(fā)明的有益效果是:大幅減少了 IED設(shè)備的配置時(shí)間以及系統(tǒng)資源占用量。
【附圖說明】
[0021] 圖1是本發(fā)明一種智能變電站用電子設(shè)快速配置器的配置流程圖;
[0022] 圖2是CID生成模塊的實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0023] 下面結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng) 域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限 定。
[0024] 如圖1和圖2所示,一種智能變電站用電子設(shè)備快速配置器,包括以下部分:
[0025] (1)用戶界面模塊
[0026] 該模塊可以實(shí)現(xiàn)提供可視操作界面的功能,配置人員可以輕松在交互界面上對(duì) SCL文件進(jìn)行新建、打開、瀏覽等,也可以對(duì)其模型節(jié)點(diǎn)及其屬性進(jìn)行編輯改動(dòng)。該模塊又分 為四個(gè)主要區(qū)域,分別為樹型顯示區(qū)、二維表/文檔編輯區(qū)、屬性編輯區(qū)和模型診斷區(qū),其 中二維表/文檔編輯區(qū)可通過菜單欄進(jìn)行轉(zhuǎn)換。它們的主要功能與相應(yīng)的函數(shù)實(shí)現(xiàn)如下表 1所示:
[0027] 表1視窗區(qū)域的功能與函數(shù)實(shí)現(xiàn)
[0029] 樹型顯示區(qū)中羅列了模型的所有節(jié)點(diǎn)元素,當(dāng)點(diǎn)擊樹型結(jié)構(gòu)的集合節(jié)點(diǎn)時(shí),可將 該節(jié)點(diǎn)下的所有信息顯示于內(nèi)容編輯區(qū)中,本設(shè)計(jì)采用二維表的形式來顯示信息,也可切 換成文檔顯示模式??梢灾苯釉诒砀窬庉媴^(qū)中進(jìn)行信息修改,也可以在屬性編輯區(qū)中作相 應(yīng)改動(dòng)。模型診斷區(qū)中該窗口包含語(yǔ)法檢查、Schema校驗(yàn)與模型檢查三個(gè)標(biāo)簽頁(yè)。模型文 件編輯完成后,要首先對(duì)文件進(jìn)行語(yǔ)法檢查;然后要進(jìn)行schema(架構(gòu))校驗(yàn),驗(yàn)證是否符 合SCL Schema規(guī)范;最后運(yùn)用模型檢查將所構(gòu)建的模型與模板文件相比對(duì)。只有當(dāng)三者 全部無誤,該SCL文檔才算是合法的;若校驗(yàn)不通過,將在診斷輸出窗口給出相應(yīng)的錯(cuò)誤提 不〇
[0030] (2)校驗(yàn)?zāi)K
[0031] 該功能模塊的主要作用體現(xiàn)如下:診斷SCL文件的結(jié)構(gòu)是否違背XML的格式規(guī)范; 診斷SCL文件的語(yǔ)義是否準(zhǔn)確遵循基于IEC61850-7的SCL Schema文件中的語(yǔ)法規(guī)定,例 如檢查各元素、元素屬性及其類型等是否有效;診斷SCL文件是否符合實(shí)際變電站的具體 運(yùn)作狀態(tài)。可以在程序中借助CSCLiedView類實(shí)現(xiàn)對(duì)SCL文件的校驗(yàn)診斷,該類里面主要 是一些界面消息函數(shù)的影射,模型校驗(yàn)的主要相關(guān)函數(shù)如下:
[0032] void CheckSyn(const CString strFile,BOOL bReportSuccess = FALSE) ;//語(yǔ) 法檢查
[0033] void CheckValidate(const CString strFile, BOOL bReportSuccess = FALSE); //SCL schema 檢查
[0034] void CheckModal(const CString strFile, BOOL bReportSuccess = FALSE) ;// 模型檢查
[0035] void CheckLNodeType (CString strDoName, CString strLnClass) ;//檢查邏輯 節(jié)點(diǎn)類型
[0036] void CheckDAType (void*pDA, CString strCDC, CString strld) ;//檢查數(shù)據(jù)屬 性類型
[0037] void CheckBDA(void*pBDA