小型磁偏轉(zhuǎn)質(zhì)譜計上位機軟件的設(shè)計與實現(xiàn)

2013-05-23 李泰國 蘭州空間技術(shù)物理研究所

  在小型磁偏轉(zhuǎn)質(zhì)譜計的調(diào)試過程中,需要由質(zhì)譜計上位機軟件向下位機發(fā)送間接指令并實現(xiàn)掃描控制和對離子流的采集、處理、存儲和分析。基于此,本文采用面向?qū)ο蟮某绦蛟O(shè)計方法,在VC++ 6. 0 環(huán)境下對質(zhì)譜計的上機位機軟件進行設(shè)計與實現(xiàn)。質(zhì)譜計上位機軟件通過CAN(Controller Area Network) 總線與質(zhì)譜計下位機進行通信,實現(xiàn)對下位機的控制和數(shù)據(jù)處理。利用質(zhì)譜計上位機軟件可以替代大量冗雜的人工處理數(shù)據(jù)的工作,而且可以數(shù)據(jù)實時采集存儲,可以進行隨時再現(xiàn)、分析、從中獲得有用的數(shù)據(jù),避免數(shù)據(jù)的丟失。調(diào)試結(jié)果表明,質(zhì)譜計上位機軟件設(shè)計正確,具有很強的工程實用性。

1、引言

  小型磁偏轉(zhuǎn)質(zhì)譜計主要用于移動設(shè)備上或航天器上進行氣體成分的定量分析。質(zhì)譜計主要由物理部分,電控單元( 下位機) ,高壓電源和質(zhì)譜計上位機軟件等組成[1]。質(zhì)譜計上位機軟件通過CAN 總線[2]對質(zhì)譜計的電控單元進行掃描控制,同時對數(shù)據(jù)信號進行采集、分析、處理和保存。質(zhì)譜計下位機采用TI 公司生產(chǎn)的32 位浮點型高性能的DSP 數(shù)字信號處理芯片作為主控芯片,與上位機軟件通訊[3]采用雙通道CAN 總線,完成啟動指令、質(zhì)譜計試驗數(shù)據(jù)和狀態(tài)數(shù)據(jù)輪詢指令的接收以及試驗數(shù)據(jù)和狀態(tài)數(shù)據(jù)輸出等功能。質(zhì)譜計數(shù)據(jù)采集原理如圖1 所示。

2、小型磁偏轉(zhuǎn)質(zhì)譜計上位機軟件的設(shè)計

2.1、質(zhì)譜計上位機軟件系統(tǒng)架構(gòu)與工作流程

  上位機軟件開始運行后,首先進行初始化設(shè)置。包括CAN 總線協(xié)議幀格式設(shè)置、波特率設(shè)置、CAN 報文濾波設(shè)置以及工作模式設(shè)置等。

質(zhì)譜計數(shù)據(jù)采集原理框圖

圖1 質(zhì)譜計數(shù)據(jù)采集原理框圖

  在初始化設(shè)置完成后,上位機等待操作人員發(fā)送開機指令。下位機接收到上位機發(fā)送的間接指令,按照預(yù)先設(shè)置的流程開始工作。包括創(chuàng)建保存數(shù)據(jù)的文本文檔、執(zhí)行2 秒一次的狀態(tài)數(shù)據(jù)輪詢以及1 秒一次的試驗數(shù)據(jù)輪詢、將輪詢到的原始數(shù)據(jù)保存到文本文檔中。在程序運行到預(yù)設(shè)的時間后自動退出主線程,等待操作人員發(fā)送關(guān)機指令。

  上位機軟件中集成了對原始數(shù)據(jù)處理模塊。通過文件對話框打開上位機采集的數(shù)據(jù),采用約定的數(shù)據(jù)格式對數(shù)據(jù)進行解析,獲得狀態(tài)數(shù)據(jù)和試驗數(shù)據(jù)并保存到相應(yīng)的文本文檔中。真空技術(shù)網(wǎng)(http://www.mp99x.cn/)公布質(zhì)譜計上位機軟件工作流程圖,如圖2 所示。

質(zhì)譜計上位機軟件工作流程圖

圖2 質(zhì)譜計上位機軟件工作流程圖

2.2、質(zhì)譜計上位機與下位機通信協(xié)議

  小型磁偏轉(zhuǎn)質(zhì)譜計上位機與下位機通信采用標(biāo)準(zhǔn)CAN 總線。下位機控制器為SJA1000,接口芯片為PCA82C250。上位機通過周立功USBCAN - II 接口卡與下位機通信。周立功CAN接口卡有針對于VC + + 編程環(huán)境的DLL( 動態(tài)鏈接庫) ,在上位機軟件實現(xiàn)過程中直接調(diào)用DLL 的函數(shù)可以縮短軟件的研制周期。CAN 總線物理層協(xié)議和邏輯鏈路層協(xié)議符合CAN 技術(shù)規(guī)范2. 0A 要求。應(yīng)用層協(xié)議設(shè)計過程中考慮格式的檢測、容錯能力,以保證系統(tǒng)安全可靠,一個通信節(jié)點的時效不影響其他通信節(jié)點的通信。上位機軟件中初始化CAN 接口卡與安全關(guān)閉CAN 接口卡的流程圖如圖3 所示。

初始化與安全關(guān)閉CAN 接口卡流程圖

圖3 初始化與安全關(guān)閉CAN 接口卡流程圖