久久久91-久久久91精品国产一区二区-久久久91精品国产一区二区三区-久久久999国产精品-久久久999久久久精品

最新廣告
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

用VB6實(shí)現(xiàn)儀器串口通信及檢測(cè)功能
  • 企業(yè):控制網(wǎng)     領(lǐng)域:儀器儀表    
  • 點(diǎn)擊數(shù):1176     發(fā)布時(shí)間:2005-08-02 16:47:22
  • 分享到:
介紹利用 VB6串行通信編程的方法,對(duì)采用了RS-232接口的儀器進(jìn)行串行通信的計(jì)算機(jī)測(cè)控軟件開發(fā),以及實(shí)現(xiàn)儀器功能和指標(biāo)的驗(yàn)收。



    越來越多的微機(jī)用戶已習(xí)慣于Windows操作系統(tǒng)。不過Windows應(yīng)用軟件的開發(fā)對(duì)于一般工程技術(shù)領(lǐng)域的技術(shù)人員來說并非易事,然而使用微軟的VisualBasic6.0(簡(jiǎn)稱VB6)來開發(fā)這些方面的Windows應(yīng)用軟件就十分方便,編程工作量相對(duì)較小,只需進(jìn)行主要應(yīng)用功能的編程和少量界面控制的編程。本文介紹利用VB6串行通信編程的方法對(duì)采用了RS-232接口的儀器,進(jìn)行串行通信的計(jì)算機(jī)測(cè)控軟件開發(fā)和實(shí)現(xiàn)儀器功能和指標(biāo)的驗(yàn)收。

    VB6提供了許多供用戶選擇的控件(Customcontrol),這些控件以.OCX為文件后綴名,其中MSCOMM.OCX即是用于串行通信的控件。如果需要使用該控件,可將該控件添加到工具箱(toolbox)內(nèi),這樣就可以利用該控件進(jìn)行串行通信程序的設(shè)計(jì)。

    下面舉一個(gè)簡(jiǎn)單的例子,說明如何進(jìn)行串行通信程序的設(shè)計(jì),該程序在Windows98環(huán)境下已調(diào)試通過。該例介紹通過RS-232對(duì)一臺(tái)HP53150A微波計(jì)數(shù)器的程控功能和性能指標(biāo)的驗(yàn)收。

    1 設(shè)計(jì)用戶界面

    首先新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,然后選擇“工程/部件”菜單項(xiàng),在“部件”對(duì)話框中選擇Microsoft Comm Control6.0即可添加MsComm控件;再在窗體中依次布置如下控件并設(shè)置其屬性。
 

控件名稱

name 屬性

Caption 屬性

Form

form1

Frame1

frame1

Frame2

frame2

Frame3

frame3

Command1

comd1

確定

Command2

comd2

退出

Command3

comd3

確定

Command4

comd4

退出

Command5

comd5

做完退出

MSComm

msc1

Label 1

lab1

RS-232 接口功能檢測(cè)

Label 2

lab2

請(qǐng)輸入被檢儀器程控碼控制儀器功能

Label 3

lab3

請(qǐng)輸入被檢儀器程控碼讀取儀器數(shù)據(jù)

Text1

txt1

Text2

txt2

 

 

    2 編寫程序代碼

    編寫的程序代碼如下:

PriVate Sub Form_Load ()

Msc1.CommPort=1    使用串行口 1

波特率 9600 ,偶校驗(yàn), 8 個(gè)數(shù)據(jù)位, 1 個(gè)停止位

Msc 1.Settings=“9600 , E , 8 , 1”

當(dāng)使用 Msc 1.Input 時(shí),每次從接收緩沖區(qū)取一個(gè)字節(jié)。

Msc1.InputLen=0 讀取整個(gè)接收緩沖區(qū)內(nèi)碼或消除

Msc1.Portopen=True   打開串行口

End Sub

Private Sub Comd1_Click ()

