999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

VB編程技術在汽車衡管理軟件上的應用

2012-06-02 01:34:04湖北省漳河工程管理局劉恒清
電子世界 2012年1期
關鍵詞:數據庫

湖北省漳河工程管理局 劉恒清

1.引言

Visual Basic(簡稱VB)是Windows環境下簡單、易學、高效的編程語言開發系統,以其所見即所得的可視化界面設計風格和32位面向對象的程序設計等特點,已廣泛地應用于各個領域,是很多計算機軟件開發人員采用的開發工具。VB提供了良好的界面設計能力,提供了強大的數據庫訪問功能和微機串口通信功能。完全能夠滿足汽車衡管理系統的數據采集、處理和存儲要求。下面以SCS微機汽車衡稱重軟件為例,敘述VB軟件對系統中幾個重要功能程序的設計。

2.管理軟件功能需求

SCS微機汽車衡稱重系統主要通過計算機串口連接汽車衡稱重儀表,處理儀表所獲取的汽車重量信息,達到管理汽車稱重數據的目的。系統軟件要求達到的功能主要有:

(1)設置管理權限,達到操作人員分級登錄操作。

(2)記錄、貯存并打印每一次稱重結果。包括車號、貨物名稱、運貨單位、駕駛員、毛皮重、凈重、進出廠過磅時間、司磅員等內容。

(3)查詢打印功能。可按車號、時間范圍、司磅員、貨物種類、駕駛員等或任意組合查詢過去稱重記錄,并可打印輸出。

(4)統計打印功能。可對稱重結果自動進行統計,并打印各種報表,如月報、年報、分類報表等。

(5)數據維護功能。包括記錄限制修改和刪除,數據備份和導出。

在這個系統軟件中,重點是編寫數據采集的串口通信模塊和數據庫操作訪問功能程序。用Visual Basic編程語言來編制這些程序,也就要充分理解串口通信和數據庫訪問相關的控件特點和應用技術。

3.數據采集程序模塊的設計

3.1 選擇MSComm控件實現串口通信

用VB開發串口通信程序常用兩種方法,一種是利用WINDOWS的通信API函數實現,另一種是采用VB內集成的MSComm通信控件實現。在實例中選用MSComm控件實現串口通信的編程,該控件具有豐富的與串口通信密切相關的屬性和事件,提供了對串口的各種操作。在通信過程中,當發送數據、收到數據或產生傳輸錯誤時,觸發MSComm控件的OnComm事件,然后可以通過判斷CommEvent屬性值獲得事件類型,再根據事件類型進行相應數據處理。因此用其實現微機串口的數據通信相當簡單,以很少的程序代碼就可以輕松實現串口的訪問和數據通信。

3.2 儀表參數及其數據通信協議

以微機管理系統連接汽車衡XK3 19O-A9稱重顯示器為例。該儀表可連接8個35OΩ或12個7OOΩ的高精度稱重傳感器,用于測量汽車重量數據。儀表測量準確度為Ⅲ級(N=3OOO)按顯示分度值設置不同,測量范圍最大值1OO噸。該儀表具有RS-232/RS422(選配)串行通訊接口,能與微機進行串口數據通信,實時傳送檢測數據。

該儀表串口數據通信協議是:數據傳輸速率為6OO/12OO/24OO/96OObps(可選),數據格式(1O位):1位開始位,8位數據位(ASCⅡ編碼),1位停止位,無奇偶校驗位。通訊方式有連續方式和指令方式兩種,這里只列舉連續通訊方式中的格式。

所傳送的數據為儀表顯示的當前稱量(毛重或凈重)。每幀數據由1O組數據組成。格式如表1。

3.3 部分參數的技術說明

表1

(1)為滿足各種儀表參數和計算機不同運行環境的需要,把串口通信的一些參數用數據庫的表進行存放,程序通過讀取表數據來進行通信環境參數的設置。這樣做用戶可以修改數據表的數據來改變運行參數,以滿足實際需要。

(2)為了提高接收數據的讀取速度,實現實時監測功能,設置MSComm1的屬性RThreshold=4,接收緩沖區收到四個字節產生OnComm事件;InputLen=1,每次讀取一個字節。設置接收數據模式采用二進制形式,即InputMode=comInputM odeBinary。設置InBufferSize=5O(設置接收緩沖區為5O字節),OutBufferSize=2(設置發送緩沖區為2字節)。

(3)定義一個Byte類型數組變量來存放重量數據值。注意用Input屬性讀取數據時,還要看儀表輸出數據位格式的編碼方式。壓縮的BCD碼存入Byte類型變量,VB系統只按十進制數處理,這要通過一個簡單算法換算,解壓BCD碼才能還原成十進制表示數值。本例ASCⅡ編碼直接賦值給數組Byte類型變量。

