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
主站蜘蛛池模板: 在线另类稀缺国产呦| 一级一级一片免费| 一级毛片不卡片免费观看| 国产人免费人成免费视频| 国产精品女同一区三区五区| 国内精品伊人久久久久7777人| 538国产视频| 一本久道久久综合多人| 国产成在线观看免费视频| 亚洲高清国产拍精品26u| 国产亚洲欧美日本一二三本道| 国产精品一老牛影视频| 国产成人精品免费av| 欧美国产精品不卡在线观看| 大香伊人久久| 国产精品伦视频观看免费| 久久精品欧美一区二区| 亚洲av色吊丝无码| 精品亚洲国产成人AV| 国产成人调教在线视频| 欧美综合在线观看| 欧美精品成人一区二区视频一| 综合亚洲色图| 欧美日韩精品一区二区在线线| 国产男人的天堂| 午夜精品影院| 亚洲欧美日韩中文字幕在线一区| 97色婷婷成人综合在线观看| 亚洲美女一区| 国产大片黄在线观看| 国产97视频在线观看| 欧美一级在线看| 亚洲AⅤ无码日韩AV无码网站| 国产亚洲成AⅤ人片在线观看| 久久综合亚洲鲁鲁九月天| 精品国产美女福到在线不卡f| 欧美一区福利| a级毛片免费在线观看| 国产欧美视频在线| 欧类av怡春院| 欧美在线一二区| 婷婷色丁香综合激情| 粉嫩国产白浆在线观看| 伊在人亚洲香蕉精品播放 | 欧美天堂久久| 国产精品三区四区| 亚洲天堂视频在线免费观看| 精品久久777| 91丝袜在线观看| 亚洲欧洲日韩综合色天使| 久久久成年黄色视频| 免费国产高清视频| 制服丝袜一区| 凹凸精品免费精品视频| 国产国产人成免费视频77777| 欧美日韩福利| 啦啦啦网站在线观看a毛片| 国产精品亚洲精品爽爽| 香蕉视频在线观看www| 中文字幕乱码二三区免费| 国产尤物jk自慰制服喷水| 九色在线视频导航91| 久久综合丝袜日本网| 一级成人a毛片免费播放| 九九视频免费在线观看| 动漫精品中文字幕无码| 成人午夜网址| 伊人丁香五月天久久综合| 久久亚洲天堂| 色哟哟色院91精品网站| 最新日韩AV网址在线观看| 欧洲一区二区三区无码| 在线视频精品一区| 亚洲成人网在线观看| 亚洲最猛黑人xxxx黑人猛交 | 97国产成人无码精品久久久| 狼友av永久网站免费观看| 一本久道久久综合多人| 国产成人超碰无码| 狠狠操夜夜爽| 伊人婷婷色香五月综合缴缴情| 色综合婷婷|