On Error Resume Next    簡(jiǎn)單的錯(cuò)誤處理

If Txt1.Text = "" Then

x = MsgBox ( " 被檢儀器程控碼不能為空值 ", 16 )

Exit Sub

End If

MSC1.Output = Txt1.Text + Chr$ ( 13 )

發(fā)送程控碼

For i = 1 To 20000000

Next

End Sub

Private Sub Comd2_Click ()

Txt1.Text = ""

Txt1.SetFocus

End Sub

Private Sub Comd3_Click ()

Dim instring As string

instring = MSC1.Input

MSC1.Output = Txt2.Text + Chr$ ( 13 )

Do

DoEvents

Loop Until MSC1.InBufferCount >= 20

instring = MSC1.Input 從接收隊(duì)列中讀入字符串

Txt2.Text = ""

Txt2.Text = instring 顯示讀入的字符串

End Sub

Private Sub Comd4_Click ()

Txt2.Text = ""

Txt2.SetFocus

End Sub

Private Sub Comd5_Click ()

MSC1.PortOpen = False 關(guān)閉串行口

End

End Sub

 

    3 程序簡(jiǎn)要說明

    上述程序設(shè)置的端口通信協(xié)議為: 9600波特率,偶校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位。當(dāng)退出程序時(shí),一定要關(guān)閉串行口,通過comm1.PortOpen=False完成。使用時(shí),在“請(qǐng)輸入被檢儀器程控碼控制儀器功能”文本框中輸入“FUNC‘FREQ 1;FREQ:RES1HZ”即儀器的程控碼為:“功能通道1測(cè)頻,分辨率為1Hz。單擊“確定”后,HP53150A置于相應(yīng)功能。加入信號(hào)后即可測(cè)量檢測(cè),當(dāng)讀取測(cè)量數(shù)據(jù)時(shí)在“請(qǐng)輸入被檢儀器程控碼讀取儀器數(shù)據(jù)”框中輸入“DATA?”,單擊“確定”后,該框中以字符的形式顯示測(cè)量結(jié)果。從而實(shí)現(xiàn)儀器程控功能和性能指標(biāo)的檢測(cè)。上述只是一個(gè)簡(jiǎn)單的例子。要實(shí)現(xiàn)完善的功能,必須進(jìn)一步改進(jìn)程序。

    上面介紹了筆者在使用 VB6 開發(fā) Windows 環(huán)境下測(cè)控軟件的一點(diǎn)收獲,可以看出使用 VB6 開發(fā) Windows98 下與儀器進(jìn)行串口通信程序是非常簡(jiǎn)單的。

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 久久久久国产精品| 12306影院午夜入口| 91精品在线国产| 成人看片黄a在线观看| 国产在线观看青草视频| 91麻豆精品国产综合久久久| 日韩大片免费观看视频播放| 欧美黄色大片免费| 精品国产亚一区二区三区| 欧洲男女啪啪免费观看| 一级毛片特级毛片免费的| 成人18网址在线观看| 国产玖玖视频| 99热精品国产三级在线观看| 日韩欧美在线播放| xvideos亚洲网站入口| 亚洲午夜国产精品无卡| 国产一区二区亚洲精品| 精品无码久久久久久国产| 国产亚洲精品久久久极品美女 | 在线中文字幕视频| 国产床上视频| 高h文bl| 国产亚洲精品久久久久久午夜| 色婷婷丁香六月| 99久久精品国产交换| 午夜激情免费视频| 免费黄色看片| 91青娱乐在线| 久久久国产精品福利免费| 亚洲综合第一欧美日韩中文| 日韩字幕| 免费日韩视频| 国产成人深夜福利短视频99| 韩日在线播放| 国产精品嫩草视频永久网址| 人人九九精品| 亚洲欧美综合日韩字幕v在线| 日本二本三本二区| 西西444www| 奇米亚洲春色|