表2 本地表數據表結構

表3 稱重數據表結構

3.4 源程序代碼

系統數據庫db1.mdb建立一個名為“串口”的表,字段分別為串口、波特率、校驗、停止位、數據位、流控制,記錄串口運行參數設置信息。在窗體中添加名為MSComm1的MSComm控件,名為Label7顯示重量數據的標簽控件,名為Text3、Text4存貯毛重、皮重的文本框控件等。

串口初始化模塊:

4.數據庫程序模塊設計

4.1 數據庫表結構設計

本例以Microsoft Access數據庫進行稱重數據的管理,建立db1.mdb數據庫。汽車衡完成一個稱重過程一般是某車號汽車稱毛重,再過皮重(或者稱重順序反調)得出凈重后,數據存入數據表,打印報表。在實際稱重中稱毛重和過皮重的過程并不連續,有時要連續稱幾臺汽車的毛重或皮重,因此必須建立一個用于存貯稱重暫存數據的表。在db1.mdb數據庫中建立報頭、帳戶、本地表、稱重、單位設置、歷史皮重、串口、物質類別等數據表。“本地表”用于存貯歷史稱重數據,“稱重”表存貯稱重暫存數據,本例重點介紹“本地表”和“稱重”兩個關鍵表的結構設計,如表2,表3所示。

4.2 數據庫編程

SCS微機汽車衡稱重軟件建立了“系統登錄”、“稱重管理”、“報表管理”等多個窗體,都涉及到對db1.mdb數據庫的編程,主要應用了Visual Basic對Access數據庫操作的編程語言。如:

[1]劉樂善,歐陽明星,等.微型計算機接口技術及應用[M].武漢:華中理工大學出版社,2001.

[2]龔沛曾,等.Visual Basic程序設計教程[M].北京:高等教育出版社,1998.

[3]XK3190—A9稱重顯示器使用說明書.上海耀華稱重系統公司.

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 中文字幕在线日本| 国产色偷丝袜婷婷无码麻豆制服| 欧美日韩精品一区二区在线线 | 色综合久久无码网| 久久香蕉国产线| 日韩黄色在线| 亚洲欧美精品一中文字幕| 国产亚洲精品97在线观看| 久久这里只有精品8| 中文字幕伦视频| 丰满人妻一区二区三区视频| 国产精品理论片| 人妻中文字幕无码久久一区| 久久久久人妻一区精品色奶水| 成人国产免费| 国产流白浆视频| 美女扒开下面流白浆在线试听| 日本高清成本人视频一区| 国产乱人伦AV在线A| 久久中文字幕不卡一二区| 999精品视频在线| 白浆视频在线观看| 欧美成在线视频| 国产精品无码久久久久久| 日本不卡在线| 四虎影视库国产精品一区| 国产成人精品一区二区免费看京| aa级毛片毛片免费观看久| 国产哺乳奶水91在线播放| 不卡午夜视频| 污网站在线观看视频| 91亚洲视频下载| 干中文字幕| 国产正在播放| 草逼视频国产| 另类专区亚洲| 亚洲精品国产精品乱码不卞 | 欧美日韩第三页| 久久国产拍爱| 久久精品日日躁夜夜躁欧美| 国产无码高清视频不卡| 国产精品99久久久久久董美香| 日韩午夜片| 六月婷婷精品视频在线观看 | 国产欧美中文字幕| 久久精品无码一区二区日韩免费| 欧美久久网| 亚洲国产亚综合在线区| 国产91视频免费观看| 久久久国产精品无码专区| 国产特级毛片| 91精选国产大片| 国产91透明丝袜美腿在线| 91久草视频| 91丨九色丨首页在线播放 | 国产成人精品日本亚洲77美色| 欧美精品影院| 欧美精品在线免费| 亚洲人精品亚洲人成在线| 91在线国内在线播放老师| 8090成人午夜精品| 99精品国产高清一区二区| 一本大道无码高清| 午夜小视频在线| 亚洲福利视频一区二区| 无码av免费不卡在线观看| 亚洲中文精品人人永久免费| 国产美女自慰在线观看| 激情无码字幕综合| 亚洲色图欧美视频| 99re热精品视频国产免费| 欧美自慰一级看片免费| 亚洲国产亚综合在线区| 久久99国产视频| 色噜噜狠狠狠综合曰曰曰| 欧洲av毛片| 久久这里只有精品国产99| 国产99精品久久| 无码精品国产dvd在线观看9久| 成人综合网址| 色偷偷av男人的天堂不卡| 国产农村1级毛片|