一種基于MMS-EASE Lite的數(shù)據(jù)映射方法及模塊的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種基于MMS-EASE Lite的數(shù)據(jù)映射方法及模塊。
【背景技術(shù)】
[0002]IEC 61850標(biāo)準(zhǔn)是電力系統(tǒng)的通用標(biāo)準(zhǔn),它定義了信息分層結(jié)構(gòu),規(guī)定了通過(guò)映射抽象通信服務(wù)接口 (Abstract communicat1n service interface,ACSI)到制造報(bào)文規(guī)范(Manufacturing Message Specificat1n,MMS)的方法。SISCO 公司的 MMS-EASELite (Embedded Applicatin Service Element)是一個(gè)開(kāi)發(fā)包,它為智能設(shè)備提供了制造報(bào)文規(guī)范(MMS)的編程接口。MMS-EASE Lite的數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間需要實(shí)現(xiàn)一種數(shù)據(jù)映射,通??梢酝ㄟ^(guò)MMS-EASE Lite提供的文件配置方法,實(shí)現(xiàn)數(shù)據(jù)映射。
[0003]在MMS-EASE Lite的數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)數(shù)據(jù)映射,現(xiàn)有方法主要有:
[0004]1、在應(yīng)用程序代碼中直接進(jìn)行數(shù)據(jù)映射
[0005]根據(jù)智能設(shè)備的功能類型,確定需要實(shí)現(xiàn)的數(shù)據(jù)模型及容量。在應(yīng)用程序的代碼中,不通過(guò)配置的方法,直接編碼實(shí)現(xiàn)數(shù)據(jù)映射。這種方法可以簡(jiǎn)便地實(shí)現(xiàn)MMS-EASE Lite的數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間的數(shù)據(jù)映射,但不能實(shí)現(xiàn)靈活配置。如果需要修改數(shù)據(jù)模型,則需要對(duì)程序進(jìn)行修改,重新編譯程序,并進(jìn)行程序升級(jí),產(chǎn)品維護(hù)比較麻煩。
[0006]2、使用MMS-EASE Lite提供的文件配置方法,按其識(shí)別的格式進(jìn)行配置
[0007]根據(jù)智能設(shè)備的功能類型,確定需要實(shí)現(xiàn)的數(shù)據(jù)模型及容量。按照麗S-EASELite提供的文件配置方法,可以實(shí)現(xiàn)靈活配置。但這個(gè)配置文件不屬于IEC61850中定義的文件,需要另外單獨(dú)編寫(xiě)。這個(gè)配置文件的格式以MMS-EASE Lite數(shù)據(jù)庫(kù)的數(shù)據(jù)索引方式為基礎(chǔ),應(yīng)用數(shù)據(jù)庫(kù)難以識(shí)別。如果需要修改數(shù)據(jù)模型,也會(huì)產(chǎn)生修改程序的需求,產(chǎn)品維護(hù)比較麻煩。
[0008]總之,以上方案在產(chǎn)品維護(hù)時(shí)都比較麻煩,不夠簡(jiǎn)單方便。
【發(fā)明內(nèi)容】
[0009]本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種基于MMS-EASE Lite的數(shù)據(jù)映射方法及模塊,旨在解決MMS-EASE Lite的數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間的數(shù)據(jù)映射不靈活,產(chǎn)品維護(hù)麻煩的問(wèn)題。
[0010]本發(fā)明是這樣實(shí)現(xiàn)的,一種基于MMS-EASE Lite的數(shù)據(jù)映射方法,包括以下步驟:
[0011]步驟Al,將用戶映射信息錄入IEC 61850的配置文件中,所述用戶映射信息包含有MMS-EASE Lite數(shù)據(jù)庫(kù)和應(yīng)用數(shù)據(jù)庫(kù)之間的映射關(guān)系;所述應(yīng)用數(shù)據(jù)庫(kù)為一獨(dú)立的應(yīng)用數(shù)據(jù)庫(kù);
[0012]步驟A2,根據(jù)所述映射關(guān)系在所述MMS-EASE Lite數(shù)據(jù)庫(kù)和所述應(yīng)用數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)初始化以及數(shù)據(jù)讀寫(xiě)的同步。
[0013]進(jìn)一步地,在步驟Al與步驟A2之間,還包括下述步驟:
[0014]對(duì)所述用戶映射信息進(jìn)行解析,得到所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)之間映射關(guān)系并將得到的所述映射關(guān)系保存,同時(shí)提供初始化、讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)的接口。
[0015]進(jìn)一步地,所述初始化的具體步驟為:
[0016]步驟A201,根據(jù)初始值對(duì)所述麗S-EASE Lite數(shù)據(jù)庫(kù)進(jìn)行初始化;
[0017]步驟A202,調(diào)用所述初始化接口,根據(jù)所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)之間映射關(guān)系,將所述MMS-EASE Lite數(shù)據(jù)庫(kù)的初始值同步更新至所述應(yīng)用數(shù)據(jù)庫(kù),所述應(yīng)用數(shù)據(jù)庫(kù)根據(jù)初始值完成初始化。
[0018]進(jìn)一步地,同步寫(xiě)數(shù)據(jù)的具體步驟為:
[0019]步驟A211,往所述麗S-EASE Lite數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù);
[0020]步驟A212,調(diào)用所述寫(xiě)數(shù)據(jù)接口 ;
[0021]步驟A213,根據(jù)所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)的映射關(guān)系將數(shù)據(jù)同步更新至所述應(yīng)用數(shù)據(jù)庫(kù)中。
[0022]進(jìn)一步地,同步讀數(shù)據(jù)的具體步驟為:
[0023]步驟A221,接收用戶輸入的從所述MMS-EASE Lite數(shù)據(jù)庫(kù)讀取數(shù)據(jù)的請(qǐng)求;
[0024]步驟A222,調(diào)用所述讀數(shù)據(jù)接口,讀取所述應(yīng)用數(shù)據(jù)庫(kù)的最新數(shù)據(jù);
[0025]步驟A223,根據(jù)所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)的映射關(guān)系將數(shù)據(jù)同步更新至所述MMS-EASE Lite數(shù)據(jù)庫(kù)。
[0026]本發(fā)明還提供了一種基于MMS-EASE Lite的數(shù)據(jù)映射模塊,其特征在于,所述數(shù)據(jù)映射模塊用于對(duì)用戶映射信息進(jìn)行解析,得到MMS-EASE Lite數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間映射關(guān)系,并將得到的映射關(guān)系保存在內(nèi)存中,同時(shí)提供初始化、讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)的接口,并通過(guò)所述接口實(shí)現(xiàn)所述MMS-EASE Lite數(shù)據(jù)庫(kù)和所述應(yīng)用數(shù)據(jù)庫(kù)之間的初始化以及數(shù)據(jù)讀寫(xiě)的同步。
[0027]進(jìn)一步地,所述用戶映射信息包含有MMS-EASE Lite數(shù)據(jù)庫(kù)和應(yīng)用數(shù)據(jù)庫(kù)之間的映射關(guān)系;所述應(yīng)用數(shù)據(jù)庫(kù)為一獨(dú)立的應(yīng)用數(shù)據(jù)庫(kù)。
[0028]進(jìn)一步地,通過(guò)所述數(shù)據(jù)映射模塊實(shí)現(xiàn)初始化的具體步驟為:
[0029]步驟B201,根據(jù)初始值對(duì)所述MMS-EASE Lite數(shù)據(jù)庫(kù)進(jìn)行初始化;
[0030]步驟B202,調(diào)用所述數(shù)據(jù)映射模塊的初始化接口,根據(jù)所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)之間映射關(guān)系,將所述MMS-EASE Lite數(shù)據(jù)庫(kù)的初始值同步更新至所述應(yīng)用數(shù)據(jù)庫(kù),所述應(yīng)用數(shù)據(jù)庫(kù)根據(jù)初始值完成初始化。。
[0031]進(jìn)一步地,通過(guò)所述數(shù)據(jù)映射模塊實(shí)現(xiàn)同步寫(xiě)數(shù)據(jù)的具體步驟為:
[0032]步驟B211,往所述麗S-EASE Lite數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù);
[0033]步驟B212,調(diào)用所述數(shù)據(jù)映射模塊的寫(xiě)數(shù)據(jù)接口 ;
[0034]步驟B213,所述數(shù)據(jù)映射模塊根據(jù)所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)的映射關(guān)系將數(shù)據(jù)同步更新至所述應(yīng)用數(shù)據(jù)庫(kù)中。
[0035]進(jìn)一步地,通過(guò)所述數(shù)據(jù)映射模塊實(shí)現(xiàn)同步讀數(shù)據(jù)的具體步驟為:
[0036]步驟B221,接收用戶輸入的從所述MMS-EASE Lite數(shù)據(jù)庫(kù)讀取數(shù)據(jù)的請(qǐng)求;
[0037]步驟B222,調(diào)用所述數(shù)據(jù)映射模塊的讀數(shù)據(jù)接口,讀取所述應(yīng)用數(shù)據(jù)庫(kù)的最新數(shù)據(jù);
[0038]步驟B223,所述數(shù)據(jù)映射模塊根據(jù)所述MMS-EASE Lite數(shù)據(jù)庫(kù)與所述應(yīng)用數(shù)據(jù)庫(kù)的映射關(guān)系將數(shù)據(jù)同步更新至所述MMS-EASE Lite數(shù)據(jù)庫(kù)。
[0039]本發(fā)明與現(xiàn)有技術(shù)相比,有益效果在于:
[0040]1:本方法可以通過(guò)IEC 61850中的配置文件直接配置私有數(shù)據(jù),獲得麗S-EASELite數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間的數(shù)據(jù)映射信息,減少配置文件的個(gè)數(shù),更靈活方便;
[0041]2:可以實(shí)現(xiàn)應(yīng)用數(shù)據(jù)庫(kù)與MMS-EASE Lite數(shù)據(jù)庫(kù)初始化的同步,應(yīng)用數(shù)據(jù)庫(kù)可實(shí)現(xiàn)自適應(yīng),減少后期維護(hù);
[0042]3:可以實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)同步,也可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的相互獨(dú)立,數(shù)據(jù)映射模塊的實(shí)現(xiàn)使軟件層次結(jié)構(gòu)更為清晰,提高代碼的可移植性。
【附圖說(shuō)明】
[0043]圖1是本發(fā)明實(shí)施例提供的一種基于麗S-EASE Lite的數(shù)據(jù)映射方法的流程圖。
[0044]圖2是本發(fā)明實(shí)施例提供的一種基于麗S-EASE Lite的數(shù)據(jù)映射模塊的位置圖。
【具體實(shí)施方式】
[0045]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0046]本發(fā)明的目的就是為了解決電力系統(tǒng)中,同一類型的智能設(shè)備在不同的地域,需求也可能有所不同的問(wèn)題。MMS-EASE Lite的數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間的數(shù)據(jù)映射可充分考慮其靈活性,也使其在不同產(chǎn)品之間應(yīng)用更加自如,在產(chǎn)品后期升級(jí)維護(hù)過(guò)程中更加簡(jiǎn)單方便。
[0047]IEC 61850中的智能設(shè)備設(shè)置有配置文件,配置文件中有一個(gè)能力描述文件,可以在這個(gè)能力描述文件中完成用戶映射信息的錄入,減少非標(biāo)準(zhǔn)配置文件的引入。歸納總結(jié)產(chǎn)品的數(shù)據(jù)類型,參考IEC 61850的數(shù)據(jù)建模部分設(shè)計(jì)應(yīng)用數(shù)據(jù)庫(kù)的結(jié)構(gòu),在MMS-EASELite數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間設(shè)計(jì)一個(gè)數(shù)據(jù)映射模塊,實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)索引,完成兩者之間的初始化、讀數(shù)據(jù)、寫(xiě)數(shù)據(jù)等操作,實(shí)現(xiàn)應(yīng)用數(shù)據(jù)庫(kù)的自適應(yīng)。
[0048]如圖1所示,為本發(fā)明實(shí)施例提供的一種基于麗S-EASE Lite的數(shù)據(jù)映射方法的流程圖:
[0049]S101,將用戶映射信息錄入IEC 61850的配置文件中;
[0050]S102,對(duì)所述用戶映射信息進(jìn)行解析,得到MMS-EASE Lite數(shù)據(jù)庫(kù)與應(yīng)用數(shù)據(jù)庫(kù)之間映射關(guān)系并將得到的所述映射關(guān)系保存,同時(shí)提供初始化、讀數(shù)據(jù)和寫(xiě)數(shù)據(jù)的接口 ;
[0051]S103,根據(jù)所述映射關(guān)系在所述MMS-EASE Lite數(shù)據(jù)庫(kù)和所述應(yīng)用數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)初始化以及數(shù)據(jù)讀寫(xiě)