基于Solinst Levelogger3001水質參數采集處理系統的研究
摘要:采用Solinst Levelogger3001水質傳感器與PC機構建了水質采集處理系統,利用Visual C++6.0的MFC框架及MSComm控件編寫了采集處理軟件。根據通信協議完成了主機和水質傳感器之間通信,并時讀取到的數據處理后利用MSChar控件實時顯示,從而達到水質參數實時顯示和實時監控。通過與隨機采集處理軟件實驗比對表明,采集處理結果正確,達到了實時采集監控的目標。
關鍵詞:水位;水溫;MFC;MSChart;MSComm
水資源的短缺已成為制約社會發展的障礙,對水資源的保護面臨著前所未有的挑戰,傳統的水質采集方式已不再滿足人們對水資源保護的需求。隨著信息技術、傳感器技術、集成技術、面向對象技術的發展,對水質參數的采集處理也發生了革命性的變化。文章利用MFC編程串口通信程序實現Solinst Levelogger3001傳感器水質參數的采集,對采集到的數據信息進行處理并利用MSChart顯示所采集到的水質參數曲線圖。通過對采集到的水質參數信息進行處理并顯示能夠實時的掌握水質的變化情況,為保護水資源提供有力的依據。利用對水質參數設置的門限值可以在水質變化時為用戶提供報警功能。
1 采集處理系統構成
采集處理系統總體構成圖如圖1所示。
Solinst Levelogger3001傳感器是加拿大Solinst公司生產的水質參數采集傳感器,采集的水質參數有水位和水溫。氣壓計是測量采集水質參數地點當時的空氣壓強。RS232串口是主機部分讀取水質參數信息和氣壓信息所用的串口。主機部分主要是發送讀取傳感器采集的水質參數命令從傳感器獲得水質參數數據。傳感器是以十六進制的形式返回參數值,主機在接收到這些數據后要對這些數據進行處理,即把十六進制轉換成對應的ASCⅡ字符串(便于用戶讀取)或者是對應的十進制字符串(便于以曲線的形式顯示)。把十六進制處理成字符串后數據顯示部分還要從字符中提取出水質參數值(其中包括水位和水溫),并對提取的水質參數值利用MSChart的曲線方式顯示。主機通過設置門限值并判斷接收到的水質參數是否超過該門限值,如果超過了門限值,那么警報部分就被啟動。
2 采集處理顯示軟件的設計
2.1 控件添加和界面設計
建立一個基于MFC對話框的程序,并利用控件向導構建如主界面圖2對話框,其中串口設置子對話框如圖3所示。右擊對話框向對話框中添加MSComm控件,在彈出的對話框中選擇Insert ActiveX control,從列表中選擇Microsoft Communications Control,vision 6.0。此時對話框上會出現一個像電話的圖標(此圖標在運行時不會顯示)。以同樣的方法添加Microsoft Chart Control 6.0[SP6](OLEDB)。
評論