技術頻道

      基于RS-485總線的溫濕度監控系統設計

      摘 要:介紹了一種基于RS-485總線的溫濕度監控系統。給出了其整體結構、硬件設計、系統通信網絡方案以及系統軟件的開發和實現。該監控系統可方便地應用于大多數溫度和濕度控制場合。經實際驗證,系統的穩定性好,精度高,符合監控要求。

      關鍵詞:RS-485總線;溫濕度;監控系統;單片機; 串行通信

      Abstract: The paper presents a temperature-humidity monitoring system based on RS-485 bus. The development and realization of the system structure, hardware design, communication network and the software design of the monitoring system are introduced. The system which can apply to most of temperature-humidity control occasions easily has good stability and accuracy under experiments.

      Key Words: RS-485 Bus; Temperature-Humidity; Monitoring System; Microcontroller;Serial Communication

      1 概述

        環境條件中的溫濕度指標是許多工作場合中的重要參數,不論是倉庫管理、圖書保存還是工業測量與計量檢定,都需要符合操作規定的溫濕度環境條件。而溫濕度也是最不容易保障的指標,針對這一情況,研制可靠且實用的溫濕度監控系統顯得非常重要。監控系統以RS-485總線協議為基礎組成分布式網絡結構,采用PC機與單片機組成的多機系統完成測量與控制任務。

      2 系統硬件結構及工作原理

        2.1網絡監控系統結構


      圖1 系統結構原理圖

        系統結構原理圖如圖1。系統采用兩級主從式總線型網絡拓撲結構。由1臺PC機(作為上位機)、若干臺AT89S52單片機(作為下位機)和RS-485總線通信網絡組成。整個系統在監控系統管理軟件的控制下,統一協調工作,完成設計功能。

        2.2 主從式通信網絡

        監控系統中網絡通信采用RS-485串行總線連接,串行通信具有傳輸距離長、連接簡單、使用靈活方便、數據傳輸可靠性高的特點,在工業監控、數據采集和實時控制系統中得到了廣泛應用。其中采用差分通信方式進行信號發送與接收的RS-485(EIA-485Standard)總線協議較RS-232C協議提高了抗共模干擾能力和傳輸速率,擴大了傳輸距離,更適合作為現場總線應用于復雜的環境中的工業控制和實時監控系統中[1]。

        下位現場數據采集與控制單元掛接于同一條數據通信總線,總線為各現場單元共享,為避免總線通信的競爭與沖突,系統網絡通信采用主從式和廣播式通信控制方法。由主控微機決定一次通信過程的啟動和終止,通過給需要通信的現場單元分配總線通信使用權的方法來實現與下位單片機與主控微機之間的網絡通信。網絡中的下位單片機請求通信時必須等待主控微機將總線使用權分配給它后才能收發數據[2]。采用主從通信控制方法雖然速度稍慢,但由于現場單片機與主控微機間的信息交換不是特別頻繁,因此對于本監控系統是適用的。

        PC主控微機與各現場單元單片機之間所采用的通信規約是自定義的、非標準的、比較簡單的格式。主控PC微機通過RS-232C串口向總線通信協議轉換控制器發送命令幀信息,總線控制器接口電路負責RS-232C電平和RS-485電平之間的相互轉換,轉發此通信幀向RS-485總線網絡廣播。在通信幀中包含主控微機所要求的下位現場單元編號,所有下位現場單元單片機都收聽廣播,在收到廣播幀后,進行編號對比操作,各下位單片機把收到的編號與自己的編號進行比較,編號相同的下位單片機控制器為被選中的下位機,對接收到的幀信息進行處理,其余下位單片機控制器皆為未選中的下位機,需要丟棄收到的幀信息并繼續進行網絡偵聽工作[3]。同樣,下位現場單元單片機向主控微機發送信息幀時,由總線通信協議轉換控制器轉換為RS-232C通信協議電平向主控微機轉發。在設計實驗中,監控系統在串行通信波特率為9600bit/s,無奇偶校驗位,8位數據位,1位停止位的設置下通信正常,沒有發生丟幀或錯幀的現象。

        2.3 下位機數據采集與控制單元

        下位機是一個以AT89S52單片機為核心的數據采集與控制單元。AT89S52是一個低功耗,高性能CMOS 8位單片機,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統及80C51引腳結構,功能強大的AT89S52可為許多嵌入式控制應用系統提供高性價比的解決方案。AT89S52具有如下資源:40個引腳,8k Bytes Flash片內程序存儲(In system programmable可反復擦寫1000次),256 bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩器。可通過軟件設置省電模式。空閑模式下,CPU暫停工作,而RAM定時計數器,串行口,外中斷系統可繼續工作,直至外中斷激活或硬件復位[4]。下位機分別接有8路溫度濕度傳感器,進行溫度濕度檢測,并根據各路的平均溫度和平均濕度,控制除濕機、空調機或其他設施,以使環境溫度與濕度控制在特定的范圍內,并輪流顯示平均溫度、濕度值。下位機還設有煙霧、火光和熱釋電紅外傳感器及其相關電路 ,組成防火、防盜報警系統。下位單片機通過TTL/RS-485通信接口電路與總線網絡相連接構成半雙工主從式串行通信網絡,實現下位機通過串行口與上位機交換數據。下位機是一個相對獨立的智能型區域數據測量與控制子系統,當監控主機與下位單片機之間的通信發生故障時,各下位機仍可獨立完成相關區域的數據采集、告警和控制功能。

        各溫度和濕度傳感器分別將檢測到的溫度和濕度物理量轉換成電信號,經各自的低噪聲放大器放大、模數轉換器(A/ D)后,送到AT89S52單片機進行數據分析處理。下位機可接受上位機的訪問,根據需要將溫度、濕度數據實時傳遞給上位機,由上位機對各倉庫的溫濕度數據進行記錄并做相應處理。由于不同武器裝備對環境溫、濕度要求不同,用戶可通過外加鍵盤,在所需要的范圍內隨意設置系統監控的溫、濕度指標,以便系統適應不同的需要。

      3 軟件設計

        3.1網絡監控系統軟件的設計與開發

        網絡監控系統軟件的設計與開發采用基于面向對象程序設計思想和關系數據庫技術,在Windows9x/2000/XP系統平臺上采用Borland C++ Builder編程語言開發而成。監控系統軟件完成的主要任務和功能有:系統組態、串行通信管理、圖形顯示管理、數據存儲、報表打印、統計分析、異常處理等。倉儲網絡監控系統的軟件設計功能較多而復雜,而且層次比較多。因此在設計上首先基于Windows的多任務處理機制,前臺完成命令響應、各模塊調用以及系統工作狀態的動態實時圖形化顯示等,后臺負責實時監視接收各下位現場單元發送的數據、定時巡檢或隨機抽檢工作現場的單片機控制器、進行異常處理和報警處理等;在編程技術上采用VCL組件開發技術,應用多線程技術進行多任務處理;其次,采用模塊化程序設計,把一個大的程序劃分為若干個小的功能模塊,每個模塊之間既相互獨立又相互聯系,這樣可以提高軟件的可維護性、可讀性、可靠性和高效性[2]。

        3.2 下位機程序設計[5]

        下位機主程序流程圖如圖2所示。包括對系統進行初始化處理;判斷中斷方式(含優先級)設置;串行口工作方式設置;系統各種指標的裝入;鍵盤初始化;控制信號初始化以及建立數據指針、通道初值并啟動 A/ D轉換。


      圖2 下位機主程序流程圖

        以下僅給出下位機處理呼叫應答時的部分程序:

        # define ADD0 x01

        …

        sbit tr=p1.3;

        void service serial(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


      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 国产SUV精品一区二区88| 亚洲综合国产一区二区三区| 国产成人一区二区在线不卡| 亚洲综合av永久无码精品一区二区| 亚洲一区中文字幕在线观看| 亚洲av无码天堂一区二区三区| 精品国产免费一区二区| 国产婷婷色一区二区三区深爱网| 人成精品视频三区二区一区| 一区二区三区中文| 在线视频亚洲一区| 亚洲一区二区三区高清在线观看| 中文字幕人妻AV一区二区| 国产午夜精品一区二区三区 | 风间由美在线亚洲一区| 人妻体内射精一区二区三区| 亚洲制服中文字幕第一区| 中文字幕一区日韩精品| 亚洲高清美女一区二区三区| 无码人妻久久一区二区三区免费丨| 午夜福利无码一区二区| 在线精品一区二区三区| 亚洲乱色熟女一区二区三区蜜臀 | 欧洲精品码一区二区三区| 亚洲熟妇无码一区二区三区| 国产精品一区视频| 国产一区二区三区小向美奈子| 亚洲AV无码一区二区三区鸳鸯影院 | 色婷婷一区二区三区四区成人网| 亚洲欧洲一区二区| 中文字幕人妻AV一区二区| 好吊妞视频一区二区| 国产凸凹视频一区二区| 精品无码综合一区| 国产香蕉一区二区在线网站 | 无人码一区二区三区视频| 在线播放国产一区二区三区 | 亚洲综合无码一区二区痴汉| 久久免费精品一区二区| 一区二区在线播放视频| 国产成人片视频一区二区|