一種基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法
【專利摘要】本發(fā)明公開了一種基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,包括以下幾個(gè)步驟:(1)在定義及調(diào)試EXE主程序同目錄文件夾搜索對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,如果找到則轉(zhuǎn)向步驟(2),如果沒有找到,則搜索操作系統(tǒng)注冊(cè)表;如果系統(tǒng)注冊(cè)表中也沒找到對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,則將提示調(diào)用失敗,如果找到則轉(zhuǎn)向步驟(2);(2)通過ActiveX DLL動(dòng)態(tài)庫(kù)文件的接口進(jìn)行參數(shù)傳遞;(3)將ActiveX DLL動(dòng)態(tài)庫(kù)文件載入內(nèi)存進(jìn)行運(yùn)行。本發(fā)明通過定義和調(diào)試EXE主程序界面的功能菜單選擇完成對(duì)各子功能ActiveX DLL模塊的參數(shù)傳遞及裝載入內(nèi)存運(yùn)行。
【專利說明】
一種基于Act i veX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,屬于電力系統(tǒng)自動(dòng)化微機(jī)繼電保護(hù)和計(jì)算機(jī)軟件技術(shù)應(yīng)用領(lǐng)域。
【背景技術(shù)】
[0002]發(fā)變組是電力系統(tǒng)中最關(guān)鍵的設(shè)備之一。隨著電力需求的不斷增長(zhǎng),電力系統(tǒng)規(guī)模日益龐大,日益復(fù)雜,電力系統(tǒng)的安全性顯得越來越重要。在大型發(fā)電機(jī)組,特別是對(duì)國(guó)外昂貴的大型發(fā)電機(jī)組的引進(jìn)并不斷投產(chǎn)和發(fā)電的今天,作為發(fā)變組安全穩(wěn)定運(yùn)行的保護(hù)利器-發(fā)變組保護(hù)裝置的地位越來越重要。
[0003]發(fā)變組保護(hù)裝置的穩(wěn)定可靠運(yùn)行,離不開上位機(jī)定義與調(diào)試系統(tǒng)的完美配合。用戶通過上位機(jī)定義與調(diào)試系統(tǒng)完成對(duì)發(fā)變組保護(hù)裝置的數(shù)據(jù)庫(kù)定義、定義下載與校核、裝置調(diào)試、波形數(shù)據(jù)傳輸、裝置監(jiān)視、出口聯(lián)動(dòng)等必要的操作,才能確保發(fā)變組保護(hù)裝置處于正確的運(yùn)行狀態(tài)。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)存在的不足,本發(fā)明目的是提供一種基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,提高了研發(fā)效率,降低模塊間的耦合度,還方便后續(xù)新功能研發(fā),減少單個(gè)功能改進(jìn)與新功能加入帶來的檢測(cè)工作量。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明是通過如下的技術(shù)方案來實(shí)現(xiàn):
[0006]本發(fā)明的一種基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,包括以下幾個(gè)步驟:
[0007](I)在定義及調(diào)試EXE主程序同目錄文件夾搜索對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,如果同目錄文件夾找到則轉(zhuǎn)向步驟(2),如果同目錄文件夾沒有找到,則搜索操作系統(tǒng)注冊(cè)表;如果所述操作系統(tǒng)注冊(cè)表中也沒找到對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,則將提示調(diào)用失敗,如果找到響應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件則轉(zhuǎn)向步驟(2);
[0008](2)通過ActiveX DLL動(dòng)態(tài)庫(kù)文件的接口進(jìn)行參數(shù)傳遞;
[0009](3)將ActiveX DLL動(dòng)態(tài)庫(kù)文件載入內(nèi)存進(jìn)行運(yùn)行,從而ActiveX DLL動(dòng)態(tài)庫(kù)文件調(diào)用成功。
[0010]上述ActiveX DLL動(dòng)態(tài)庫(kù)文件的生成方法如下:將每個(gè)子功能ActiveX DLL模塊創(chuàng)建為ActiveX控件子項(xiàng)目,經(jīng)編譯生成為.DLL后綴的ActiveX DLL動(dòng)態(tài)庫(kù)文件。
[0011]各個(gè)上述ActiveX控件子項(xiàng)目之間是低耦合的關(guān)系。(低耦合即一個(gè)完整的系統(tǒng),模塊與模塊之間,其獨(dú)立存在。讓每個(gè)模塊,獨(dú)立完成某個(gè)特定的子功能)
[0012]各ActiveX DLL動(dòng)態(tài)庫(kù)文件包括通道調(diào)試ActiveX DLL動(dòng)態(tài)庫(kù)文件、保護(hù)定義ActiveX DLL動(dòng)態(tài)庫(kù)文件、保護(hù)投退ActiveX DLL動(dòng)態(tài)庫(kù)文件、波形數(shù)據(jù)傳輸ActiveX DLL動(dòng)態(tài)庫(kù)文件、定義下載與校核ActiveX DLL動(dòng)態(tài)庫(kù)文件、裝置監(jiān)視ActiveX DLL動(dòng)態(tài)庫(kù)文件、保護(hù)監(jiān)視與定值整定ActiveX DLL動(dòng)態(tài)庫(kù)文件和出口聯(lián)動(dòng)ActiveX DLL動(dòng)態(tài)庫(kù)文件。
[0013]步驟(I)中,通過RegSVr32命令將ActiveXDLL動(dòng)態(tài)庫(kù)文件信息加入操作系統(tǒng)注冊(cè)表中。
[0014]本發(fā)明基于ActiveX控件技術(shù)完成對(duì)定義和調(diào)試所包含的各子功能模塊的實(shí)現(xiàn),這些基于ActiveX控件實(shí)現(xiàn)的功能模塊遵循標(biāo)準(zhǔn)COM接口來實(shí)現(xiàn)對(duì)象連接與嵌入,通過編譯生成對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,和定義及調(diào)試EXE主程序部署在同一文件夾內(nèi)或不同的文件夾內(nèi),通過定義和調(diào)試EXE主程序界面的功能菜單選擇完成對(duì)各子功能ActiveX DLL模塊的參數(shù)傳遞及裝載入內(nèi)存運(yùn)行。各ActiveX控件子項(xiàng)目間耦合度低,極大地提高了系統(tǒng)研發(fā)的工作效率,并為后期單個(gè)功能的改進(jìn)與完善及新功能的開發(fā)提供了良好的前提條件。由于各ActiveX控件子項(xiàng)目間的低耦合,檢測(cè)階段也只需要對(duì)有改動(dòng)的功能模塊進(jìn)行檢測(cè),能夠極大的節(jié)省檢測(cè)時(shí)間。
【附圖說明】
[0015]圖1為ActiveX DLL動(dòng)態(tài)庫(kù)文件示意圖;
[0016]圖2為ActiveX DLL動(dòng)態(tài)庫(kù)模塊調(diào)用示意圖。
【具體實(shí)施方式】
[0017]為使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合【具體實(shí)施方式】,進(jìn)一步闡述本發(fā)明。
[0018]本發(fā)明由多個(gè)ActiveX DLL動(dòng)態(tài)庫(kù)文件、定義及調(diào)試EXE主程序組成。
[0019]ActiveX DLL動(dòng)態(tài)庫(kù)文件
[0020]基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試系統(tǒng)的ActiveXDLL功能模塊用于實(shí)現(xiàn)每個(gè)保護(hù)定義、每個(gè)保護(hù)監(jiān)視與定值整定、通道調(diào)試、保護(hù)投退、定義下載與校核、波形數(shù)據(jù)傳輸、裝置監(jiān)視、出口聯(lián)動(dòng)等功能等。
[0021]每個(gè)子功能創(chuàng)建為ActiveX控件子項(xiàng)目,經(jīng)編譯生成為“.DLL”后綴的ActiveX DLL動(dòng)態(tài)庫(kù)文件,如圖1所示。各個(gè)ActiveX控件子項(xiàng)目之間是低耦合的關(guān)系,有利于多人獨(dú)立設(shè)計(jì)、并可不定時(shí)間不同進(jìn)度完成,并可不要求在同一時(shí)間完成,可完成一個(gè)上線一個(gè)。
[0022]定義及調(diào)試EXE主程序
[0023]參見圖2,定義及調(diào)試EXE主程序?qū)崿F(xiàn)對(duì)各ActiveX DLL動(dòng)態(tài)庫(kù)文件的調(diào)用和參數(shù)傳遞。
[0024]為了便于主程序?qū)Ω鰽ctiveX DLL動(dòng)態(tài)庫(kù)文件進(jìn)行調(diào)用,可以將主程序和各ActiveX DLL動(dòng)態(tài)庫(kù)文件部署在同一目錄下,定義及調(diào)試EXE主程序?qū)υ撃夸浶枰獡碛凶x的權(quán)利,如果部署在不同的文件夾下則要將ActiveX DLL動(dòng)態(tài)庫(kù)文件信息通過RegSvr32命令將相關(guān)信息加入操作系統(tǒng)的注冊(cè)表中,定義及調(diào)試EXE主程序?qū)⑹紫仍诙x及調(diào)試EXE主程序同目錄文件夾搜索對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,如果同目錄文件夾沒有找到,再通過注冊(cè)表搜索,如果注冊(cè)表中也沒找到對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,將提示調(diào)用失敗。如果找到響應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,則通過ActiveX DLL動(dòng)態(tài)庫(kù)文件的接口進(jìn)行參數(shù)傳遞并載入內(nèi)存進(jìn)行運(yùn)行。
[0025]系統(tǒng)利用ActiveX控件技術(shù)進(jìn)行各功能子模塊的開發(fā),將每一個(gè)功能創(chuàng)建為單個(gè)的ActiveX控件子項(xiàng)目,通過編譯生成為ActiveX DLL動(dòng)態(tài)庫(kù)文件,各ActiveX控件子項(xiàng)目間耦合度低,極大地提高了系統(tǒng)研發(fā)的工作效率,并為后期單個(gè)功能的改進(jìn)與完善及新功能的開發(fā)提供了良好的前提條件。由于各ActiveX控件子項(xiàng)目間的低耦合,檢測(cè)階段也只需要對(duì)有改動(dòng)的功能模塊進(jìn)行檢測(cè),能夠極大的節(jié)省檢測(cè)時(shí)間。
[0026]以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
【主權(quán)項(xiàng)】
1.一種基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,其特征在于,包括以下幾個(gè)步驟: (1)在定義及調(diào)試EXE主程序同目錄文件夾搜索對(duì)應(yīng)的ActiveXDLL動(dòng)態(tài)庫(kù)文件,如果同目錄文件夾找到則轉(zhuǎn)向步驟(2),如果同目錄文件夾沒有找到,則搜索操作系統(tǒng)注冊(cè)表;如果所述操作系統(tǒng)注冊(cè)表中也沒找到對(duì)應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件,則將提示調(diào)用失敗,如果找到響應(yīng)的ActiveX DLL動(dòng)態(tài)庫(kù)文件則轉(zhuǎn)向步驟(2); (2)通過ActiveXDLL動(dòng)態(tài)庫(kù)文件的接口進(jìn)行參數(shù)傳遞; (3)將ActiveXDLL動(dòng)態(tài)庫(kù)文件載入內(nèi)存進(jìn)行運(yùn)行,從而ActiveX DLL動(dòng)態(tài)庫(kù)文件調(diào)用成功。2.根據(jù)權(quán)利要求1所述的基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,其特征在于,所述ActiveX DLL動(dòng)態(tài)庫(kù)文件的生成方法如下: 將每個(gè)子功能ActiveX DLL模塊創(chuàng)建為ActiveX控件子項(xiàng)目,經(jīng)編譯生成為.DLL后綴的ActiveX DLL動(dòng)態(tài)庫(kù)文件。3.根據(jù)權(quán)利要求2所述的基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,其特征在于,各個(gè)所述ActiveX控件子項(xiàng)目之間是低耦合的關(guān)系。4.根據(jù)權(quán)利要求1所述的基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,其特征在于,各ActiveX DLL動(dòng)態(tài)庫(kù)文件包括通道調(diào)試ActiveX DLL動(dòng)態(tài)庫(kù)文件、保護(hù)定義ActiveX DLL動(dòng)態(tài)庫(kù)文件、保護(hù)投退ActiveX DLL動(dòng)態(tài)庫(kù)文件、波形數(shù)據(jù)傳輸ActiveX DLL動(dòng)態(tài)庫(kù)文件、定義下載與校核ActiveX DLL動(dòng)態(tài)庫(kù)文件、裝置監(jiān)視ActiveX DLL動(dòng)態(tài)庫(kù)文件、保護(hù)監(jiān)視與定值整定ActiveX DLL動(dòng)態(tài)庫(kù)文件和出口聯(lián)動(dòng)ActiveX DLL動(dòng)態(tài)庫(kù)文件。5.根據(jù)權(quán)利要求1所述的基于ActiveX控件技術(shù)的發(fā)變組保護(hù)裝置定義與調(diào)試的方法,其特征在于,步驟(I)中,通過Regsvr32命令將ActiveX DLL動(dòng)態(tài)庫(kù)文件信息加入操作系統(tǒng)注冊(cè)表中。
【文檔編號(hào)】G06F11/36GK105843737SQ201610162576
【公開日】2016年8月10日
【申請(qǐng)日】2016年3月21日
【發(fā)明人】曾水根, 丁俊健, 劉萬(wàn)斌
【申請(qǐng)人】南京國(guó)電南自美卓控制系統(tǒng)有限公司