本發(fā)明屬于電力系統(tǒng)繼電保護(hù)與自動(dòng)控制技術(shù)領(lǐng)域,具體涉及一種繼電保護(hù)功能模塊自動(dòng)識(shí)別配置方法及裝置。
背景技術(shù):
繼電保護(hù)硬件平臺(tái)由各種硬件功能模塊組成。在繼電保護(hù)硬件平臺(tái)樣機(jī)研制階段和生產(chǎn)調(diào)試階段,需要對(duì)各功能模塊進(jìn)行測(cè)試,從功能上進(jìn)行驗(yàn)證及性能上進(jìn)行評(píng)估,以保證滿足設(shè)計(jì)的要求。為滿足各種電力系統(tǒng)保護(hù)測(cè)控裝置的需要,由于硬件平臺(tái)cpu插件硬件功能模塊的組成和實(shí)現(xiàn)會(huì)有一定的差異,測(cè)試軟件兼容性較差。故在設(shè)計(jì)測(cè)試軟件時(shí),針對(duì)各cpu插件需設(shè)計(jì)專用的底層測(cè)試軟件,這樣即耗時(shí)、又費(fèi)力,影響研發(fā)及生產(chǎn)進(jìn)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種繼電保護(hù)功能模塊自動(dòng)識(shí)別配置方法及裝置,用以解決由于繼電保護(hù)cpu插件的硬件功能模塊的差異性而導(dǎo)致的測(cè)試過(guò)程中通用性差、兼容性不好的問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案為:
本發(fā)明提供了一種繼電保護(hù)功能模塊自動(dòng)識(shí)別配置方法,包括如下步驟:
加載解析步驟:加載并解析各cpu插件的硬件功能模塊包括的描述配置信息;
綁定初始化步驟:根據(jù)cpu插件的硬件功能模塊的描述配置信息,綁定硬件功能模塊對(duì)應(yīng)的驅(qū)動(dòng)模塊,并且根據(jù)硬件功能模塊的配置信息,進(jìn)行初始化,從而實(shí)現(xiàn)對(duì)硬件功能模塊的自動(dòng)識(shí)別和配置;
其中,所述硬件功能模塊的描述配置信息是將硬件功能模塊按類別進(jìn)行劃分后,根據(jù)cpu插件型號(hào)建立。
進(jìn)一步的,還包括調(diào)用與硬件功能模塊對(duì)應(yīng)的測(cè)試方法完成測(cè)試的測(cè)試步驟。
進(jìn)一步的,所述加載解析步驟位于硬件配置層,所述綁定初始化步驟位于設(shè)備抽象層。
進(jìn)一步的,所述測(cè)試步驟位于測(cè)試處理層。
進(jìn)一步的,還包括將硬件功能模塊的描述配置信息以xml格式存儲(chǔ)到flash的固定地址中的步驟。
進(jìn)一步的,所述硬件功能模塊劃分的類別包括開(kāi)入、開(kāi)出、ad采樣、以太網(wǎng)、通用異步串口、光纖縱差、對(duì)時(shí)、鍵盤、液晶、測(cè)溫、實(shí)時(shí)時(shí)鐘、flash和ram,每類硬件功能模塊包括至少一個(gè)特征元素。
本發(fā)明還提供一種繼電保護(hù)功能模塊自動(dòng)識(shí)別配置裝置,包括如下單元:
加載解析單元:用于加載并解析各cpu插件的硬件功能模塊包括的描述配置信息;
綁定初始化單元:用于根據(jù)cpu插件的硬件功能模塊的描述配置信息,綁定硬件功能模塊對(duì)應(yīng)的驅(qū)動(dòng)模塊,并且根據(jù)硬件功能模塊的配置信息,進(jìn)行初始化,從而實(shí)現(xiàn)對(duì)硬件功能模塊的自動(dòng)識(shí)別和配置;
其中,所述硬件功能模塊的描述配置信息是將硬件功能模塊按類別進(jìn)行劃分后,根據(jù)cpu插件型號(hào)建立。
進(jìn)一步的,還包括用于調(diào)用與硬件功能模塊對(duì)應(yīng)的測(cè)試方法完成測(cè)試的測(cè)試單元。
進(jìn)一步的,所述加載解析步驟位于硬件配置層,所述綁定初始化步驟位于設(shè)備抽象層。
進(jìn)一步的,所述測(cè)試步驟位于測(cè)試處理層。
本發(fā)明的有益效果:
本發(fā)明的繼電保護(hù)功能模塊自動(dòng)識(shí)別配置方法及裝置,通過(guò)建立各硬件模塊描述配置信息,測(cè)試軟件根據(jù)各模塊的描述配置信息綁定具體的設(shè)備驅(qū)動(dòng)程序,進(jìn)而對(duì)硬件模塊進(jìn)行初始化操作,實(shí)現(xiàn)對(duì)硬件模塊的自動(dòng)識(shí)別和配置,避免了測(cè)試軟件的重復(fù)開(kāi)發(fā),節(jié)約了資源,提高了cpu插件測(cè)試軟件的通用性、可擴(kuò)展性。本發(fā)明提高了測(cè)試軟件的通用性和多cpu插件的兼容性,不需要再為不同的cpu插件設(shè)計(jì)專用的底層測(cè)試軟件,提高了研發(fā)和生產(chǎn)的工作效率。
附圖說(shuō)明
圖1為硬件模塊描述配置信息文件組成示意圖;
圖2為開(kāi)入描述配置信息組成示意圖;
圖3為以太網(wǎng)描述配置信息組成示意圖;
圖4為測(cè)試軟件分層結(jié)構(gòu)框圖;
圖5為模塊具體實(shí)現(xiàn)綁定示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、具體實(shí)施方式和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖,對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式并不局限于此。
如圖1所示,首先,將繼電保護(hù)cpu插件的硬件功能模塊按類進(jìn)行劃分,劃分為開(kāi)入、開(kāi)出、ad采樣等描述配置信息。針對(duì)每類硬件功能模塊,提取特征元素,建立具體型號(hào)的cpu插件的硬件模塊的描述配置信息。圖1中對(duì)應(yīng)有每類硬件功能模塊的描述配置信息,開(kāi)入描述配置信息對(duì)應(yīng)的有m個(gè)特征元素,開(kāi)出描述配置信息對(duì)應(yīng)的有n個(gè)特征元素,ad采樣描述配置信息對(duì)應(yīng)的有p個(gè)特征元素。
cpu插件硬件功能模塊的類別,除了上述的開(kāi)入、開(kāi)出和ad采樣,還有其他的類別,例如:以太網(wǎng)、通用異步串口、光纖縱差、對(duì)時(shí)、鍵盤、液晶、測(cè)溫、實(shí)時(shí)時(shí)鐘、flash和ram等等。但是,也不限于這些模塊,可以根據(jù)實(shí)際情況進(jìn)行定義擴(kuò)展。
對(duì)于同一型號(hào)的cpu插件,同一類硬件功能模塊可以有幾個(gè)硬件功能模塊的具體實(shí)現(xiàn),各具體實(shí)現(xiàn)分別對(duì)應(yīng)各自的描述配置信息。
另外,當(dāng)該型號(hào)cpu插件不具有某硬件功能模塊時(shí),相應(yīng)的描述配置信息為空。
如圖2所示,cpu插件的開(kāi)入描述配置信息具體有幾種實(shí)現(xiàn),各組實(shí)現(xiàn)方式可以不同,每組分別對(duì)應(yīng)有各自的描述配置信息。如圖3所示,cpu插件的多個(gè)以太網(wǎng)口也分別對(duì)應(yīng)有各自的描述配置信息。cpu插件其他模塊也可以有多個(gè)具體實(shí)現(xiàn),這里不再分別舉例說(shuō)明。
然后,將各硬件功能模塊描述配置信息以一定的形式進(jìn)行組織,產(chǎn)生硬件模塊描述配置信息文件。具體的:
不同型號(hào)的cpu插件都對(duì)應(yīng)有各自的描述配置信息文件,在程序下載階段,該文件數(shù)據(jù)被下載固化到flash的固定地址空間。在具體實(shí)現(xiàn)中描述配置信息文件采用了xml格式的文件,當(dāng)然也可以用其他格式文件來(lái)實(shí)現(xiàn)。
最后,將測(cè)試軟件分層設(shè)計(jì),具體分為:硬件配置層、設(shè)備抽象層和測(cè)試處理層,分層結(jié)構(gòu)如圖4所示。硬件配置層從flash固定地址讀取硬件模塊描述配置信息,加載并進(jìn)行解析,產(chǎn)生硬件模塊描述配置信息結(jié)構(gòu)體,各結(jié)構(gòu)體組成了一個(gè)描述配置信息庫(kù);設(shè)備抽象層使用各模塊的描述配置信息結(jié)構(gòu)體中的數(shù)據(jù),查找具體的設(shè)備驅(qū)動(dòng)模塊進(jìn)行綁定,并對(duì)硬件模塊進(jìn)行初始化操作,實(shí)現(xiàn)對(duì)硬件模塊的自動(dòng)識(shí)別和配置;測(cè)試處理層接收、解析上位機(jī)發(fā)送的測(cè)試命令,從相應(yīng)模塊的測(cè)試方法庫(kù)中查找具體測(cè)試方法并調(diào)用,完成相應(yīng)測(cè)試任務(wù),最終輸出測(cè)試結(jié)果。
驅(qū)動(dòng)模塊可以是驅(qū)動(dòng)程序,也可以是驅(qū)動(dòng)接口函數(shù),以實(shí)現(xiàn)對(duì)硬件功能模塊的初始化操作。
由于每一類功能模塊具體硬件實(shí)現(xiàn)方法的不同,可以有一種或幾種設(shè)備驅(qū)動(dòng)模塊,如一個(gè)型號(hào)cpu插件開(kāi)入分為幾組具體實(shí)現(xiàn),以太網(wǎng)口有幾個(gè)具體實(shí)現(xiàn),如圖5所示,在驅(qū)動(dòng)程序進(jìn)行綁定時(shí),每一個(gè)具體實(shí)現(xiàn)的驅(qū)動(dòng)程序是分別綁定并進(jìn)行初始化和配置的,不同的具體實(shí)現(xiàn)根據(jù)實(shí)現(xiàn)方法可以綁定同一個(gè)驅(qū)動(dòng)模塊。
另外,本發(fā)明還提供一種繼電保護(hù)功能模塊自動(dòng)識(shí)別配置裝置,包括如下單元:加載解析單元:用于加載并解析各cpu插件的硬件功能模塊包括的描述配置信息;綁定初始化單元:用于根據(jù)cpu插件的硬件功能模塊的描述配置信息,綁定硬件功能模塊對(duì)應(yīng)的驅(qū)動(dòng)模塊,并且根據(jù)硬件功能模塊的配置信息,進(jìn)行初始化,從而實(shí)現(xiàn)對(duì)硬件功能模塊的自動(dòng)識(shí)別和配置;其中,所述硬件功能模塊的描述配置信息是將硬件功能模塊按類別進(jìn)行劃分后,根據(jù)cpu插件型號(hào)建立。
該裝置實(shí)際上是基于本發(fā)明方法流程的一種計(jì)算機(jī)解決方案,即一種軟件構(gòu)架,上述單元即為與方法流程相對(duì)應(yīng)的各處理進(jìn)程或程序。由于對(duì)上述方法的介紹已經(jīng)足夠清楚完整,故對(duì)該裝置不再進(jìn)行詳細(xì)介紹。