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