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