DELPHI 語言在遠程紅外測溫報警系統(tǒng)中的應(yīng)用
本文主要介紹了DELPHI 串行通信,以及怎樣使用Delphi 語言編程實現(xiàn)溫度的實時采集以及處理顯示。
本文引用地址:http://cafeforensic.com/article/160932.htm0 引言
溫度是一個十分重要的物理量,對它的測量與控制有著十分重要的意義,在現(xiàn)代工業(yè)生產(chǎn)中溫度也是常見的工藝參數(shù)之一,任何物理變化和化學(xué)反應(yīng)過程都與溫度密切相關(guān),隨著時代的不斷發(fā)展,現(xiàn)代工農(nóng)業(yè)技術(shù)的不斷進步, 人們對生活環(huán)境要求的提高,使得對于溫度的測量和控制的要求越來越高, 迫切需要檢測與控制溫度。
1 系統(tǒng)總體介紹
本系統(tǒng)主要包括三個模塊:下位機硬件設(shè)計部分、下位機軟件設(shè)計部分和上位機軟件設(shè)計部分。本文涉及的主要是上位機軟件程序設(shè)計部分,使用高級語言Delphi 編制上位機監(jiān)控程序,并通過RS-232 串行通信口與下位機系統(tǒng)實現(xiàn)實時通信。同時為了操作方便,系統(tǒng)還附加了遙控器部分。其中系統(tǒng)的原理框圖如圖1 所示:
圖1 系統(tǒng)的原理框圖
2 主要控件介紹:
2.1 TComm 控件:
用Delphi 實現(xiàn)串口通訊,常用的幾種方法為:使用控件如TComm,使用API 函數(shù)或者在Delphi 中調(diào)用其它串口通訊程序。下面詳細介紹TComm 的使用。
a)TComm 的主要屬性
Name:對象的名稱,對象放置完成后,是第一個必須要設(shè)置的屬性。
CommPort:通信端口的選擇。
PortOpen:打開或關(guān)閉通信端口。
BaudRate:傳輸速度的選擇。
b)TComm 的主要事件
ONReceiveData:當(dāng)接收到數(shù)據(jù)時觸發(fā)。
OnReceiveError:當(dāng)接收數(shù)據(jù)錯誤時觸發(fā)。
OnModemSTateChange:當(dāng)引腳的電壓發(fā)生變化時觸發(fā)。
d)TComm 的主要方法
OutputString:輸出文字數(shù)據(jù)到串行端口。
OutputByte:輸出字節(jié)數(shù)據(jù)到串行端口。
ReadInputByte:以字節(jié)方式讀取緩沖區(qū)內(nèi)的數(shù)據(jù)。
2.2 TChart 組件:
TChart 是Delphi 里面一個標(biāo)準(zhǔn)的圖形顯示控件。它可以靜態(tài)設(shè)計(at design time)也可以動態(tài)生成。TChart 的實時繪制對機器性能要求比較高,因此在編程的時候要注意:
(1)使用2d 圖形;⑵Chart 盡可能包含少的點。
a)TChart 組件的主要事件
OnPageChange:當(dāng)改變頁的時候,此事件發(fā)生。
OnMouseDown:當(dāng)鼠標(biāo)按下時產(chǎn)生。
OnAfterDraw 事件:該事件是在繪制所有的Series 時發(fā)生的。
OnClick 事件:該事件是在用戶單擊Series 點時發(fā)生的。
OnZoom 事件:該事件是在圖表放大時觸發(fā)。
紅外遙控器相關(guān)文章:紅外遙控器原理
評論