基于RS-485總線的溫濕度監控系統設計
各溫度和濕度傳感器分別將檢測到的溫度和濕度物理量轉換成電信號,經各自的低噪聲放大器放大、模數轉換器(A/D)后,送到AT89S52單片機進行數據分析處理。下位機可接受上位機的訪問,根據需要將溫度、濕度數據實時傳遞給上位機,由上位機對各倉庫的溫濕度數據進行記錄并做相應處理。由于不同武器裝備對環境溫、濕度要求不同,用戶可通過外加鍵盤,在所需要的范圍內隨意設置系統監控的溫、濕度指標,以便系統適應不同的需要。
3軟件設計
3.1網絡監控系統軟件的設計與開發
網絡監控系統軟件的設計與開發采用基于面向對象程序設計思想和關系數據庫技術,在Windows9x/2000/XP系統平臺上采用BorlandC++Builder編程語言開發而成。監控系統軟件完成的主要任務和功能有:系統組態、串行通信管理、圖形顯示管理、數據存儲、報表打印、統計分析、異常處理等。倉儲網絡監控系統的軟件設計功能較多而復雜,而且層次比較多。因此在設計上首先基于Windows的多任務處理機制,前臺完成命令響應、各模塊調用以及系統工作狀態的動態實時圖形化顯示等,后臺負責實時監視接收各下位現場單元發送的數據、定時巡檢或隨機抽檢工作現場的單片機控制器、進行異常處理和報警處理等;在編程技術上采用VCL組件開發技術,應用多線程技術進行多任務處理;其次,采用模塊化程序設計,把一個大的程序劃分為若干個小的功能模塊,每個模塊之間既相互獨立又相互聯系,這樣可以提高軟件的可維護性、可讀性、可靠性和高效性[2]。
3.2下位機程序設計[5]
下位機主程序流程圖如圖2所示。包括對系統進行初始化處理;判斷中斷方式(含優先級)設置;串行口工作方式設置;系統各種指標的裝入;鍵盤初始化;控制信號初始化以及建立數據指針、通道初值并啟動A/D轉換。

圖2下位機主程序流程圖
以下僅給出下位機處理呼叫應答時的部分程序:
#defineADD0x01
…
sbittr=p1.3;
voidserviceserial(void)interrupt4using1
{
uchar rs;
RI=0;
ES=0; //關串行中斷
tr=0;
rs=SBUF;
…
}
if(rs!=ADD) //不是呼叫本機
{
ES=1;
if(P3.3=0) //A/D轉換請求中斷
…
Return;
}
SM2=0;
tr=1;
SBUF=ADD; //應答
While(TI=0);
TI=0;
tr=0; //執行通信命令
…
4結語
實踐證明,基于RS-485總線協議的網絡監控系統依托集中管理、分散控制的現代控制技術,組成監控系統的硬件和軟件采用標準化、模塊化和系統化的設計,系統的配置具有通用性強、系統組態靈活、控制功能完善以及系統安裝、調試和維修簡便等特點,并且還可以通過智能通信接口或標準的通信網絡協議和其它監控系統,如門禁管理子系統相交聯通信,組成功能更完善的自動化網絡管理系統。
參考文獻
[1]邱公偉,趙祥元,巫淑萍.實時控制與智能儀表多微機系統的通信技術[M].北京:清華大學出版社,1996
[2]周海峰,趙春宇,陳大躍.基于RS-485的種子處理成套設備的網絡控制設計[J].測控技術,2004,23(12):48-49
[3]韓世進,張樂年.基于RS-485的多路數據采集系統[J].現代電子技術,2003(11):14-15
[4]孫育才,王榮興,孫華芳.ATMEL新型AT89S52系列單片機及其應用[M].北京:清華大學出版社,2005
[5]李華,孫曉民,李紅青,等.MCS-51系列單片機實用接口技術[M].北京:北京航空航天大學出版社,1993
土壤濕度傳感器相關文章:土壤濕度傳感器原理 溫濕度控制器相關文章:溫濕度控制器原理
評論