資源描述:
《vbmscomm控件下串行通信在電子衡器中的應用》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、VBMSComm控件下串行通信在電子衡器中的應用發(fā)布時間:2005年1月12日摘要:本文首先介紹了異步串行通信的工作方式,然后給出了VBMSComm控件下異步串行通信在電子衡器中的應用實例,包括硬件接口及軟件設計。關鍵詞:RS-232異步串行通信VisualBasic電子衡器控件計算機一般提供了2個25針或9針的RS-232標準串行口,簡稱為COM1和COM2。在某些應用中,我們還可以通過插通信卡來獲得額外的RS-232標準串行口。利用這些串行口可以與其它數(shù)字設備進行一般的數(shù)據(jù)通信,計算機的串行接口主要用于遠程通信和低速輸入輸出設備。由于串
2、行數(shù)據(jù)通信傳輸線條數(shù)最少,而且有許多較便宜的專用芯片可實現(xiàn)它,發(fā)送和接受器也簡單,因而對數(shù)據(jù)傳輸速度要求不高的計算機和數(shù)字設備間的近程通信,多采用串行通信實現(xiàn)。而目前各個廠家生產(chǎn)的電子衡器的稱重儀表多配有與上位機通信的RS—232C串行接口,因而計算機與稱重儀表之間的數(shù)據(jù)通信用串口很容易實現(xiàn),只需要制作一條2芯或3芯的數(shù)據(jù)線編寫相應的接口程序即可實現(xiàn),不需要增加其他硬件設備。采用這種方式組成的微機電子衡器有許多優(yōu)點:稱重儀表經(jīng)過多年的發(fā)展,在數(shù)據(jù)采集、抗干擾、可靠性等方面技術(shù)成熟,質(zhì)量穩(wěn)定;而計算機在存儲容量、數(shù)據(jù)處理、查詢、統(tǒng)計報表等數(shù)據(jù)
3、管理方面有明顯優(yōu)勢。正是兩者的完美結(jié)合,才使計算機與稱重儀表組成的在線式稱重管理系統(tǒng)得到了廣泛的應用。1串行通信的工作方式串行通信,可分為同步和異步兩種方式。異步方式是指在約定的波特率下,傳送和接受的數(shù)據(jù)不需要嚴格的保持同步,允許有相對的延遲,雖然速度較慢,但經(jīng)濟實用,所以異步串行通信現(xiàn)大量應用于計算機接口技術(shù)中。計算機與稱重儀表就采用異步通信的方式傳送數(shù)據(jù)。1.1異步串行通信的數(shù)據(jù)格式在這種通信方式中,一般以一個字符為一幀。一幀最少由三部分組成:起始位、數(shù)據(jù)位、停止位,開始是一位起始位以發(fā)送一個邏輯“0”表示,接著是表示這個數(shù)據(jù)的數(shù)據(jù)位,
4、數(shù)據(jù)位可以是5位、6位、7位或8位,再加一位奇偶校驗位,然后是一個、一個半或二個停止位,停止位以邏輯“1”表示。1.2波特率串行通信每秒傳送的位數(shù),傳送時先低位后高位。常用的波特率有600、1200、2400、4800、9600等。1.3端口在計算機中,一般都配有兩個標準串行口,用COM1和COM2表示。(通常采用2個9針D型陽性插頭。)1.4信號線RS—232C標準規(guī)定有25根連線,使用21個信號線。在我們討論的微機電子衡器中僅用到3根信號線,它們是:發(fā)送數(shù)據(jù)線TXD(輸出信號),接受數(shù)據(jù)線RXD(輸入信號線),信號地GND。其余信號線定
5、義可參考相關書籍。2串行通信在電子衡器中的應用實例串行通信接口設計,包括硬件、軟件設計兩部分。在WINDOWS操作系統(tǒng)下,可選用VC++、VB等可視化開發(fā)工具。下面將以上海耀華稱重系統(tǒng)公司的XK3190—A1+為例,以VB6.0編程語言,說明串行通信的軟、硬件設計過程。2.1稱重儀表儀表選用上海耀華XK3190-A1+儀表,其串口通信格式如下:2.1.1連續(xù)方式發(fā)送:所傳送的數(shù)據(jù)為儀表顯示的當前稱量(毛重或凈重),每幀數(shù)據(jù)由12組數(shù)據(jù)組成。第X組內(nèi)容及注釋102(XON)開始2+或-符號位3稱量數(shù)據(jù)高位:稱量數(shù)據(jù)::稱量數(shù)據(jù):8稱量數(shù)據(jù)低位
6、9小數(shù)點位數(shù)從右到左(0~4)10異或校驗高四位11異或校驗低四位1203(XOFF)結(jié)束2.1.2指令方式發(fā)送:通信協(xié)議內(nèi)容較多,詳見XK3190—A1+專業(yè)技術(shù)手冊。2.2硬件構(gòu)成一臺計算機通過串口既可與一臺稱重儀表進行通信,也可與多臺稱重儀表進行通信。2.2.1計算機與一臺稱重儀表通信計算機串行口與稱重儀表串行口通過通信電纜直接相連.?2.2.2計算機與多臺稱重儀表通信計算機配置有兩個標準串行口,最多可與兩臺稱重儀表通信,但通過添加多串口卡或采用RS—485總線可實現(xiàn)與多臺稱重儀表通信。RS—485總線傳輸距離遠,只用普通雙絞線即可掛
7、接多至256個終端。計算機無RS—485接口,計算機端可選用RS—232/RS—485轉(zhuǎn)換器,如波士485C。稱重儀表可選用帶RS—485接口的儀表,如杭州科利的XK3128儀表,或加RS—232/RS—485轉(zhuǎn)換器。2.3軟件設計用VB開發(fā)串口通信程序常用兩種方法,一種是利用WINDOWS的通信API函數(shù)實現(xiàn),另一種是采用VB內(nèi)集成的MSComm通信控件實現(xiàn)。實踐證明,MSComm控件提供的串行通信功能已能滿足一般數(shù)據(jù)采集和控制系統(tǒng)的RS-232串行通信要求。MSComm控件通過串行端口發(fā)送和接收數(shù)據(jù),向應用程序提供串行通信,該控件具有豐
8、富的與串口通信密切相關的屬性和事件,提供了對串口的各種操作。在實例中選用MSComm控件實現(xiàn)串口通信的編程。2.3.1MSComm控件的主要屬性及事件CommPort屬性:設置并