對永昌硅業(yè)地磅的計量系統(tǒng)改造進行介紹,采用組態(tài)王作為地磅計量系統(tǒng)平臺,同時通過web連接供ERP系統(tǒng)讀取,使 計量數(shù)據(jù)能夠?qū)崟r的與ERP系統(tǒng)交互。優(yōu)化了采購和銷售管理,使企業(yè)管理得到進一步優(yōu)化,實際應(yīng)用中降低了過磅失誤率、增強了 物流管理。
0.引言
永昌硅業(yè)公司采用電子地磅作為進、出貨物的計量, 原來地磅的稱重數(shù)據(jù)全依靠人工錄入ERP管理系統(tǒng),存 在的不足主要有以下幾個方面①過磅數(shù)據(jù)人工錄入ERP 管理系統(tǒng),操作人員工作繁雜、容易出錯。②過磅數(shù)據(jù)與合 同管理難以集成嗎,時效性差。③過磅數(shù)據(jù)復(fù)査緩慢,銷售 與采購信息交換不便。④過磅數(shù)據(jù)與合同訂單管理的脫 節(jié),使得管理難度加大。⑤由于沒有集成相應(yīng)的質(zhì)檢管理 模塊,造成銷售質(zhì)檢報告與出庫單的數(shù)量信息、采購進廠 原料信息與入庫單的管理不同步。為了保證計量的準確性 和提高計量的信息化管理水平,需要對原有地衡系統(tǒng)進行 技術(shù)改造,開發(fā)集就地操作管理與遠程通信于一體的地磅 計量系統(tǒng)。
地磅計量系統(tǒng)具有界面監(jiān)控、數(shù)據(jù)庫、網(wǎng)絡(luò)通信等功 能。如果采用現(xiàn)有的計算機語言工具進行開發(fā),不僅需要 相關(guān)的專業(yè)知識和軟件開發(fā)能力,而且存在開發(fā)周期較長 和軟件代碼安全性不能保證等問題。為此,本文采用組態(tài) 王6.55作為地磅計量系統(tǒng)的組態(tài)開發(fā)平臺,利用該軟件 提供的圖形界面、SQL數(shù)據(jù)庫、網(wǎng)絡(luò)通信等開發(fā)功能,實現(xiàn) 了地衡計量系統(tǒng)的開發(fā)應(yīng)用及其與企業(yè)資源計劃(ERP)系 統(tǒng)的對接。不僅開發(fā)周期短、便于實現(xiàn),而且開發(fā)出的計量 系統(tǒng)具有功能豐富、操作方便、性能可靠等特點。為小型數(shù) 據(jù)庫監(jiān)控系統(tǒng)的開發(fā)提供了一種可靠、便捷、高效的技術(shù) 方法。
1.主要技術(shù)內(nèi)容和技術(shù)要求
主要技術(shù)內(nèi)容
①對地磅秤主機和LED顯示器進行改造,實現(xiàn)新型 地磅秤主機與原有地磅秤傳感器的融合對接,實現(xiàn)精確檢 測和稱重數(shù)據(jù)的就地顯示,改造后的地磅秤數(shù)據(jù)與原地磅秤的數(shù)據(jù)100%—致。
②進行串行通信軟件的技術(shù)開發(fā),實現(xiàn)地磅秤主機與 管理計算機的通信,實時讀取地磅秤的數(shù)據(jù)。
③根據(jù)現(xiàn)場的管理要求,開發(fā)地磅秤計量軟件系統(tǒng), 建立SQL數(shù)據(jù)庫,提供車輛稱重、單據(jù)管理、數(shù)據(jù)査詢、單 據(jù)打印等功能。
④與ERP系統(tǒng)進行數(shù)據(jù)交換,接受下發(fā)的計量委托, 按計量委托進行稱重,形成單據(jù)數(shù)據(jù)庫,為ERP系統(tǒng)提供 實時計量結(jié)果。
1.2技術(shù)要求
從減少用戶工作量,提高效率,減少風險及差錯環(huán)節(jié), ERP系統(tǒng)需要計量系統(tǒng)能夠?qū)崟r提供相應(yīng)的計量基礎(chǔ)數(shù) 據(jù),包括:數(shù)字化系統(tǒng)實時下發(fā)計量委托,計量系統(tǒng)按數(shù)字 化系統(tǒng)的計量委托進行計量稱重,計量系統(tǒng)實時反饋計量 結(jié)果。主要技術(shù)要求包括:
①在線計量委托讀取與更新。為實現(xiàn)對過磅業(yè)務(wù)與計 量委托在線交互,采取的方法是通過ODBC建立數(shù)據(jù)源, 采用組態(tài)王軟件產(chǎn)生輸入、輸出數(shù)據(jù)表,通過數(shù)據(jù)表寫入 與讀取,實現(xiàn)計量系統(tǒng)與系統(tǒng)的數(shù)據(jù)交換。當?shù)匕跤嬃肯?/span> 統(tǒng)與ERP系統(tǒng)連接成功后,工作處于聯(lián)機狀態(tài)。實際過磅 時,現(xiàn)場根據(jù)車輛計量委托的單據(jù)號,在過磅計量系統(tǒng)中 調(diào)出由ERP系統(tǒng)發(fā)送來的計量委托,開始執(zhí)行過磅流程。
②離線計量委托讀取與更新。當本地磅計量系統(tǒng)無法 和ERP系統(tǒng)交互時,轉(zhuǎn)入離線過磅流程。本機在網(wǎng)絡(luò)正常 時,會自動定期下載ERP系統(tǒng)的計量委托數(shù)據(jù),如已有計 量委托數(shù)據(jù),則按在線委托一樣處理過磅流程,如沒有計 量委托數(shù)據(jù),則手動新增單據(jù)后,再進行正常過磅流程。在 網(wǎng)絡(luò)正常后,地磅計量系統(tǒng)即可與ERP交互。
③計量數(shù)據(jù)有效性驗證。當外購原材料或銷售的產(chǎn)品 過磅時,都要對其過磅的重量進行有效性驗證,其參考數(shù) 據(jù)為計量系統(tǒng)記錄的地磅秤歷史數(shù)據(jù),當單據(jù)記錄數(shù)據(jù)與 歷史數(shù)據(jù)一致時,可以認為該單據(jù)的數(shù)據(jù)是可信的。當過磅重量超過相關(guān)標準時,觸發(fā)報警,進入過磅的異常作業(yè) 流程,需管理層按相關(guān)的作業(yè)制度,對其進行處理。同樣是 由于公司生產(chǎn)的特殊要求,在過磅作業(yè)中,要求對過磅過 程中許多與其相關(guān)的重要因素需要進行自動處理,如過磅 車輛皮重、毛重的異常,會自動報警,并進入過磅的特殊處 理流程。
2.計量系統(tǒng)的總體結(jié)構(gòu)
計量系統(tǒng)的總體結(jié)構(gòu)如圖1所示。地衡主機負責為地磅傳感器提供精密電源,對傳感器的mv電壓信號進行放 大處理,進行重量計算和顯示,通過兩個串行通信口將數(shù) 據(jù)輸送到LED顯示器和管理計算機。管理計算機負責接 受任務(wù)、接收地衡數(shù)據(jù)、形成單據(jù)、建立和更新數(shù)據(jù)庫、網(wǎng) 絡(luò)通信等.
3.計量系統(tǒng)與地磅主機的通信協(xié)議
由于組態(tài)王6.55軟件不直接支持地磅主機 XK3190-A9+的通信,需要定制開發(fā)通信程序,然后嵌入組 態(tài)王運行系統(tǒng)。通信驅(qū)動程序開發(fā)采用的通信協(xié)議如下:
①串行通訊接口。RS232C傳輸方式,波特率可選600/ 1200/2400/4800/9600,傳輸?shù)臄?shù)據(jù)格式為10位:1位起始 位、8位數(shù)據(jù)位(ASC II編碼、無校驗位、1位停止位,傳輸 距離小于30米。
②數(shù)據(jù)的讀取。由于RS-232C為點對點通信方式,無 需設(shè)定智能設(shè)備的地址。僅需要讀取數(shù)據(jù)實時數(shù)據(jù)(毛重 和凈重),數(shù)據(jù)類型為float,數(shù)據(jù)采用ASC II編碼。
③幀數(shù)據(jù)。所傳送的數(shù)據(jù)為儀表顯示的當前稱量數(shù) 據(jù)。每12組數(shù)據(jù)構(gòu)成一幀數(shù)據(jù)。
幀數(shù)據(jù)格式如表 1 所示。
4.數(shù)據(jù)庫的開發(fā)方法
在實際工作中經(jīng)常需要訪問關(guān)系型數(shù)據(jù)庫中的大量數(shù)據(jù)對數(shù)據(jù)進行統(tǒng)計分析,如果利用S^L函數(shù)編程查詢, 則耗費精力,操作不便。為解決這種情況,地磅計量系統(tǒng)采 用組態(tài)王6.55進行開發(fā),包括監(jiān)控界面和S^L數(shù)據(jù)庫的 開發(fā)。在組態(tài)王中可通過ADO訪問開放型數(shù)據(jù)庫中數(shù)據(jù) 的Active X控件一KVADODBGrid。通過該控件,在組態(tài)王 界面中操作員可以便捷的訪問或編輯數(shù)據(jù)庫。不僅可通過 數(shù)據(jù)庫訪問窗口對數(shù)據(jù)庫中的現(xiàn)有數(shù)據(jù)進行管理,也可以 用控件的統(tǒng)計函數(shù)迅速計算出控件中數(shù)據(jù)的高低值和平 均值等。采用該控件進行數(shù)據(jù)庫系統(tǒng)開發(fā)的方法為:
①創(chuàng)建數(shù)據(jù)源及數(shù)據(jù)庫。通過組態(tài)王S^L訪問功能 可實現(xiàn)其他外部數(shù)據(jù)庫與組態(tài)王(通過ODBC訪問接口) 之間的數(shù)據(jù)傳輸,它包括組態(tài)王的SQL訪問管理器和相 關(guān)的SQL函數(shù)。在WINDOWS7環(huán)境下,通過“控制面板” —“系統(tǒng)與安全”—“管理工具”一‘數(shù)據(jù)源(ODB0 用 戶DSN或系統(tǒng)DSN”,建立計量系統(tǒng)數(shù)據(jù)庫YC_DBASE、 輸入數(shù)據(jù)庫YC_IN和輸出數(shù)據(jù)可YC_OUT。
②創(chuàng)建表格模板和記錄體。組態(tài)王的SQL訪問管理 器可用來建立數(shù)據(jù)庫字段與組態(tài)王變量之間的交互,包括 “記錄體”與“表格模板”兩部分。通過記錄體建立組態(tài)王和 數(shù)據(jù)庫字段間的聯(lián)系通過表格模板在數(shù)據(jù)庫表中建立相 應(yīng)的表格。同時允許“組態(tài)王”利用記錄體直接操控數(shù)據(jù) 庫中的數(shù)據(jù)。利用組態(tài)王的創(chuàng)建“記錄體”與“表格模板” 功能建立記錄體與表格模板。表格模板用于建立數(shù)據(jù)庫 的字段,記錄體用于建立組態(tài)王變量與數(shù)據(jù)庫字段之間 的聯(lián)系叱
③利用KVADODBGrid控件及其函數(shù)進行如下的數(shù) 據(jù)庫應(yīng)用功能的開發(fā)1數(shù)據(jù)庫表中的數(shù)據(jù)實時顯示,根 據(jù)需要設(shè)置表頭、需要顯示的字段、根據(jù)條件查詢數(shù)據(jù)庫。 2在開發(fā)或運行狀態(tài)下都可進行視圖(虛擬表)的顯示調(diào) 節(jié)。3)在運行狀態(tài)下可以編輯表格中數(shù)據(jù),通過界面或腳 本動態(tài)選擇字段、編輯查詢條件等操作,通過界面或腳本 動態(tài)設(shè)置數(shù)據(jù)源、數(shù)據(jù)庫、數(shù)據(jù)表等參數(shù)。
利用Active X控件KVADODBGrid,可以很方便地實 現(xiàn)計量系統(tǒng)數(shù)據(jù)庫YC_DBASE、輸入數(shù)據(jù)庫YC_IN和輸 出數(shù)據(jù)可YC_OUT的操作,具有開發(fā)效率高、操作維護方 便等特點'
5.計量系統(tǒng)與ERP系統(tǒng)的對接
計量系統(tǒng)設(shè)計與ERP系統(tǒng)是兩個獨立的系統(tǒng)。ERP 系統(tǒng)面對整個集團,而本計量系統(tǒng)僅僅負責永昌公司的地磅計量,要實現(xiàn)兩者的數(shù)據(jù)交換,需要通過軟件中間件將 計量系統(tǒng)與ERP系統(tǒng)進行對接。為了避免網(wǎng)絡(luò)出現(xiàn)故障 時影響地磅系統(tǒng)的正常工作,避免出現(xiàn)數(shù)據(jù)交換的遺漏或 出錯,本計量系統(tǒng)設(shè)計了軟件中間件,軟件中間件專門負 責計量系統(tǒng)與ERP系統(tǒng)的數(shù)據(jù)交換。一方面將ERP系統(tǒng) 提供的計量委托寫入計量系統(tǒng)的數(shù)據(jù)庫,另一當面將計量 系統(tǒng)提交的單據(jù)傳送到ERP系統(tǒng)。
地磅計量系統(tǒng)與ERP系統(tǒng)的對接框圖如圖2所示。 需要采購入庫的貨物由ERP系統(tǒng)產(chǎn)生委托單據(jù),并寫入 遠程ERP服務(wù)器數(shù)據(jù)庫的數(shù)據(jù)表,軟件中間件采用查詢 的方式,從ERP系統(tǒng)讀取委托單據(jù)和寫入地衡計量系統(tǒng) 的輸入數(shù)據(jù)庫。地磅計量系統(tǒng)對每一個委托單據(jù)進行稱重 和寫入相關(guān)信息,完成的單據(jù)在寫入本地數(shù)據(jù)庫的同時也寫到輸出數(shù)據(jù)庫,軟欠件中間件再將完成的單據(jù)傳送到ERP 服務(wù)器數(shù)據(jù)庫。由于引入軟件中間件,使得計量系統(tǒng)與 ERP系統(tǒng)的界限清晰,不會因為網(wǎng)絡(luò)故障而出現(xiàn)數(shù)據(jù)交換 的失誤,使用非常方便。
6.地磅計量系統(tǒng)的實現(xiàn)
6.1操作面板
計量系統(tǒng)采用組態(tài)王V6.55組態(tài)軟件開發(fā)并運行于 WINDOWS 7平臺上。當計量委托發(fā)送到ERP系統(tǒng),操作 人員登錄計量系統(tǒng),計量系統(tǒng)將自動連接ERP系統(tǒng)。已錄 入的計量委托可以用“待測單據(jù)”按鈕直接調(diào)出,臨時新增 的單據(jù)通過“新增單據(jù)”功能錄入。全部數(shù)據(jù)實時傳送到 ERP系統(tǒng)。動態(tài)單據(jù)列出了已過磅和需要過磅的單據(jù)。計量系統(tǒng)操作面板的應(yīng)用如圖3所示。
6.2對接操作界面
動態(tài)單據(jù)界面,由計劃單據(jù)表和輸出單據(jù)表組成,計 劃單據(jù)表讀取輸入數(shù)據(jù)庫中的數(shù)據(jù),輸出單據(jù)表列出已完 成的單據(jù)并將它寫入輸出數(shù)據(jù)庫中。此界面可檢査工作量 的完成度。
6.3歷史數(shù)據(jù)査詢
計量數(shù)據(jù)全部保存在系統(tǒng)數(shù)據(jù)庫中,可通過歷史數(shù)據(jù) 按鈕將其調(diào)出,并可根據(jù)條件査詢篩選單據(jù)調(diào)出需要的數(shù) 據(jù),且可根據(jù)需要生成曰、月、年等各類型報表。
7.結(jié)束語
本系統(tǒng)原來由人工過磅,物流數(shù)據(jù)紊亂,出錯率高。改 造成現(xiàn)在的信息化過磅流程,并將計量系統(tǒng)并入現(xiàn)有的 ERP系統(tǒng),加強了信息數(shù)據(jù)管理,使物流數(shù)據(jù)清晰明了,優(yōu) 化了采購和銷售管理。本系統(tǒng)現(xiàn)已投入運行,達到了預(yù)期 的目的和需求。實現(xiàn)了過磅數(shù)據(jù)的實時在線監(jiān)測與査詢, 使現(xiàn)場計量數(shù)據(jù)通過網(wǎng)絡(luò)實時的反饋到生產(chǎn)管理部門,使 公司管理更加高效。