基于VB 6.0串口通信的氣壓測高系統數據采集
串口通信在系統控制的范疇中一直占據著(zhù)極其重要的地位,在規格上越來(lái)越完善,應用也越來(lái)越廣泛,使用串行通信的方式可以達到系統控制的目的。以往,要實(shí)現計算機的串口通信需要做大量復雜的工作,如今,Visual Basic 6.0(VB 6.0)在開(kāi)發(fā)可視化環(huán)境下的監控系統時(shí)有其獨特的優(yōu)勢,VB 6.0提供了串行通信控件,可以輕松實(shí)現串口數據的交換。本文介紹了基于VB 6.0的ActiveX控件——Microsoft Communication(MSComm)通信控件,實(shí)現了PC機對氣壓測高系統的串行通訊功能,完成了對多臺氣壓測高設備進(jìn)行數據采集。
1 氣壓測高測試系統的基本構成
氣壓測高系統的基本構成如圖1所示,由PC機、氣壓測高基準站以及氣壓測高接收機三部分組成。PC機通過(guò)RS 232接口以及USB-RS 232接口與一個(gè)氣壓測高基準站和多個(gè)氣壓測高接收機相連接。氣壓測高基準站和每個(gè)氣壓測高接收機通過(guò)選用不同的串口端口來(lái)區分,這樣PC機就可以對基準站和每個(gè)接收機進(jìn)行通信,實(shí)現對氣壓測高基準站以及接收機的數據采集。
采集到的數據主要用于以下分析:
(1)分析不同地點(diǎn)的氣壓值、溫度值以及大地高度值。
(2)比較同一地點(diǎn)不同氣壓測高接收機測量的氣壓值、溫度值以及大地高度值。
2 氣壓測高接收機的簡(jiǎn)介
氣壓測高接收機采用主要器件為:瑞士Intersema公司生產(chǎn)的集成壓阻式壓力傳感器和ADC接口的SMD混合集成模塊——MS5534C,微控制器選用ATmega8L單片機。氣壓測高接收機的硬件示意圖如圖2所示。其工作流程為:氣壓測高基準站將氣象資料(基準站的氣壓、溫度和高度)發(fā)送給ATmega8L,同時(shí),ATmega8L采集MS5534C測得的接收機所在位置的氣壓和溫度,利用相關(guān)的公式,解算出當地的大地高度,并發(fā)送給PC機。
評論