一種智能密集架網絡控制方法
2023-06-16 12:58:41 1
一種智能密集架網絡控制方法
【專利摘要】本發明公開了一種智能密集架網絡控制方法,本發明利用.Net反射機制在固定列控制程序中將智能密集架控制命令的函數封裝為功能控制函數類,並利用套接字(Socket)作為統一的接口與外部程序進行連接,以規定協議作為本網絡控制方法的通信協議,外部程序如瀏覽器或應用程式可以規定協議連接並進行通信,以約定的指令格式用.Net的反射機制直接調用固定列控制程序中的功能控制類的函數,實現對智能密集架的移動控制、架體狀態查詢和架體運行參數設置,從而可以使外部程序不依靠中間媒介實現程序間通信並控制密集架的目的。
【專利說明】一種智能密集架網絡控制方法
【技術領域】
[0001]本發明涉及一種智能密集架網絡控制方法。
【背景技術】
[0002]目前常用的智能密集架控制部份通常由檔案管理計算機、固定列控制計算機等組成。其中,檔案管理計算機用於檔案的信息化管理,並產生密集架控制指令;固定列控制計算機用於接收檔案管理計算機的控制指令,根據控制指令向移動列控制單元發送工作指令;移動列控制單元用於根據固定列控制單元的工作指令,完成密集架移動等操作。隨著信息化時代的到來和計算機信息的不斷革新,遠程控制和使用單位進行二次開發成為了必然。通常情況下要完成遠程控制或讓使用單位進行二次開發,有兩種實現方法:一是藉助於資料庫,在資料庫裡建一張中間表,讓固定列控制程序實時的去讀取中間表的數據,遠程控制即是向中間表裡寫入控制命令,二次開發也是向中間表裡寫入控制命令,此方法雖然簡單但有很多弊端,首先,固定列控制程序必須實時查詢資料庫,實時查詢就要在固定列上單獨開一個定時讀取線程,這樣做加大了程序資源開銷,二次開發的時候使用單位的編程人員也必須會使用相同的資料庫,但事實上有些使用單位根本不會用到此類型的資料庫,甚至有些使用單位的開發人員根本不會使用類似的資料庫,這樣便加大了二次開發的難度,並且大大降低了固定列控制程序的使用範圍;二是藉助主流的網絡伺服器如IIS或Tomcat伺服器,在固定列控制程序所在計算機上搭建一個網頁伺服器,一般做法是用PHP、.Net、Asp或者Java等做一個網頁程序去控制固定控制列程序,但是這種方式也有一個弊端,就是IIS或者Tomcat服務與固定列控制程序不是同一個程序,如果要用網頁程序去控制固定列控制程序還是得藉助中間媒介來實現兩個程序之間的連接,而且網頁程序是不保存狀態的。以上兩種方式都需要藉助中間媒介才能完成程序間通信並實現控制密集架的目的,而使用了中間媒介後固定列控制程序效率降低且編程難度變大,程序更為複雜,程序的維護也會更麻煩,同時程序要進行二次開發也需面臨開發語言不相通的問題。
【發明內容】
[0003]本發明為解決需要藉助中間媒介才能完成智能密集架固定列控制程序和外部程序之間的通信並實現智能密集架網絡控制的問題,設計了一種智能密集架網絡控制方法。
[0004]本發明提供的技術方案為:
[0005]一種智能密集架網絡控制方法,其特徵在於,在智能密集架的固定列控制程序中,利用.Net反射機制,將智能密集架功能控制命令函數封裝為反射類,並利用套接字作為統一的接口與外部程序進行連接,所述套接字通過設定的埠監聽外部程序的請求,當所述請求為HTTP協議的請求時,所述固定列控制程序對所述請求進行解析,並根據解析的結果利用.Net反射機制通過所述反射類動態調用所述智能密集架功能控制命令函數,對智能密集架進行控制動作,並將控制結果經所述套接字返回給外部程序。
[0006]可選的,本發明所述的智能密集架網絡控制方法,所述功能控制命令函數封裝為反射類的具體過程為:首先建立所述反射類、功能函數框架類和所述功能控制命令函數的映射,所述功能函數框架類為所述功能控制命令函數的實例,然後所述反射類的構造方法通過查找請求的所述功能控制命令函數,利用.Net反射機制依次動態調用對應的所述功能函數框架類和所述功能控制命令函數完成對應的功能。
[0007]本發明所述的智能密集架網絡控制方法,所述功能控制命令函數封裝與程序語言相關,上述可選的所述封裝的過程為.NET程序語言進行封裝的一種方式,本領域的技術人員也可以根據自己的編程習慣進行封裝,並且應當知道在相同的程序語言下,編程習慣的不同並不影響本發明所述智能密集架網絡控制方法的原理和所依據的技術方案。
[0008]本發明所提供的智能密集架網絡控制方法,當所述外部程序的請求為HTTP協議的請求時,才對所述請求進行解析,所述外部程序採用與所述固定列控制程序約定的HTTP協議地址訪問方式發送請求,所述HTTP協議地址訪問為以IP位址及埠加操作命令的格式,所述解析為提取所述請求中的關鍵欄位,並通過所述關鍵欄位判斷所需調用的所述反射類的所述功能控制命令函數,所述固定列控制程序通過所述功能控制命令函數進行相應的處理,完成相應的功能。
[0009]本發明所提供的智能密集架網絡控制方法,所述智能密集架功能控制命令可以包括控制命令、查詢命令和設置命令,所述命令以函數形式存在,所述控制命令包括開架、移動、合架、打開資料等密集架動作命令,也可以包括通風、溫控等與密集架相關的外圍系統的控制命令,所述查詢命令包括密集架的狀態、溫溼度等信息的查詢命令,也可以包括溫度報警器、溼度報警器、煙霧報警器、壓力報警器、障礙報警器和測速器等輔助元件的信息的查詢命令,所述設置命令包括密集架參數如列數、節數、層數等的設置,也可以包括溫度設定值、溼度設定值和各種報警限值等。
[0010]可選地,本發明所提供的智能密集架網絡控制方法,所述固定列控制程序響應所述外部程序的請求並進行相應的處理後,將所述處理結果以XML格式通過所述套接字返回給所述外部程序,所述外部程序根據返回的結果進行顯示。
[0011]可選的,本發明所提供的智能密集架網絡控制方法,所述外部程序為移動終端瀏覽器、電腦瀏覽器或應用程式,所述移動終端瀏覽器包括手機瀏覽器,所述應用程式包括檔案信息管理軟體。
[0012]本發明所提供的智能密集架網絡控制方法使用過程為:當外部程序為移動終端瀏覽器,如手機瀏覽器,或電腦瀏覽器時,用戶在瀏覽器中輸入約定的訪問格式的指令,即IP位址及埠加操作命令的格式,例如http://192.168.1.2.82:82/開架[I區][I列],所述瀏覽器根據指令向所述固定列程序發送請求,所述固定列控制程序已通過所述套接字的設定埠,如82,建立與所述瀏覽器的通信連接,接收所述請求並判斷所述請求是否為HTTP協議請求,如不為HTTP協議請求,則不做解析和處理,如為HTTP協議請求,則對所述請求進行解析,提取所述請求的關鍵欄位,例如」開架」、」1區」、」1列」,根據所述關鍵欄位調用所述反射類的相應功能控制命令函數,實現對所述智能密集架的控制、查詢和設置,並將所述控制、查詢和設置的運行結果以XML格式的網絡流通過所述套接字返回給所述瀏覽器,所述瀏覽器對所述運行結果進行顯示;當所述外部程序為應用程式時,所述應用程式通過與所述固定列控制程序套接字之間的通信連接,以HTTP協議網絡命令的方式直接調用固定列控制程序的所述反射類的所述功能控制命令函數,實現對智能密集架的控制、查詢和設置,並接收所述固定列控制程序以XML格式返回的處理結果,再加以顯示。
[0013]本發明所述一種智能密集架網絡控制方法,優點在於,利用.Net反射機制在固定列控制程序中將智能密集架功能控制命令的函數封裝為反射類,並利用套接字(Socket)作為統一的接口與外部程序進行連接,外部程序如瀏覽器或應用程式可以通過套接字的通信連接,以約定的指令格式直接調用固定列控制程序中的反射類的功能控制命令函數,實現對智能密集架的控制、查詢和設置,不需通過中間媒介。所述套接字通過設定的埠監聽外部程序的請求,當所述請求為HTTP協議的請求時,對所述請求進行解析,根據解析的結果所述固定列控制程序利用.Net反射機制動態調用所述反射類的所述功能控制命令函數,對智能密集架進行處理動作,並將處理結果通過所述套接字返回給所述外部程序,從而可以使外部程序不依靠中間媒介實現程序間通信並控制所述智能密集架的目的,提高了程序效率,降低了編程難度,使程序更為簡明緊湊,程序的維護更為容易,節約人力財力,同時因為外部程序能夠以網絡命令的方式直接調用固定列控制程序的反射類的功能控制命令函數,也方便了程序的二次開發,外部程序只需增加或修改與固定列控制程序套接字之間的通信連接和相應的調用指令便可以實現對智能密集架的控制、查詢和設置,如此無須中間媒介並且可以跨平臺跨語言實現,可以運行在更多的設備終端上,如Windows CE和Android設備上已均有實現。
【具體實施方式】
[0014]下面結合具體的智能密集架網絡控制實施例對本發明做進一步的詳細說明,以令本領域技術人員參照說明書文字能夠據以實施。
[0015]本實施例中,首先在上位機的管理軟體上建立區信息表,表示在庫房中的哪些區域架體是受哪個IP位址的下位機固定列工控電腦控制的,管理軟體只要通過約定埠通知該IP位址的工控電腦就可以查詢和控制該區域的所有架體。
[0016]區信息表設計結構:
[0017]區列表結構:
[0018]
【權利要求】
1.一種智能密集架網絡控制方法,其特徵在於,在智能密集架的固定列控制程序中,利用.Net反射機制,將智能密集架功能控制命令函數封裝為反射類,並利用套接字作為統一的接口與外部程序進行連接,所述套接字通過設定的埠監聽外部程序的請求,當所述請求為HTTP協議的請求時,所述固定列控制程序對所述請求進行解析,並根據解析的結果利用.Net反射機制通過所述反射類動態調用所述智能密集架功能控制命令函數,對智能密集架進行控制動作,並將控制結果經所述套接字返回給外部程序。
2.如權利要求1所述的智能密集架網絡控制方法,其特徵在於,所述智能密集架功能控制命令包括控制命令、查詢命令和設置命令。
3.如權利要求1所述的智能密集架網絡控制方法,其特徵在於,所述控制結果以XML格式通過所述套接字返回給所述外部程序。
4.如權利要求1所述的智能密集架網絡控制方法,其特徵在於,所述外部程序為移動終端瀏覽器、電腦瀏覽器或應用程式。
【文檔編號】H04L29/08GK103944960SQ201410102849
【公開日】2014年7月23日 申請日期:2014年3月19日 優先權日:2014年3月19日
【發明者】童紅雷 申請人:北京融安特智能科技有限公司