基于 B/S 模式的數控機床網(wǎng)絡(luò )測控系統軟件設計
下位測控機的數據采集、顯示及存儲回放軟件設計 下位機測控服務(wù)器系統軟件包括接口儀器驅動(dòng)軟件和應用軟件兩部分。其中,接口儀器驅動(dòng)程序是完成對某一特定儀器的控制與通信的軟件程序集合,是連接上層易用軟件和底層軟件的紐帶和橋梁。每個(gè)儀器模塊都有自己的軟件驅動(dòng)程序,儀器廠(chǎng)商將其以源碼的形式提供給用戶(hù),用戶(hù)在應用程序中調用儀器驅動(dòng)程序。應用程序包含兩方面的程序:實(shí)現虛擬面板功能的前面板軟件程序和定義測試功能的流程圖軟件程序。它主要功能是給用戶(hù)提供操作儀器、顯示數據的人機接口;實(shí)現數據的采集、分析處理、顯示、存儲等;并將需要在客戶(hù)端顯示的數據發(fā)送到Web服務(wù)器,同時(shí)從Web服務(wù)器接收來(lái)自遠程客戶(hù)端的控制命令。 1.1.1數控機床測控軟件的結構化設計 本文中數控機床數據采集系統的軟件基本結構包括數據采集、數據處理、存儲回放及用戶(hù)界面等幾部分。測控軟件設計時(shí)可以采用面向對象的設計分析方法,通過(guò)仔細地規劃和設計,使程序結構清晰,便于維護、修改、增加。軟件程序結構圖如圖1所示。 結構化的程序主要包含以下功能模塊(結構圖見(jiàn)上圖1所示): ?、貯/D通道校準模塊 采集之前對采集通道校準以保證A/D通道的準確度。 ?、陔娏鞑杉K 電流采集模塊采用AD轉換器的數據采集卡,試驗中采集數控機床的消耗電流。 RRBDP軟件對采集到的數據進(jìn)行各種形式的濾波,曲線(xiàn)擬合、平滑等處理。 ?、蹅鞲衅餍誓K 對電流傳感器做標定以確保傳感器輸出信號盡可能接近真實(shí)值。 ?、芗す飧缮鎯x數據模塊 通過(guò)USB接口通訊,獲取干涉儀采集的長(cháng)度并經(jīng)過(guò)分析后送往其它模塊。 ?、輸z像頭數據采集及顯示模塊 該模塊負責完成視頻采集顯示和分析數控機床運動(dòng)情況。 ?、逌y試數據分析模塊 對測試數據進(jìn)行分析、匹配,建立數學(xué)模型并送往曲線(xiàn)顯示模塊。 ?、邔?shí)時(shí)曲線(xiàn)顯示模塊 實(shí)時(shí)顯示消耗電流、定位精度以及坐標的關(guān)系曲線(xiàn),采用具有很好的視覺(jué)效果的LabVIEW中的XY圖來(lái)繪制曲線(xiàn)控件驅動(dòng)。波形直觀(guān)、精細、易于觀(guān)察。 ?、嗖ㄐ畏治瞿K 對關(guān)系曲線(xiàn)(即波形)依據需要研究的分項進(jìn)行分析,將分析結果及波形做為輸出數據以特定文件格式存儲起來(lái)。 ?、釡y試日志記錄配置模塊 記錄試驗數控機床的信息、試驗次數、試驗日期、試驗人員以及輸出數據文件目錄。 ?、鈿v史曲線(xiàn)回放模塊及歷史數據 導出模塊載入以前試驗后生成的數據和波形文件并回放出來(lái),確保以前的試驗結果可追溯。 1.1.2數據顯示與存儲回放程序的設計 本章數據顯示與存儲回放程序設計所需的基礎知識包括:數控編程、數控機床操作、電路基礎、VC++、C++、Web Service、LabVIEW和測試儀器等?;谝陨铣绦蜷_(kāi)發(fā)結構和基礎,設計的各功能模塊顯示界面如下圖2所示: 圖1.2是LabVIEW數據實(shí)時(shí)采集顯示界面,軟件的操作過(guò)程說(shuō)明如下: ?。?)AD通道校準是指對采集板卡的計量校準,如果測得模擬量沒(méi)有在精度要求范圍內,軟件有自己校準功能。 ?。?)參數設置界面是按照用戶(hù)的要求來(lái)配置一些參數,比如說(shuō)位移的起始點(diǎn)、終止點(diǎn)、步長(cháng)等參數。 ?。?)測試界面如上圖1.2所示,也是軟件的主界面,但選擇好測試方式后,(硬件部分連接好的情況下)就開(kāi)始了實(shí)時(shí)采集與顯示。對于采集的數據,測試完畢后,點(diǎn)擊保存可以保存到Excel表中,也可以保存成特定格式的數據,在將此數據倒到分析軟件中,進(jìn)行無(wú)償的分析,從而可以進(jìn)行相應的補償。但是對于工廠(chǎng)中大量的測試數據數據庫是首先存儲方式??梢岳肔abSQL方式向數據庫數據表添加記錄,假設數據表為位移Displacement表。具體步驟如下: ?、俳⑴c數據庫的連接。首先通過(guò)ADO Connection Create.vi創(chuàng )建一個(gè)Connection對象,然后利用ADO Connection Open.vi建立與數據庫的連接。數據庫由ADO Connection Open.vi的ConnectionString指定,此參數由前面板的字符串控件提供,如下圖1.3所示。 ?、谏蒘QL命令,執行命令。在前面板table控件中輸入表名,Current和Error控件中輸入字段值。在程序框圖中使用Format Into String生成SQL命令,將它連接到ADO Connection Execute.vi即可執行,同時(shí)可在前面板Command Text控件顯示此命令。 ?、蹟嚅_(kāi)與數據庫之間的連接。利用ADO Connection Close.vi關(guān)閉Connection對象,并使用ADO Connection Destroy.vi刪除Connection對象。 (4)歷史數據回放界面,可以根據用戶(hù)需要,按照測試的日期時(shí)間打開(kāi)所需要回放查詢(xún)的文件。數據回放界面繪制出的相應歷史曲線(xiàn)如圖1.4所示。
評論