以齊化集團汽車衡稱量系統(tǒng)為例,介紹了利用Visual Basic 6. 0高級可視化語言及Mic-iosoft Access2000數(shù)據(jù)庫實現(xiàn)微機控制下的大噸位車輛的精確測量,主要闡述了該系統(tǒng)的軟件編 制、操作及數(shù)據(jù)維護,對同類系統(tǒng)的完善和開發(fā)具有一定的借鑒意義。
我公司60噸汽車衡于1999年建成使用,設(shè)備 采用廂式臺面和數(shù)據(jù)采集儀 表UME1705表。為了適應(yīng)公司計量管理的需要,微 機軟件稱量系統(tǒng)由公司自行編制,該系統(tǒng)經(jīng)過試運 行和不斷升級,已經(jīng)趨于成熟,完全滿足了計量的準 確性和數(shù)據(jù)安全性的要求。
本系統(tǒng)通過微機RS232(串行口)口與UME1705 數(shù)據(jù)采集儀表進行通訊,做到微機與儀表的同步顯 示,編程時從串口采集數(shù)據(jù),然后進行數(shù)據(jù)處理。軟 件采用Visual Basic 6. 0(中文企業(yè)版)高級可視化語 言編寫,數(shù)據(jù)庫米用Miciosoft Access2000,界面主要 分為以下幾個部分。
1.稱量部分
稱量部分,如圖1所示。
車輛上稱前保證儀表預(yù)熱并歸零,當線路正常 時,在微機屏幕上以大字體顯示當前重量(0Kg),車 上稱后動態(tài)顯示重量變化,一旦車輛停穩(wěn)即可確認 重量,這一過程由通訊控件mscomm完成,波特率視 儀表情況一般設(shè)為9600,由窗體上的Timer控件循 環(huán)采集,一經(jīng)確認Timer停止計時。
程序運行時,第一次上秤被認為是空車同一車 號第二次上秤被認為是重車。空車時只需輸入車 號,并放入當日空車的表格(Dtgrid)中,點擊其中某 一車號,可看到該車的歷史稱量記錄,便于核對車皮 的變化。重車時必須選擇品名、提貨單位,程序自動 計算出凈重,其中提貨單位是動態(tài)追加和自動匹配 的,只要打入前幾個字即可快速定位到此單位,大大 減輕了手工錄入的煩瑣和不準確性;同時為輸入車 號方便,把一些常用的車號字頭如“黑B”等做成按 鈕(Command),只要點擊即可錄入,待全部錄入完 畢,會在左側(cè)顯示一預(yù)覽表格,包括車號、皮重、凈 重、提貨單位、品名,之后選擇打印份數(shù)就可以打印 出計量單,此單上自動加入了打印時間,此時也可以 選擇0份數(shù),留作以后補打。
程序自動判斷打印內(nèi)容的高度,打印完畢立即 終止走紙。計量單標題與正文采用不同的字體字號 便于區(qū)分。
程序以Data數(shù)據(jù)控件來連接數(shù)據(jù)庫文件,減輕 了編寫代碼的工作量。
2.數(shù)據(jù)查詢
(1)綜合查詢:按照車號、提貨單位、時間范圍、 品名進行組合查詢,條件為空時被認為是包括所有, 當有滿足條件的記錄時,會在下面的表格中顯示該 時間范圍內(nèi)的詳細稱車記錄,若需要可點擊相應(yīng)記 錄執(zhí)行補打,點擊表格的標題可以按照相應(yīng)標題進 行排序,便于快速定位。為滿足數(shù)據(jù)交流的需要,可 把此查詢表格導(dǎo)入到電子表格Excel2000中,但只有 系統(tǒng)維護人員才能打開。
(2)分類統(tǒng)計:輸入時間范圍,會統(tǒng)計出該時間 范圍內(nèi)所有品名的累計凈重和車次,便于進行銷量統(tǒng)計和對比盤存。
3.數(shù)據(jù)維護
(1)數(shù)據(jù)備份:把主計量庫、品名庫、提貨單位庫 等復(fù)制到任何磁盤介質(zhì)中,如軟盤、其它硬盤、USB 盤等,備份路徑由維護人員進行更改。
(2)通訊口 :當前串口出現(xiàn)故障時,可立即更改 為另一串口,如COM2 口,以保證稱量。
(3)系統(tǒng)時間:由維護人員更改系統(tǒng)時間,以保 證時間的準確。
⑷打開控制面板:當需更換打印機等項時,由 維護人員進入控制面板進行相應(yīng)的設(shè)置。
(5)增加品名:新增產(chǎn)品時,輸入一個非重復(fù)的 品名會追加到品名數(shù)據(jù)庫并立即生效。
4.超級管理
此項功能僅限系統(tǒng)管理員使用,為完成以下功 能,充分利用了 Windows API函數(shù)以及注冊表操作, 達到了安全操作的目的。
(1)開機選項:可設(shè)置開機自動運行,程序退出 時自動關(guān)機。
(2)桌面選項:隱藏/顯示桌面,使操作員無法操 作桌面。
(3)任務(wù)欄:程序運行時關(guān)閉任務(wù)欄,包括系統(tǒng) 托盤和開始按鈕,并可根據(jù)需要隨時顯示出來,同時 屏蔽了 CTRL+ALT +DEL組合鍵,防止操作員非法 關(guān)閉稱量程序,還避免了稱量程序的多次加載。
⑷打開數(shù)據(jù)庫:可用Access2000打開本程序的 數(shù)據(jù)庫,修改結(jié)構(gòu)、建立索引、導(dǎo)入導(dǎo)出等。
(5 )命令行:通過shell語句調(diào)用Windows下的標 準程序。