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