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