基于Web的通信電源遠程監控系統的設計與研究
3.2軟件系統的設計
本系統的軟件設計任務包括嵌入式Web服務器程序設計和網頁設計。其中主要是嵌入式Web服務器程序設計。此程序包括以下幾個組成部分:系統定義與設置(包括開發工具的設置、方式地址、條件定義、變量、等式、宏定義等)、中斷服務程序、主程序和多個子程序。按功能分,主要分成以下幾大模塊:系統初始化模塊、TCP/IP協議棧模塊、Internet通信應用程序模塊、底層設備通信模塊、中斷服務程序模塊。由于系統要完成控制與狀態監測這兩個主要功能,數據通信是雙向的,所以Internet通信應用程序模塊、底層設備通信模塊、中斷服務程序模塊又各自劃分兩個子模塊。
系統軟件結構框圖如圖3 所示。
圖3 系統軟件結構框圖
為了說明原理而避免重復描述,下面的設計中,底層設備專指智能傳感器和控制器。系統啟動時需要對系統進行初始化,這由系統初始化模塊完成。TCP/IP協議棧是本軟件系統的結構基礎,其它所有模塊均建立在此基礎上。欲實現遠程用戶對設備的控制,需要如下軟件模塊:Web服務器接收遠程控制命令模塊,Web服務器向底層設備發控制命令模塊,中斷服務程序發送信息模塊。Web服務器接收遠程控制命令模塊是Internet通信應用程序模塊的一個子模塊。嵌入式Web服務器通過此模塊接收遠程用戶發出的控制命令。之后,系統調用Web服務器向底層設備發送控制命令模塊。此模塊是底層設備通信模塊的一個子模塊。例如:欲實現對某被控對象的遠程控制,要求嵌入式Web服務器向控制器發送命令和數據,控制器接收到正確的命令和數據后執行相應的動作,從而實現對該被控對象進行遠程控制的目的。在嵌入式Web服務器與底層設備進行通信時,需要以固定的時間間隔重復執行中斷服務程序,實現以固定的波特率收發數據。在Web服務器向底層設備發送控制命令時,多次執行的是中斷服務程序發送信息模塊,它是中斷服務程序的一個子模塊。
欲將底層設備的狀態信息發送給遠程的用戶,需要如下軟件模塊:中斷服務程序接收信息模塊,Web服務器接收底層設備反饋信息模塊,Web服務器向遠程用戶發送信息模塊。在實現遠程用戶對被控對象的監測與控制時,嵌入式Web服務器對底層設備發出的狀態信息與通信成敗信息進行接收、識別與處理,這由Web服務器監測底層設備的信息來實現。而中斷服務程序接收信息模塊是用來以固定的格式和波特率接收底層設備發出的信息。嵌入式Web服務器檢測出底層設備的當前狀態后,應能將控制成敗信息和設備狀態信息反饋給遠程用戶,代表設備當前狀態的指示開關狀態應正確,這由Web服務器向遠程用戶發送信息模塊來實現。
4 小 結
本文全面介紹了基于Web的遠程監控系統的信息通信、數據交換和總體設計方案,利用動態數據交換技術的遠程通信技術設計了基于Web平臺的監控系統結構模式,充分體現了遠程監控的特點。
評論