專(zhuān)利名稱(chēng):Cc2000模型轉(zhuǎn)換導(dǎo)入d5000系統(tǒng)的方法
CC2000模型轉(zhuǎn)換導(dǎo)入D5000系統(tǒng)的方法技術(shù)領(lǐng)域
本發(fā)明屬于電力自動(dòng)化技術(shù)領(lǐng)域,具體涉及一種CC2000模型轉(zhuǎn)換導(dǎo)入D5000系統(tǒng)的方法。
背景技術(shù):
傳統(tǒng)的電力監(jiān)控系統(tǒng)和信息系統(tǒng)都是根據(jù)自己特定的需求建立獨(dú)立的信息模型, 當(dāng)不同的系統(tǒng)進(jìn)行信息交換時(shí),需要對(duì)模型進(jìn)行翻譯或轉(zhuǎn)換,例如系統(tǒng)A和系統(tǒng)B之間的模型不匹配,那么在系統(tǒng)A和系統(tǒng)B之間進(jìn)行數(shù)據(jù)交換時(shí),系統(tǒng)A的數(shù)據(jù)到系統(tǒng)B后,系統(tǒng) B先要將系統(tǒng)A的數(shù)據(jù)模型轉(zhuǎn)換成自身所對(duì)應(yīng)的模型,然后再將數(shù)據(jù)到入到系統(tǒng)B中。如果需要信息交換的系統(tǒng)超過(guò)兩個(gè),則不同系統(tǒng)間進(jìn)行信息共享就需要經(jīng)過(guò)大量的模型翻譯或轉(zhuǎn)換,造成資源浪費(fèi)。因此國(guó)際電工委員會(huì)IEC定義了一種電力系統(tǒng)通用信息模型 CIM (Commonlnformation Model)。通用信息模型CIM是電力企業(yè)應(yīng)用集成的重要工具,它包括公用類(lèi)、屬性、關(guān)系等,其類(lèi)(Class)及對(duì)象(Object)是抽象的,可以用于許多電力系統(tǒng)應(yīng)用,它是邏輯數(shù)據(jù)結(jié)構(gòu)的靈魂,可定義信息交換模型。
通用信息模型CM是統(tǒng)一的,但不同的 廠家、不同的系統(tǒng)對(duì)其理解是不同的,支持的數(shù)據(jù)格式也有區(qū)別,本發(fā)明中CC2000比較好地支持的數(shù)據(jù)格式是CM/XML,D5000比較好地支持的數(shù)據(jù)格式是CIM/E。
XML數(shù)據(jù)文檔格式包括序言(prolog)和根元素(root element)兩個(gè)必不可少的部分。
序言包括了對(duì)文檔所遵循的XML標(biāo)準(zhǔn)的版本以及所使用編碼的聲明,序言很簡(jiǎn)單,如〈? xml version = "1. O" encoding = " UTF-8" > ;
根元素包含了 XML文檔的實(shí)際內(nèi)容,這些內(nèi)容包括在開(kāi)始和結(jié)束標(biāo)記之內(nèi)。
元素(element)是包含在開(kāi)始和結(jié)束標(biāo)記之間的容器。開(kāi)始標(biāo)記定義元素的名字并包含該元素的任何屬性。例如下面的例子中,Class是元素名,ID是它的屬性。
<rdfs Class rdf ID =" Bay" >
該元素的結(jié)束標(biāo)記是〈/rdfs Class>0
ID屬性用于使Class元素能夠引用CM RDF Schema文檔中的其他元素節(jié)點(diǎn)。ID =“Bay”的元素可以通過(guò)在該屬性值前加#號(hào)的方式被其他元素引用,如“#Bay”。
由于CIM/XML語(yǔ)言存在一些問(wèn)題,如描述效率太低、數(shù)據(jù)導(dǎo)入/導(dǎo)出速度較慢等, 因此,在繼承XML語(yǔ)言優(yōu)點(diǎn)的基礎(chǔ)上,產(chǎn)生了一種新型高效的電力系統(tǒng)數(shù)據(jù)模型描述語(yǔ) H E i吾 g。
E語(yǔ)言的基本功能使用4個(gè)常用符號(hào)(〈,>,<§,#),支持3種描述方式(橫表式、單列式、多列式),已經(jīng)具有較強(qiáng)的描述能力,能夠高效地描述電力系統(tǒng)中大部分?jǐn)?shù)據(jù)模型和數(shù)據(jù)交換格式,實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單。E語(yǔ)言的拓展功能繼承了 CIM總體框架,繼承了面向?qū)ο蟮乃枷耄^承了 XML靈活性,繼承了面向關(guān)系技術(shù)的高效率,繼承了 Excel的方便性,描述功能非常強(qiáng)大。
由于兩種語(yǔ)言格式不同,兩個(gè)系統(tǒng)CC2000和D5000相互之間通信就需要進(jìn)行翻譯 和轉(zhuǎn)換。
D5000與CC2000庫(kù)表關(guān)系
權(quán)利要求
1.一種CC2000模型轉(zhuǎn)換導(dǎo)入D5000系統(tǒng)的方法,其特征在于,所述方法包括如下步驟 (1).對(duì)CC2000模型XML格式文件進(jìn)行預(yù)處理; (2).將完善的XML文件導(dǎo)入OfficeAccess,形成Excel電子表格形式的數(shù)據(jù); (3).導(dǎo)出D5000的關(guān)系庫(kù)EMS下的數(shù)據(jù)與庫(kù)表結(jié)構(gòu); (4).將CC2000導(dǎo)出的Excel格式的數(shù)據(jù)先按表對(duì)應(yīng)字段拷貝到D5000導(dǎo)出的反映庫(kù)表結(jié)構(gòu)的Excel對(duì)應(yīng)的表與字段中; (5).在Excel里面添加與計(jì)算生成ID; (6).將Excel里的空白字段但是D5000要求非空的字段添加暫時(shí)的字段; (7).將模型數(shù)據(jù)Excel表格導(dǎo)入D5000中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟I中,完善CC2000模型XML格式文件中五級(jí)命名,并統(tǒng)一處理成數(shù)據(jù)形式的格式;CC2000的mRID是字母加上數(shù)字的編碼形式,要添加D5000的統(tǒng)一 ID形式的LONG數(shù)據(jù)項(xiàng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟3中,借助數(shù)據(jù)庫(kù)遷移工具DTSJf D5000的關(guān)系庫(kù)EMS下的模型表的數(shù)據(jù)與庫(kù)表結(jié)構(gòu)導(dǎo)出。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟4中,將CC2000里反映重要庫(kù)表鏈接與依賴關(guān)系的數(shù)據(jù)拷貝到D5000中VARCHAR數(shù)據(jù)類(lèi)型的空白字段下。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟5中,添加與計(jì)算生成ID的步驟如下 (5-1).添加地區(qū)號(hào)與列號(hào)信息; (5-2).按照公式計(jì)算ID。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,計(jì)算ID公式為ID=列號(hào)+地區(qū)號(hào)*2~24來(lái)計(jì)算生成暫時(shí)的ID。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述步驟6中,Excel里的空白字段但是D5000要求非空的字段,包括廠站ST_ID、電壓類(lèi)型BV_ID、電壓等級(jí)VL_ID和記錄所屬應(yīng)用 RECORD_APP。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟7包括如下步驟 (7-1).使用SQL將D5000對(duì)應(yīng)的模型表清空; (7-2).利用數(shù)據(jù)遷移工具DTS,將模型數(shù)據(jù)Excel表格導(dǎo)入D5000對(duì)應(yīng)的表中。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述步驟7-2中,在導(dǎo)入過(guò)程中,如果遇至IJ“ IND_MEASANALOG_ALG_ID”錯(cuò)誤與“用戶自定義”錯(cuò)誤,則增加對(duì)應(yīng)互異的ID記錄,刪除調(diào)整對(duì)應(yīng)列。
全文摘要
本發(fā)明提供了一種CC2000模型轉(zhuǎn)換導(dǎo)入D5000系統(tǒng)的方法,包括(1)對(duì)CC2000模型XML格式文件進(jìn)行預(yù)處理;(2)將完善的XML文件導(dǎo)入Office Access,形成Excel電子表格形式的數(shù)據(jù);(3)導(dǎo)出D5000的關(guān)系庫(kù)EMS下的數(shù)據(jù)與庫(kù)表結(jié)構(gòu);(4)將CC2000導(dǎo)出的Excel格式的數(shù)據(jù)先按表對(duì)應(yīng)字段拷貝到D5000導(dǎo)出的反映庫(kù)表結(jié)構(gòu)的Excel對(duì)應(yīng)的表與字段中;(5)在Excel里面添加與計(jì)算生成ID;(6)將Excel里的空白字段但是D5000要求非空的字段添加暫時(shí)的字段;(7)將模型數(shù)據(jù)Excel表格導(dǎo)入D5000中。本發(fā)明提供的CC2000模型轉(zhuǎn)換導(dǎo)入D5000系統(tǒng)的方法,對(duì)XML數(shù)據(jù)進(jìn)行解析預(yù)處理操作,利用Microsoft Office Access數(shù)據(jù)庫(kù)工具,對(duì)處理完善后的XML文件形成Excel電子表,然后根據(jù)D5000導(dǎo)出的庫(kù)表結(jié)構(gòu),對(duì)生成的電子表進(jìn)行修正,最后借助數(shù)據(jù)遷移工具DTS將模型數(shù)據(jù)導(dǎo)入D5000關(guān)系庫(kù)。
文檔編號(hào)G06F17/30GK103020162SQ201210488288
公開(kāi)日2013年4月3日 申請(qǐng)日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者袁榮昌, 李立新, 李強(qiáng), 狄方春, 張大鵬, 花靜 申請(qǐng)人:中國(guó)電力科學(xué)研究院, 國(guó)家電網(wǎng)公司