吳文秀 李濤 呂超
摘 要:基于稱重傳感器和Modbus RTU通信協(xié)議,通過網(wǎng)絡(luò)與計算機技術(shù)相結(jié)合,采用VB.net軟件編寫出稱重軟件和數(shù)據(jù)管理軟件,不同廠區(qū)計量站稱重數(shù)據(jù)通過稱重軟件上傳至指定服務(wù)器電腦上的Access數(shù)據(jù)庫中,實現(xiàn)了異地多秤稱重,并將稱重信息統(tǒng)一管理。數(shù)據(jù)管理人員通過數(shù)據(jù)管理軟件能實時、直觀地了解到各計量站的數(shù)據(jù)情況,并對相關(guān)數(shù)據(jù)進行編輯、備份、導(dǎo)出到Excel等。通過系統(tǒng)管理,可真實、客觀地反映物資進出及數(shù)據(jù)溯源,避免了工作中的人為失誤,提升企業(yè)管理。
關(guān)鍵詞:稱重傳感器 VB.net Access數(shù)據(jù)庫 Excel
中圖分類號:TP31 文獻標(biāo)識碼:A 文章編號:1672-3791(2018)02(a)-0049-02
隨著計算機、數(shù)據(jù)庫和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,管理信息系統(tǒng)也應(yīng)運而生[1]。物流部門在發(fā)配產(chǎn)品前都需要對產(chǎn)品進行稱重,便于選取承運商以及對運費的計算。目前稱重管理基本都是通過人工記錄物品重量,然后再傳遞到管理人員處進行統(tǒng)計并選擇承運商,存在傳遞不及時、繁瑣及人為誤差,容易產(chǎn)生法律問題等。某廠在東西兩個廠區(qū)有兩個計量站,為方便對不同重量的物品進行稱重,各站又分別配置了量程范圍不同的吊鉤秤與平臺秤,本稱重數(shù)據(jù)管理系統(tǒng)根據(jù)該廠物流車間計量稱重情況定制研發(fā),運用網(wǎng)絡(luò)與計算機技術(shù),將不同廠區(qū)計量站稱重數(shù)據(jù)匯總至指定服務(wù)器電腦(數(shù)據(jù)管理中心),數(shù)據(jù)管理人員通過軟件能實時、直觀地了解到各計量站的數(shù)據(jù)情況,并對相關(guān)數(shù)據(jù)進行編輯、備份、導(dǎo)出等,也可生成相應(yīng)磅單格式,上傳到所需部門。通過系統(tǒng)管理,可真實、客觀地反映物資進出情況并能數(shù)據(jù)溯源,規(guī)范了管理過程,有效避免了工作中的人為失誤,提升了企業(yè)管理水平。
1 系統(tǒng)組成
1.1 稱重儀表的選取及配置
系統(tǒng)共包括東、西廠區(qū)兩個工作計量站及一個數(shù)據(jù)管理點。每個廠區(qū)均使用無線電子吊秤與平臺秤計量,其中無線電子吊鉤秤量程為5t,分度值為2kg,秤和儀表之間采用無線連接,儀表和電腦通過串口RS232連接,一般用來稱較重的物品;平臺秤量程為500kg,分度值為0.2kg,秤和儀表采用有線連接,儀表和電腦也是通過串口RS232連接,用來稱較輕的物品。數(shù)據(jù)管理點設(shè)在物流部二樓辦公室,由于計量站與管理站在不同的地點,為了實現(xiàn)數(shù)據(jù)庫連接及訪問,兩個計量站點與管理站點之間需實現(xiàn)網(wǎng)絡(luò)的連接并在同一個局域網(wǎng)下,同時需開放相應(yīng)的互訪權(quán)限。
1.2 上位機軟件系統(tǒng)
稱重管理系統(tǒng)軟件主要分為兩部分:計量站稱重數(shù)據(jù)上傳軟件和數(shù)據(jù)管理站軟件。其工作流程為:
(1)物流組向計量現(xiàn)場發(fā)出提貨通知,計量班組通過相應(yīng)的秤進行計量稱重,操作人員登錄稱重管理軟件,選擇相應(yīng)的秤,電腦會自動采集儀表重量數(shù)據(jù),待稱重儀表讀數(shù)穩(wěn)定后,工作人員在電腦上輸入“訂單號”,并且選取對應(yīng)的承運商,然后點擊“上傳按鈕”,工作結(jié)束,數(shù)據(jù)自動上傳至指定服務(wù)器數(shù)據(jù)庫。
(2)管理員可以進行用戶管理和稱重信息查詢,用戶管理主要是對用戶進行添加、修改、刪除。信息查詢主要分為三種查詢方式:一是根據(jù)訂單號查詢;二是根據(jù)時間查詢;三是按承運商查詢。數(shù)據(jù)管理人員可以根據(jù)需要以某年、某月、某日的形式導(dǎo)出到excel表格,然后在excel表里面進行匯總、打印等。
2 稱重軟件
稱重軟件安裝在計量站的電腦上,實現(xiàn)現(xiàn)場稱重及稱重信息上傳的功能,主要包含登錄界面和稱重主界面,上傳的稱重信息包含稱重時間、秤號、訂單號、重量、承運商、操作員等。
稱重軟件最關(guān)鍵的部分就是與稱重儀表的連接并讀取當(dāng)前物品的重量。衡器的標(biāo)定由稱重儀表直接完成,減少了軟件中的標(biāo)定部分,軟件通過稱重儀表的串口信號來完成數(shù)據(jù)的采集[1]。Vb.net通過串口控件SerialPort,可以對計算機的串口進行監(jiān)聽,從而能讀取稱重儀表發(fā)送給電腦串口的數(shù)據(jù)。
稱重儀表的通訊方式設(shè)置為連續(xù)發(fā)送模式,傳送數(shù)據(jù)為稱量毛重,小數(shù)點位選擇無小數(shù)點位,則儀表會向電腦串口連續(xù)發(fā)送“ww000000.kg”字符串。為了獲得準(zhǔn)確的稱重數(shù)據(jù),需要截取相應(yīng)的字符串,并對其進行處理,最后得到和儀表上顯示的數(shù)據(jù)一樣的數(shù)值,并且顯示在稱重軟件界面上。
在數(shù)據(jù)截取時,由于儀表發(fā)來的數(shù)據(jù)是一長串的字符,如果只截取一次,且截取長度為有效字符串長度,可能會得不到正確的字符串,從而報錯。所以先截取長度為有效字符長度的兩倍減一的字符串,然后再采用前后匹配截取的方式,只有有效字符前后的字符同時匹配,這樣截取的才算有效數(shù)據(jù),這樣可以防止因數(shù)據(jù)傳送時掉字符或者截取時間不對,造成截取的字符串不對,從而導(dǎo)致?lián)Q算值以及顯示值錯誤。
3 數(shù)據(jù)管理軟件
數(shù)據(jù)管理軟件安裝在數(shù)據(jù)管理中心的電腦上,主要包含登錄界面和數(shù)據(jù)管理主界面,主要功能有稱重信息顯示、查詢、編輯、導(dǎo)出和用戶管理等。
為了方便數(shù)據(jù)管理員了解最近的稱重情況,數(shù)據(jù)管理軟件主界面上要直接呈現(xiàn)最近的稱重信息。在實際應(yīng)用開發(fā)中,經(jīng)常用ListView填充一個數(shù)據(jù)庫查詢的結(jié)果集的內(nèi)容。但是當(dāng)結(jié)果集很大時,填充所需要的時間會很長,可能導(dǎo)致軟件卡頓,影響用戶體驗。筆者通過VB.net軟件中的ListView控件將最新的200條稱重信息顯示在主界面左邊。當(dāng)需要查看更早時間的稱重信息時,可以通過右邊的查詢得到相應(yīng)的結(jié)果。
3.1 VB.net與Access數(shù)據(jù)庫的連接
由于物流的稱重數(shù)據(jù)量較大,為了提高程序運行速度和便于后臺數(shù)據(jù)處理,筆者選擇了具有嚴(yán)格數(shù)學(xué)概念的Microsoft Office Access 2007關(guān)系型數(shù)據(jù)庫[2]。各計量站與數(shù)據(jù)管理站需要訪問同一數(shù)據(jù)庫,但是三個站點相距較遠,所以這里要用到外部數(shù)據(jù)庫。數(shù)據(jù)管理站建立一個總的數(shù)據(jù)庫,然后其他計量站各建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)庫都鏈接到外部數(shù)據(jù)庫(即數(shù)據(jù)管理站的數(shù)據(jù)庫),這樣實現(xiàn)了所有的稱重數(shù)據(jù)都能被傳輸?shù)綌?shù)據(jù)管理站的數(shù)據(jù)庫,并且計量站也能訪問數(shù)據(jù)管理站的數(shù)據(jù)庫,實現(xiàn)計量站與數(shù)據(jù)管理站之間的數(shù)據(jù)互訪。
3.2 VB.net與Excel的連接
數(shù)據(jù)管理站人員需要將一段時間的稱重信息發(fā)給其他工作人員,進行承運商的選擇。為了方便,可以按照要求將查詢的稱重信息導(dǎo)出到Excel中,然后通過OA辦公軟件發(fā)送給指定的人員,進行承運商的選取。所以,數(shù)據(jù)管理軟件需要有將數(shù)據(jù)導(dǎo)出到Excel的功能。要實現(xiàn)導(dǎo)出到Excel的功能,首先要引用命名空間,目的是可以使用該命名空間下的方法和類,然后就需要創(chuàng)建在導(dǎo)出Excel中需要用到的類的實例,分別創(chuàng)建一個Excel應(yīng)用,工作簿和表,創(chuàng)建完畢后,就可以把要導(dǎo)出的數(shù)據(jù)逐條寫入到Excel實例化的表中即可[3-4]。通過將數(shù)據(jù)庫中查詢到的稱重信息導(dǎo)出到Excel中,便于發(fā)給其他工作人員進行下一步的工作。
4 關(guān)鍵技術(shù)
(1)采用有線局域網(wǎng)方式,將兩個計量站和數(shù)據(jù)管理站連接到同一個局域網(wǎng)中,實現(xiàn)異地多秤稱重。
(2)通過串口RS232通信,將稱重儀表中顯示的數(shù)據(jù)顯示到電腦上,并且不能更改,防止了稱重過程中的作弊問題。
(3)采用外部數(shù)據(jù)庫,將計量站電腦中的數(shù)據(jù)庫都鏈接到管理站數(shù)據(jù)庫,這樣就能實現(xiàn)各站點之間的數(shù)據(jù)互訪。
5 結(jié)語
筆者通過對稱重儀表的選擇配置和計算機編程技術(shù)的研究,成功開發(fā)出界面友好、操作簡單的稱重軟件和數(shù)據(jù)管理軟件;實現(xiàn)了異地多秤稱重、稱重數(shù)據(jù)實時顯示及稱完上傳等功能,數(shù)據(jù)管理站能實時、直觀地了解到各計量站的數(shù)據(jù)情況,并對相關(guān)數(shù)據(jù)進行編輯、備份、導(dǎo)出等,也可生成相應(yīng)磅單格式,上傳到所需部門。有效防止了稱重過程中的作弊問題以及企業(yè)內(nèi)部的操作漏洞。實踐證明,該稱重管理系統(tǒng)運行穩(wěn)定,提升了企業(yè)管理水平,提高了工作效率。
參考文獻
[1] 沈玉鳳.計算機網(wǎng)絡(luò)版稱重管理軟件在大型鋼廠的應(yīng)用[J].衡器,2003(6):18-20.
[2] 安子良,孔令超,肖立中.基于VB、Matlab和Access的石油井架應(yīng)力測量系統(tǒng)[J].化工自動化及儀表,2011(5):597-600.
[3] 尹傳光.VB.NET與EXCEL進行數(shù)據(jù)處理的實現(xiàn)[J]. 電腦知識與技術(shù),2008(30):628-629,642.
[4] 周愛華.Vb.net應(yīng)用程序與Excel人性化數(shù)據(jù)交互設(shè)計[J].曲靖師范學(xué)院學(xué)報,2016(3):45-49.