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