關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于USB和LabVIEW的溫度報警系統(tǒng)設(shè)計

基于USB和LabVIEW的溫度報警系統(tǒng)設(shè)計

作者: 時間:2009-03-26 來源:網(wǎng)絡(luò) 收藏

2.2 轉(zhuǎn)RS232接口電路
選用XT881l芯片,該芯片的功能是轉(zhuǎn)RS232串行接口,是單片機和PC機通信的一種非常簡便的通訊方法,只用一條線就可以進行ISP在線編程和傳輸數(shù)據(jù)了。XT8811芯片符合USBl.1,兼容USB2.0規(guī)范;高速USB UART IC,支持RS232標準串行接口,速度75bps~6Mbps;支持信號自動交換輸入輸出模式。USB接口硬件電路如圖3所示。

3 LabVlEW的程序
3.1 的串行通信

在與LaBIEW通信之前,必須安裝XT8811的驅(qū)動程序。XT881l的驅(qū)動程序安裝以后,會自動在計算機系統(tǒng)里虛擬出一個串行COM口。比如,計算機原來有兩個串口COMl和COM2,那么XT88ll驅(qū)動程序安裝以后自動虛擬出一個COM3口(一般來說是這樣,具體COM端口號由虛擬驅(qū)動程序自動分配)。這個由XT88ll驅(qū)動程序虛擬出來的COM口和計算機原有的COM口對于應(yīng)用軟件來說是一樣的。只要應(yīng)用軟件能夠映射(或選擇)到該虛擬COM口,就可以實現(xiàn)對RS-232端口的通信。所以本采用了的VISA的串行通訊子Ⅵ來開發(fā)串行通信軟件。共有5個串行通信節(jié)點,分別實現(xiàn)串口初始化、串口寫、串口讀、檢測串口緩存、中斷等功能。應(yīng)用的圖標設(shè)置串口,直接讀出串口里的數(shù)據(jù),實現(xiàn)與單片機采集系統(tǒng)的數(shù)據(jù)通信。如圖4所示,串口默認設(shè)置為:9600b/s,8位數(shù)據(jù)位,l位停止位,l位起始位,無握手信號,下位機通信程序亦遵守上述協(xié)議。

3.2 用戶事件的報警
超過報警上限時時,系統(tǒng)會自動觸發(fā)報警,并記錄報警數(shù)、報警發(fā)生的時間和溫度值進行記錄。采用Lab―VIFW的用戶事件編程,首先通過Create User Event函數(shù)創(chuàng)建用戶事件,然后通過Register For Events節(jié)點注冊事件。將注冊的事件Refnum與事件結(jié)構(gòu)的Dynamic Event Termi―nals連接,最后需要通過Destroy User Event函數(shù)銷毀用戶事件。如圖5所示,程序框圖中首先通過Create User Event函數(shù)創(chuàng)建用戶事件,該用戶事件攜帶的數(shù)據(jù)類型位Double,名稱為“溫度報警”,然后通過Register For Event函數(shù)注冊溫度事件。上方的循環(huán)用來采集溫度數(shù)據(jù),當溫度數(shù)據(jù)超過報警上限時通過Generate User Event函數(shù)產(chǎn)生用戶事件。下方的循環(huán)用于處理事件,既當用戶事件發(fā)生時,更新報警記錄;當用戶單擊“清除報警記錄”按鈕時清除報警。最后通過Unregister For Event函數(shù)和Destroy User Event函數(shù)注銷和銷毀用戶事件。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