石西油田地磅稱量系統(tǒng)的設(shè)計(jì)與應(yīng)用
石西油田作業(yè)區(qū)下轄的地磅系統(tǒng)由于稱重儀表生產(chǎn)年代久遠(yuǎn),廠家停產(chǎn)等原因?qū)е路Q重儀表無(wú)法與計(jì)算機(jī)設(shè)備正常 通訊。稱量數(shù)據(jù)、匯總統(tǒng)計(jì)數(shù)據(jù)、報(bào)表數(shù)據(jù)只能靠手工記錄、計(jì)算。通過(guò)項(xiàng)目實(shí)施使地磅稱重儀表與計(jì)算機(jī)連接,通過(guò)計(jì)算機(jī) 軟件編程讀寫控制儀表數(shù)據(jù)、與后臺(tái)數(shù)據(jù)庫(kù)交換數(shù)據(jù)。實(shí)現(xiàn)了車輛分類稱量、數(shù)據(jù)采集齊全、報(bào)表自動(dòng)生成、磅單分類打印 等基本設(shè)計(jì)目標(biāo)。
石西油田作業(yè)區(qū)是新疆油田公司下信息化、自動(dòng)化程度非 常高的現(xiàn)代化整裝油田。下轄的汽車衡地磅)系統(tǒng)由于稱重儀 表設(shè)備生產(chǎn)年代久遠(yuǎn),廠家停產(chǎn)和無(wú)法獲取產(chǎn)品資料等原因?qū)?致稱重儀表無(wú)法與計(jì)算機(jī)設(shè)備正常連接通訊。稱量數(shù)據(jù)、匯總統(tǒng) 計(jì)數(shù)據(jù)、報(bào)表數(shù)據(jù)只能靠手工記錄、計(jì)算。如何能有效地將傳感 設(shè)備、稱重儀表、計(jì)算機(jī)和數(shù)據(jù)庫(kù)結(jié)合起來(lái)是這個(gè)系統(tǒng)建設(shè)的基 本前提。
1.系統(tǒng)需求分析
(1)設(shè)計(jì)基本要求
通過(guò)項(xiàng)目實(shí)施使地磅稱重儀表與計(jì)算機(jī)連接,通過(guò)計(jì)算機(jī) 軟件編程讀寫控制儀表數(shù)據(jù)、與后臺(tái)數(shù)據(jù)庫(kù)交換數(shù)據(jù)。實(shí)現(xiàn)對(duì)稱 量數(shù)據(jù)的顯示、存儲(chǔ)、查詢、匯總統(tǒng)計(jì)和打印等工作。
(2)軟件系統(tǒng)設(shè)計(jì)要求
總體要求:編制軟件具有操作安全、簡(jiǎn)便、管理全面;對(duì)車輛 和駕駛員集中管理;對(duì)稱量數(shù)據(jù)實(shí)時(shí)顯示、存儲(chǔ)、查詢、匯總統(tǒng)計(jì) 和打印處理;有完善的數(shù)據(jù)導(dǎo)出功能。
(3)系統(tǒng)設(shè)計(jì)的意義
系統(tǒng)的設(shè)計(jì)實(shí)施,實(shí)現(xiàn)了石西作業(yè)區(qū)汽車稱量衡系統(tǒng)的電 子化管理,數(shù)據(jù)的統(tǒng)計(jì)、匯總變得既簡(jiǎn)單又準(zhǔn)確;可按任意組合 條件查詢?nèi)魏螝v史時(shí)間段的稱量和匯總數(shù)據(jù);可按不同稱量物 品分類打印、設(shè)置過(guò)磅通知單。為磅房稱量工作的高效、準(zhǔn)確和 規(guī)范性提供了保證,為生產(chǎn)管理部門準(zhǔn)確分析數(shù)據(jù)、科學(xué)管理生 產(chǎn)提供了重要依據(jù)。
系統(tǒng)在設(shè)計(jì)和開發(fā)過(guò)程中對(duì)于數(shù)據(jù)表的建立、標(biāo)準(zhǔn)代碼的 編制、索引和約束的規(guī)范、存儲(chǔ)過(guò)程的使用、數(shù)據(jù)接口的預(yù)留和 程序代碼的編制等方面均考慮到今后地磅房網(wǎng)絡(luò)環(huán)境搭建完成 后,系統(tǒng)向Client/Server模式順利轉(zhuǎn)換以及歷史稱量數(shù)據(jù)平穩(wěn) 迀移至網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的問(wèn)題。
2.系統(tǒng)功能分析和設(shè)計(jì)
系統(tǒng)設(shè)計(jì)分為稱重儀表與計(jì)算機(jī)的通訊和對(duì)稱量數(shù)據(jù)進(jìn)行采集和管理的 MIS 系統(tǒng)。
稱重儀表與計(jì)算機(jī)通過(guò)RS232串行接口連接。儀表端 COM1 口為25針D型接頭,針腳說(shuō)明及與計(jì)算機(jī)連接方式如圖1。
系統(tǒng)使用微軟的MSCOMM控件讀取串口數(shù)據(jù)。程序中利 用TIMER組件,每隔300ms從讀到的串口數(shù)據(jù)中截取一次有 效數(shù)據(jù)段,并經(jīng)格式轉(zhuǎn)換后作為稱量數(shù)據(jù)顯示輸出及參與數(shù)據(jù) 處理。
石西地磅稱量系統(tǒng)的主體是系統(tǒng)管理軟件,考慮到目前網(wǎng)絡(luò) 環(huán)境不到位的情況該系統(tǒng)軟件采用單機(jī)工作模式。以功能強(qiáng)大、 體積較小、安裝簡(jiǎn)易的Access數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)引擎;以 當(dāng)今最為流行的可視化編程工具Delphi為開發(fā)語(yǔ)言。保證了系 統(tǒng)和數(shù)據(jù)的先進(jìn)性、穩(wěn)定性和安全性。系統(tǒng)流程圖如圖2,系統(tǒng)模 塊構(gòu)成如圖3。
3.數(shù)據(jù)庫(kù)設(shè)計(jì)
石西地磅稱量管理系統(tǒng)采用Access作為后臺(tái)數(shù)據(jù)庫(kù)。主 要原因是因?yàn)槟壳鞍醴窟€不具備網(wǎng)絡(luò)環(huán)境,無(wú)法實(shí)現(xiàn)大、中型數(shù) 據(jù)庫(kù)的支持??紤]到將與油田生產(chǎn)數(shù)據(jù)庫(kù)的順利接軌,系統(tǒng)在設(shè) 計(jì)和開發(fā)過(guò)程中對(duì)于數(shù)據(jù)表的建立、標(biāo)準(zhǔn)代碼的編制、索引和約 束的規(guī)范、存儲(chǔ)過(guò)程的使用、數(shù)據(jù)接口的預(yù)留和程序代碼的編制 等方面均考慮到今后地磅房網(wǎng)絡(luò)環(huán)境搭建完成后,系統(tǒng)向 Client/Server客戶/服務(wù)器)模式順利轉(zhuǎn)換以及歷史稱量數(shù)據(jù) 平穩(wěn)迀移至網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的問(wèn)題。數(shù)據(jù)庫(kù)由以下部分組成:
車輛信息表Clxxb ):包括車牌號(hào)、車輛唯一標(biāo)識(shí)、車型、 單位、車重、駕駛員姓名等信息。
代碼表Codetable )包括自動(dòng)編號(hào)、代碼ID、代碼、序、 上級(jí)主項(xiàng)代碼、活動(dòng)notebook頁(yè)、修改標(biāo)識(shí)等信息。
串口維護(hù)表hmsetting )包括串口號(hào)、波特率、數(shù)據(jù)位、 停止位、校驗(yàn)位等信息。
查詢字段表Queryfields ):包括查詢表名、查詢字段、查 詢字段對(duì)應(yīng)漢字、數(shù)據(jù)類型、是否代碼、代碼表的名字、對(duì)應(yīng)的代 碼字段、從代碼表里查找代碼的條件、序號(hào)等信息。
系統(tǒng)參數(shù)設(shè)置表scalesetting )包括皮重最小值、皮重 最大值、毛重最小值、毛重最大值、空車的允許誤差百分比、原 油”磅單最大序號(hào)、輕烴、液化氣”磅單最大序號(hào)、其它”磅單最 大序號(hào)等信息。
標(biāo)準(zhǔn)用戶權(quán)限表stantardrights ):包括序、代碼項(xiàng)、按模 塊劃分的權(quán)限名稱等信息。
用戶信息表(iserinfo):包括用戶ID、用戶真實(shí)姓名、用 戶口令、用戶類型等信息。
用戶權(quán)限表仏errights ):包括用戶ID、權(quán)限項(xiàng)等信息。
稱重信息表weightinfo):包括自動(dòng)編號(hào)、車牌號(hào)、車輛唯 一標(biāo)識(shí)、貨品名稱、皮重、皮重稱量日期、皮重稱量時(shí)間、毛重、毛 重稱量日期、毛重稱量時(shí)間、凈重、油田名稱、裝油點(diǎn)、生產(chǎn)單位、 提油單位、卸油時(shí)間、放行時(shí)間、送貨單位、提運(yùn)人、押運(yùn)人、駕駛 員姓名操作員、備注、施封鎖號(hào)、磅單號(hào)等信息。
4.系統(tǒng)使用
(1)系統(tǒng)登錄
用戶按系統(tǒng)管理員用戶名:sx)設(shè)定的用戶名和自己指定 的口令登錄。
(2)稱量皮重空車)
點(diǎn)擊工具欄上稱皮重”按鈕,彈出如圖所示的稱量皮重對(duì) 話框。顯示屏上顯示出稱重車輛的皮重量。
此時(shí),根據(jù)稱重實(shí)際情況、從下拉框中依次選擇:貨品名稱、 稱運(yùn)單位、車號(hào)等信息。采集信息項(xiàng)目會(huì)根據(jù)貨品名稱的不同而 變化。
各采集項(xiàng)輸入完畢后,首先點(diǎn)擊‘保存”按鈕,將此次稱重信 息保存入庫(kù)。
當(dāng)稱量皮重時(shí),皮重量可手工修改。
當(dāng)稱重車輛的皮重、毛重都稱過(guò)之后便自動(dòng)生成凈重。此 時(shí),可通過(guò)點(diǎn)擊打印按鈕完成稱重磅單的打印。
(3)稱量毛重重車)
稱量毛重的操作同上。
當(dāng)稱量毛重時(shí),可以手動(dòng)修改毛重值。
當(dāng)車輛完成一次皮重、毛重稱量操作并打印出過(guò)磅通知單 后,保存入庫(kù)的數(shù)據(jù)普通用戶將無(wú)法再次修改。只能由授權(quán)用戶 通過(guò)查看記錄”或業(yè)務(wù)查詢”模塊調(diào)出歷史數(shù)據(jù)后修改保存。
(4)打印磅單
磅單打印可通過(guò)兩種方法完成:
在稱重皮重或毛重模塊中,當(dāng)兩次稱重都完成并產(chǎn)生凈 重后。點(diǎn)擊打印”按鈕完成。
點(diǎn)擊主界面上的業(yè)務(wù)查詢”按鈕,在彈出的業(yè)務(wù)查詢窗 口中選中要打印的過(guò)磅記錄。后點(diǎn)擊工具欄上打印票據(jù)”按鈕。
注意:磅單格式會(huì)根據(jù)貨品名稱的不同而發(fā)生變化。依次是 原油類、輕烴液化氣類、其它類。磅單上序列號(hào)可通過(guò)‘系統(tǒng)設(shè) 置”模塊進(jìn)行調(diào)整。
(5)生成報(bào)表
點(diǎn)擊主菜單查詢統(tǒng)計(jì)”下的統(tǒng)計(jì)報(bào)表”選項(xiàng),彈出報(bào)表?xiàng)l 件選擇”窗口圖4)。
系統(tǒng)按貨品名稱提供幾種不同類型的統(tǒng)計(jì)報(bào)表:①原油曰
報(bào);②原油月報(bào);③輕烴、液化氣類和其它類月報(bào);④原油類、輕 烴液化氣類和其它類的按任意起止日期生成的報(bào)表。
具體方法是:選擇報(bào)表類型歸報(bào)、月報(bào)、其它)選擇日期范 圍,當(dāng)選擇其它類時(shí)日期范圍分為起始日期和終止日期;選擇貨品名稱,當(dāng)報(bào)表類型為日?qǐng)?bào)時(shí)只能是‘原油”類;用戶可手動(dòng)修改 報(bào)表標(biāo)題。
(6)修改稱重?cái)?shù)據(jù)
點(diǎn)擊工具欄上業(yè)務(wù)查詢”按鈕。打開業(yè)務(wù)查詢窗口,系統(tǒng)默 認(rèn)顯示當(dāng)天的所有稱量車輛數(shù)據(jù),可通過(guò)調(diào)整起止日期按要求 顯示車輛稱量信息,可通過(guò)點(diǎn)擊標(biāo)題欄進(jìn)行排序按住shift鍵 后再點(diǎn)擊列頭可對(duì)多列進(jìn)行排序)。點(diǎn)擊工具欄上編輯”按鈕后 可對(duì)數(shù)據(jù)直接進(jìn)行修改只有授權(quán)用戶有此功能),最后點(diǎn)擊保 存按鈕保存修改數(shù)據(jù)。
5 .結(jié)束語(yǔ)
石西地磅稱量系統(tǒng)的設(shè)計(jì),包含計(jì)算機(jī)與儀器儀表的接口 通訊和稱量MIS管理信息系統(tǒng))兩部分。很好地將稱重儀表、計(jì) 算機(jī)和數(shù)據(jù)庫(kù)管理結(jié)合起來(lái)并根據(jù)需要定制管理系統(tǒng),實(shí)現(xiàn)了 車輛分類稱量、數(shù)據(jù)采集齊全、報(bào)表自動(dòng)生成、磅單分類打印等 基本設(shè)計(jì)目標(biāo)。為企業(yè)的生產(chǎn)、管理發(fā)揮了積極作用。通過(guò)項(xiàng)目 實(shí)施使地磅稱重儀表與計(jì)算機(jī)連接,通過(guò)計(jì)算機(jī)軟件編程讀寫 控制儀表數(shù)據(jù)、與后臺(tái)數(shù)據(jù)庫(kù)交換數(shù)據(jù)。實(shí)現(xiàn)對(duì)稱量數(shù)據(jù)的顯示、存儲(chǔ)、查詢、匯總統(tǒng)計(jì)和打印等工作。