【正文】
important guarantee for the quality of products. With the development of modern science and technology, electronic puter has been used in temperature monitoring frequently. Therefore, in this paper an information management system of temperature is established for multipoint temperature monitoring system by VB. The design methods and functions of the system is illuminated in detail. The system has not only achieved realtime data munication with temperature monitoring and control circuits but also acplished the transfer of temperature information and temperature settings. An access database is used to record users’ information and temperature information. Using VB to connect to the database the system has many functions such as the query, display, trend, report generation and so on. The technical target of the record, the transmission of realtime temperature information and the temperature settings is also achieved. The multipoint temperature monitoring system has good humanputer interface, good mon, simple and convenient operation. It is easy to implement centralized monitoring and management of the temperature. The system has a very extensive application prospect. Keywords: VB。采用 Access 設(shè)計(jì)數(shù)據(jù)庫(kù),記錄用戶信息和溫度信息。隨著現(xiàn)代科技的發(fā)展,電子計(jì)算機(jī)已越來(lái)越多地應(yīng)用于溫度的監(jiān)控中。 本文針對(duì) 下 位機(jī) 多點(diǎn)溫度 測(cè) 控系統(tǒng) 的 各點(diǎn)溫度 值, 通過(guò) VB 建立一個(gè)溫度信息管理系統(tǒng)。用 VB 連接數(shù)據(jù)庫(kù),完成溫度信息的查詢、顯示、趨勢(shì)圖、報(bào)表生成等功能。 database。 課題背景 在我們的日常生活中,尤其是在北方,居民小區(qū)內(nèi)冬季的供暖設(shè)備一般采用鍋爐燒水供給。蔬菜作物的生長(zhǎng)是需要一定溫度的,這就要求大棚需要保持著恒定的一個(gè)溫度以便使蔬菜等作物最好,最快的生長(zhǎng),以獲得最大的經(jīng)濟(jì)效益。 總而言之,在現(xiàn)在的生活、生產(chǎn)中,多點(diǎn)溫度監(jiān)控系統(tǒng)都有著很廣闊的應(yīng)用前景。 比如,中國(guó)是一個(gè)糧食大國(guó),對(duì)糧食的儲(chǔ)藏是農(nóng)業(yè)生產(chǎn)過(guò)程中的一個(gè)非常重要的環(huán)節(jié)。終端控制設(shè)備向中央控制裝置輸送檢測(cè)信息,根據(jù)中央控制裝置的指令輸出控制信號(hào),使電器機(jī)械設(shè)備執(zhí)行動(dòng)作,實(shí)現(xiàn)糧食倉(cāng)庫(kù)的環(huán)境調(diào)節(jié)。 美國(guó)、日本的倉(cāng)庫(kù)監(jiān)測(cè)設(shè)施近 20 年來(lái)發(fā)展很快,他們結(jié)合本國(guó)條件做出了具有創(chuàng)新特色的成就,其中倉(cāng)庫(kù)環(huán)境調(diào)控技術(shù)均有較高水平,但其監(jiān)控設(shè)備價(jià)格昂貴。 再比如,西安建筑科技大學(xué)研究生劉金 頌 的碩士論 文所設(shè)計(jì)的變風(fēng)量空調(diào)系統(tǒng)不但能克服定風(fēng)量空調(diào)系統(tǒng)僅用一個(gè)送風(fēng)參數(shù)無(wú)法滿足不同房間或不同區(qū)域的不同室內(nèi)空氣環(huán)境要求的問(wèn)題,也可避免風(fēng)機(jī)盤(pán)管系統(tǒng)常附帶的室內(nèi)吊頂凝水、霉菌污染的問(wèn)題;又具有良好的節(jié)能效果。對(duì) VAV 空調(diào)系統(tǒng)的特性,國(guó)外研究較多,特別是對(duì)變風(fēng)量系統(tǒng)的控制和調(diào)節(jié)方法的研究,并有多年的設(shè)計(jì)運(yùn)行實(shí)績(jī)。劉金 頌 的課題就是該科研項(xiàng)目的子課題,即根據(jù)西安建筑科技大學(xué)變風(fēng)量空調(diào)實(shí)驗(yàn)室 現(xiàn)有的多點(diǎn)測(cè)溫系統(tǒng)的缺陷,研究一種新型的多點(diǎn)智能測(cè)溫系統(tǒng)。微處理器功耗和溫度隨運(yùn)行速度的加快而不斷增大 ,現(xiàn)已成為一個(gè)不折不扣的 “ 燙手山芋 ” 。為了了解所制定的標(biāo)準(zhǔn)溫度是否合理, 以及 焦餅沿炭化室長(zhǎng)向和高向成熟的均勻情況。正常生產(chǎn)條件下,焦餅中心溫度規(guī)定一季度測(cè)量一次,當(dāng)更換加熱煤氣種類、改變結(jié)焦時(shí)間、改變標(biāo)準(zhǔn)溫度、配煤比變更較大以及爐溫有較大波動(dòng)時(shí),也應(yīng)測(cè)量焦餅中心溫度對(duì)標(biāo)準(zhǔn)溫度進(jìn)行檢查校正?;趥鞲衅鞯哪蜔岢潭冗€不夠達(dá)到這個(gè)指標(biāo),所以多點(diǎn)溫度監(jiān)控系統(tǒng)雖然可以避免上述操作的弊端,簡(jiǎn)單、 有 效的對(duì)溫度進(jìn)行檢測(cè),但還不能應(yīng)用在對(duì)焦餅中心溫度監(jiān)控這個(gè)領(lǐng)域中。同時(shí)系統(tǒng)應(yīng)用軟件應(yīng)向網(wǎng)絡(luò)化發(fā)展,按統(tǒng)一的格式向外提供監(jiān)測(cè)數(shù)據(jù)。 課題研究?jī)?nèi)容及 技術(shù)指標(biāo) 本文針對(duì)多點(diǎn)溫度監(jiān)控系統(tǒng)下位機(jī)建立一個(gè)溫度信息管理系統(tǒng),完成設(shè)計(jì)內(nèi)容及實(shí)現(xiàn)的技術(shù)指標(biāo)如下: 沈陽(yáng)航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 5 課題研究?jī)?nèi)容 ( 1)與下位機(jī)溫度監(jiān)控電路進(jìn)行數(shù)據(jù)通信,實(shí)現(xiàn)溫度信息的上傳和溫度設(shè)定值的下傳; ( 2)設(shè)計(jì) Access數(shù)據(jù)庫(kù),記錄用戶信息和溫度信息; ( 3)用 VB連接數(shù)據(jù)庫(kù),完成溫度信息的查詢、顯示、趨勢(shì)圖、報(bào)表生成等功能。第 4 章具體介紹了多點(diǎn)溫度監(jiān)控管理系統(tǒng),包括用戶登陸模塊、系統(tǒng)功能模塊、數(shù)據(jù)庫(kù)、報(bào)表、查詢、顯示、趨勢(shì)圖等。最后給出系統(tǒng)的主要技術(shù)參數(shù)。任何國(guó)家、廠家生產(chǎn)的智能測(cè)量控制設(shè)備只要遵守公共的通信協(xié)議就可以成為現(xiàn)場(chǎng)總線的一個(gè)節(jié)點(diǎn)。 多點(diǎn)通信得益于設(shè)備的通信功能。由于智能溫度傳感器采用數(shù)字化技術(shù),能以數(shù)據(jù)形式輸出被測(cè)溫度值,具有測(cè)溫誤差小、分辨力高、抗干擾能力強(qiáng)、用戶可設(shè)定溫度上下限、具有超限自動(dòng)報(bào)警功能,并且?guī)Т锌偩€接口,適配各種微控制器,因此我們采用智能溫度傳感器。由于這層總線的主要功能是完成對(duì)溫度的檢測(cè),所以稱之為測(cè)溫層總線。本系統(tǒng)中只有一個(gè)單片機(jī)和 PC進(jìn)行串行數(shù)據(jù)通信,通信距離在 10m左右,因此選擇 RS232標(biāo)準(zhǔn)作為串行數(shù)據(jù)通信的物理層協(xié)議。這些上傳到上位機(jī)的溫度信息的處理是該多點(diǎn)溫度監(jiān)控系統(tǒng) 上位機(jī)最重要的一部分。 (4)應(yīng)用軟件 ①數(shù)據(jù)的串行通信; ②數(shù)據(jù)的表格顯示、查詢、刪除和報(bào)表打印等功能。本節(jié)將主要介紹串行通信的基本概念,數(shù)據(jù)傳送方式, RS232 總線標(biāo)準(zhǔn)等。串行通信只需一根傳輸線即可完成通信功能,成本低,在通信中得到了廣泛應(yīng)用。在單片機(jī)中使用的串行通信都是異步方式,因此本系統(tǒng)采用異步串行通信方式來(lái)實(shí)現(xiàn)上位機(jī)與下位機(jī)之間的通信 。通信線上沒(méi)有數(shù)據(jù)傳送時(shí)為邏輯高電平,每當(dāng)接沈陽(yáng)航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 9 收端檢測(cè)到傳輸線上發(fā)送來(lái)的邏輯低電平(禎起始位)時(shí)就知道發(fā)送端已開(kāi)始發(fā)送,每當(dāng)接收端接收到禎的停止位時(shí)就知道一禎字符信息已發(fā)送完畢。 2)數(shù)據(jù)位:緊跟起始位之后,數(shù)據(jù)位的個(gè)數(shù)可以是 8 或 9 位。 4)停止位:位于字符禎末尾,為邏輯“ 1”高電平 ,用于標(biāo)志一個(gè)字符傳送的結(jié)束。半雙工形式的數(shù)據(jù)傳送是雙向的,但任何時(shí)刻只能由其中的一方發(fā)送數(shù)據(jù),另一方接收數(shù)據(jù)。 串行通信的傳送速率 在串行通信中,用“波特率”來(lái)描述數(shù)據(jù)的傳輸速率。 RS232 總線標(biāo)準(zhǔn) 在串行通信時(shí),要求雙方都采用一個(gè)標(biāo)準(zhǔn)接口,使不同的設(shè)備可以方便地連接起來(lái)進(jìn)行通信。 RS232C 是數(shù)據(jù)終端設(shè)備 DTE 與數(shù)據(jù)通訊設(shè)備 DCE 之間的接口, RS232C 的機(jī)械標(biāo)準(zhǔn)規(guī)定 DTE 應(yīng)配置 DB25 插頭,即 25 針連接器, DEC 應(yīng)配置 DB25 的插座,即 25 孔連接器。 本系統(tǒng)采用 DB9 型連接器, 通過(guò)三根線實(shí)現(xiàn)系統(tǒng)連接 ,即接收數(shù)據(jù)引腳與發(fā)送數(shù)據(jù)引腳彼此交叉相連,信號(hào)地對(duì)應(yīng)相接。在計(jì)算機(jī)和智能儀器內(nèi),通用的信號(hào)是正邏輯的 TTL 電平。 RS232 標(biāo)準(zhǔn)規(guī)定的波特率為: 50、 7 100、 150、 300、 600、 1200、 4800、 9600和 19200bps。 MSComm 控件在串口編程時(shí)非常方便,程序員不必花時(shí)間去了解較為復(fù)雜的API 函數(shù),而且在 Visual Basic、 Visual C++、 Delphi 等語(yǔ)言中均可以使用。 事件驅(qū)動(dòng)方式 事件驅(qū)動(dòng)通信是處理串行端口交互作用的 一種非常有效的方法。 查詢方式 在程序的每個(gè)關(guān)鍵功能完成之后,可以通過(guò)檢查 CommEvent 屬性的值來(lái)查詢事件和錯(cuò)誤。 MSComm 控件的常用屬性 對(duì)控件編程首先需要了解它的屬性和事件。其值為 0 和 1 時(shí),分別表示通過(guò) Input 屬性以文本方式和二進(jìn)制方式取回?cái)?shù)據(jù) OutBufferSize 設(shè)置并返回發(fā)送緩沖區(qū)的大小,缺省值為 512 字節(jié) OutBufferCount 設(shè)置并返回發(fā)送緩沖區(qū)中等待計(jì)算機(jī)發(fā)送的字符數(shù) Output 向發(fā)送緩沖區(qū)發(fā)送數(shù)據(jù),該屬性設(shè)計(jì)時(shí)無(wú)效,運(yùn)行時(shí)只讀 Rthreshold 在 MSComm 控件設(shè)置 ConunEvent 屬性為 EvReceive 并產(chǎn)生 OnComm 之前,設(shè)置并返回要接收的字符數(shù) 其中 CommEvent 屬性是一個(gè)非常重要的屬性。 表 CommEvent通信事件代碼、常數(shù)及含義表 事件代碼 常值 含義 1 ComEvRecive 接收到 Rthreshold 個(gè)字符。下位機(jī)程序用匯編語(yǔ)言編寫(xiě),固化在 AT89SC51 單片機(jī)中。溫度數(shù)據(jù)的轉(zhuǎn)換主要實(shí)現(xiàn)對(duì)接受到的溫度數(shù)據(jù)由十六進(jìn)制到十進(jìn)制的轉(zhuǎn)換 ,同時(shí)這一步也為后面的數(shù)據(jù)庫(kù)的生成及溫度信息管理工作做好了準(zhǔn)備。 圖 PC與硬件單片機(jī)的連接電路圖 通信協(xié)議 為使數(shù)據(jù)在 PC 和單片機(jī)之間無(wú)差錯(cuò)的傳送,本文采用通信協(xié)議來(lái)規(guī)約數(shù)據(jù)的傳輸。單片機(jī)收 到 PC 機(jī)發(fā)送的握手信號(hào)“ S”后,就依次命令 DS18B20 進(jìn)行溫度轉(zhuǎn)換; PC 機(jī)依次接收單片機(jī)上傳過(guò)來(lái)的數(shù)據(jù),并顯示在特定區(qū)域。設(shè)置通訊窗口 = 9600,N,8,1 39。打開(kāi)串口 = True End If End Sub 初始化完成后, PC 機(jī)就可以與單片機(jī)進(jìn)行通信了。我們?cè)?OnComm 事件里進(jìn)行溫度數(shù)據(jù)的接收和轉(zhuǎn)換。 OnComm 事件程序如下: Private Sub MSComm1_OnComm() Dim buffer As Variant Dim arr() As Byte Dim i As Integer, a As Integer Dim restr1 As String, restr2 As String, srestr3 As String, ABC As String a = Select Case Case EvReceive buffer = arr = buffer For i = 0 To 18 Step 3 restr1 = arr(i) restr2 = arr(i + 1) restr3 = arr(i + 2) If restr2 = 127 And restr3 = 240 Then = = Str(Now) + + restr1 + + 測(cè)量有誤 + + Chr(13) + Chr(10) Else If Val(restr3) = 0 Then ABC = . + Mid$(Str(Val(restr3) / 256), 2, 3) Else ABC = Mid$(Str(Val(restr3) / 256), 2, 3) End If = + Str(Now) + + restr1 + + restr2 + ABC + + Chr(13) + Chr(10) End If Next i End Select End Sub 沈陽(yáng)航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 19 第 4章 多點(diǎn)溫度信息管理系統(tǒng) 多點(diǎn)溫度監(jiān)控系統(tǒng)下位機(jī)采集檢測(cè)的溫度為本上位機(jī)提供了數(shù)據(jù),多點(diǎn)溫度信息管理系統(tǒng)將實(shí)現(xiàn)對(duì)這些數(shù)據(jù)的查詢、顯示、趨勢(shì)圖、報(bào)表生成等處理功能,建立一個(gè)易于使用、易于管理的人機(jī)交互界面。 用 戶 登 錄開(kāi) 始失 敗 達(dá) 三 次 退 出 程 序主 界 面串行通信生成數(shù)據(jù)庫(kù)查詢顯示趨勢(shì)圖報(bào)表重 試否是成 功失 敗 圖 多點(diǎn)溫度信息管理系統(tǒng)軟件總體框圖 沈陽(yáng)航空工業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 20 為防止不相關(guān)人員隨意打開(kāi)本軟件修改,刪除檢測(cè)結(jié)果,所以軟件運(yùn)行后,首先設(shè)計(jì)了登陸對(duì)話框,要求輸入用戶名和密碼,輸入正確后才能進(jìn)入該軟件的主界面。它能以最佳方式、最少的重復(fù)、最大的獨(dú)立性為多種應(yīng)用提供共享服務(wù)。 根據(jù)該系統(tǒng)的功能,我設(shè)計(jì)了兩個(gè)表:用戶信息表和溫度信息表。由于測(cè)量日期和時(shí)間不會(huì)重復(fù),所以根據(jù)日期和時(shí)間,就可 以區(qū)分?jǐn)?shù)據(jù)庫(kù)中的數(shù)據(jù)屬于哪一次檢測(cè)。它比 Da