一種分布式智能裝置子模塊程序自動配置方法
【技術領域】
[0001]本發(fā)明涉及一種分布式智能裝置子模塊程序自動配置方法,屬于智能電力裝置的通訊技術領域。
【背景技術】
[0002]以往在多處理單元智能裝置中,接入新模塊后,根據(jù)硬件信息人為的對模塊進行預設和配置,在模塊更新或替換時,需要反復操作,工作復雜且容易出錯。近年來在各個領域的設備逐漸采用自動配置的方式,實現(xiàn)更加簡潔的操作,降低了出錯的幾率。
[0003]專利號為N03826200的文件提供了一種實現(xiàn)單板,特別是通信系統(tǒng)中單板自動配置的方法。兼容CompactPCI規(guī)范的單板插入機框后,能夠自動被系統(tǒng)板識別,系統(tǒng)板通過CompactPCI映射空間將單板的配置信息傳遞給單板的SROM空間,單板啟動后根據(jù)SROM空間中的配置信息自動完成配置并運行。因此單板能夠自動發(fā)現(xiàn)和自動配置,其流程如圖1所示。當單板插入機框內(nèi),系統(tǒng)板獲取插入單板的硬件信息并根據(jù)獲取的信息在單板配置數(shù)據(jù)庫中找到匹配的單板配置信息,系統(tǒng)板將這些獲取的單板的配置信息通過CompactPCI空間寫入單板的SROM空間內(nèi),單板根據(jù)SROM空間的寫入信息完成自動配置。由于單板的硬件信息由供應商預先寫入,而且單板的配置數(shù)據(jù)庫根據(jù)系統(tǒng)板內(nèi)保存的配置文件生成,雖然可以在規(guī)范范圍內(nèi)自動配置,但是不能隨意擴展和實現(xiàn)即插即用。
[0004]如專利號CN200710074764的文件公開了一種多配置模塊設備及其自動配置方法,其流程圖如下附圖2所示。設備上電后,其處理器自動讀取配置信息存儲器中存貯的配置信息并將其作為該設備中初始配置,完成上電初始化,使設備先使用該配置信息進入正常工作狀態(tài);伺候自動配置模塊進行實際配置檢測,與從配置信息存儲器中讀出的配置信息核對;當二者相符則確認了被使用的配置信息的正確性,設備正常工作狀態(tài)也得到確認,設備繼續(xù)正常工作。但是該方法僅適用于對上電時間有嚴格限制的插件式模塊設備,若運行設備故障或替換時,存儲器中的配置信息與當前配置信息不同步,需要重新比對配置信息和重啟設備,增加操作的復雜度。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種分布式智能裝置子模塊程序自動配置方法,以解決目前子模塊程序配置過程中出現(xiàn)的不能隨意擴展以及操作復雜的問題。
[0006]本發(fā)明為解決上述技術問題提供了一種分布式智能裝置子模塊程序自動配置方法,該自動配置方法包括以下步驟:
[0007]I)設置一個與子模塊平行的配置模塊,將每個子模塊的程序和配置文件按其模塊ID信息分別存儲于該配置模塊中;
[0008]2)當子模塊需要配置信息時,向主模塊發(fā)送配置請求,主模塊提取配置模塊中存儲的相應ID子模塊的配置信息,并將提取到配置信息發(fā)送給該子模塊,實現(xiàn)對子模塊的自動配置。
[0009]所述步驟2)中主模塊需要將提取的配置模塊中存儲的相應ID子模塊的配置信息時與該子模塊中的配置信息進行比對,若兩者配置信息一致,則不進行發(fā)送操作,若不一致,主模塊將提取到配置信息發(fā)送給該子模塊。
[0010]所述的配置模塊包括檢測單元、存儲單元和同步單元,所述檢測單元用于根據(jù)接收到的配置命令按照模塊子模塊ID信息檢測該子模塊程序和配置信息在存儲單元中的運行狀態(tài),并對子模塊配置信息與存儲單元中存儲的配置信息進行比對;所述存儲單元用于按照子模塊ID信息存儲各個子模塊的程序和配置信息;所述同步單元用于根據(jù)檢測單元的比對結果,將存儲單元中相應的程序和配置信息同步到子模塊中。
[0011]所述當子模塊初次上電時,主模塊對子模塊進行ID信息整定,以得到子模塊的ID?目息O
[0012]所述當子模塊發(fā)出配置請求時,判斷子模塊ID是否被激活,當子模塊ID未激活時,由外部配置手段進行信息配置,配置模塊對于每個ID有存儲標識,存儲標識置位后表示存儲單元中存在該ID配置信息,ID轉(zhuǎn)為激活狀態(tài)。
[0013]所述子模塊自動獲取配置信息后,進入運行狀態(tài),子模塊在運行過程中,可根據(jù)需求對配置信息修改,修改后需對配置模塊的存儲單元進行同步,以保持配置模塊的實時性。
[0014]所述配置模塊將子模塊的配置信息按照子模塊ID分別存儲于配置模塊的存儲單元中時,需對配置信息進行校驗,得到信息校驗碼,用于信息比對時的依據(jù)。
[0015]所述配置模塊是平行于其他模塊的單獨模塊,通過復用總線與主模塊和各個子模塊通信。
[0016]所述配置模塊可以固定在分布式智能裝置上,或以WEB服務器的形式存儲,或者通過網(wǎng)絡由監(jiān)控計算機儲存。
[0017]所述子模塊初次上電包括子模塊初次接入模塊和故障、斷電后重新接入模塊。
[0018]本發(fā)明的有益效果是:本發(fā)明通過設置一個與子模塊平行的配置模塊,將每個子模塊的程序和配置文件按其模塊ID信息分別存儲于該配置模塊中;當子模塊需要進行程序配置時,向主模塊發(fā)送配置請求,主模塊提取配置模塊中存儲的相應ID子模塊的配置信息,并將提取到配置信息同步發(fā)送給該子模塊,實現(xiàn)對子模塊的自動配置。本發(fā)明通過配置模塊實現(xiàn)對各子模塊程序的自動配置,當模塊更換時,自動對模塊程序進行恢復,以達到程序及配置文件與外部接線匹配的目的,而不需要人為的再次對新接入模塊進行程序匹配、定值及其他配置文件修改操作,且本發(fā)明操作簡單,易實現(xiàn)。
【附圖說明】
[0019]圖1是現(xiàn)有技術中單板自動配置的流程圖;
[0020]圖2是現(xiàn)有技術中一種多配置模塊設備的自動配置方法流程圖;
[0021]圖3是本發(fā)明分布式智能裝置各模塊間的信息交互示意圖;
[0022]圖4是本發(fā)明分布式智能裝置相鄰模塊間的程序自動配置流程圖;
[0023]圖5是本發(fā)明分布式智能裝置中模塊網(wǎng)絡結構示意圖;
[0024]圖6是本發(fā)明實施例中模塊自動配置示意圖。
【具體實施方式】
[0025]下面結合附圖對本發(fā)明的【具體實施方式】做進一步的說明。
[0026]本發(fā)明所針對的分布式智能裝置包括N個子模塊和I個主模塊,如圖4所示,各子模塊之間按照順序通過開入開出端口依次連接,主模塊通過開出端口與子模塊I的開入端口連接,子模塊I的開出端口與子模塊2的開入端口連接,以此類推。本發(fā)明通過設置一個與子模塊平行的配置模塊,將每個子模塊的程序和配置文件按其模塊ID信息分別存儲于該配置模塊中,配置模塊與主模塊和各子模塊之間通過復用總線通信連接;當子模塊需要配置信息時,向主模塊發(fā)送配置請求,主模塊提取配置模塊中存儲的相應ID子模塊的配置信息,并將提取到配置信息發(fā)送給該子模塊,實現(xiàn)對子模塊的自動配置。該方法的配置流程如圖4所示,具體過程如下:
[0027]1.當子模塊初次上電時,主模塊對子模塊進行ID信息整定,得到其模塊ID信息,子模塊初次上電包括子模塊初次接入模塊和故障、斷電后重新接入模塊。
[0028]2.設置一個與子模塊平行的配置模塊,將每個子模塊的程序和配置文件按其模塊ID信息分別存儲于該配置模塊中,并對配置信息進行校驗,得到信息校驗碼,用于信息比對時的依據(jù)。
[0029]配置模塊是平行于其他模塊的單獨模塊,其存在方式可以固定在分布式智能裝置上,或以WEB服務器的形式存儲,或通過網(wǎng)絡由監(jiān)控計算機等其他方式儲存,配置模塊的結構如圖3所示,包括檢測單元、存儲單元和同步單元。檢測單元用于根據(jù)接收到的配置命令按照模塊子模塊ID信息檢測該子模塊程序和配置信息在存儲單元中的運行狀態(tài),運行狀態(tài)檢測范圍包括主模塊,檢測到運行中模塊在配置變化時,對配置模塊存儲單元進行配置信息同步操作,并對子模塊配置信息與存儲單元中存儲的配置信息進行比對,檢測單元的檢測方式可以是信號觸發(fā)或者以輪詢的方式進行;存儲單元用于按照子模塊ID信息存儲各個子模塊的程序和配置信息;同步單元用于根據(jù)檢測單元的比對結果,將存儲單元中相應的程序和配置信息同步到子模塊中。
[0030]配置模塊對于每個子模塊ID有存儲標識,存儲標識置位后表示存儲單元中存在該ID配置信息,配置模塊通過外部手段獲取配置后,對應ID的初始配置校驗碼為0X