關(guān) 閉

        新聞中心

        EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > DSP與PC機(jī)串行通信在減搖水艙試驗(yàn)臺(tái)架控制系統(tǒng)中的

        DSP與PC機(jī)串行通信在減搖水艙試驗(yàn)臺(tái)架控制系統(tǒng)中的

        作者: 時(shí)間:2011-01-13 來(lái)源:網(wǎng)絡(luò) 收藏

        MSComm 控件為應(yīng)用程序提供了通過(guò)串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法,在VB、VC、Delphi等語(yǔ)言中均可使用。它提供兩種處理通信的方式:事件驅(qū)動(dòng)方式和查詢(xún)方式。在這里我們采用的是事件驅(qū)動(dòng)方式,這種方式是處理串行端*互作用的一種非常有效的方法,其優(yōu)點(diǎn)是程序響應(yīng)及時(shí),可靠性高。在程序中可以利用該控件的OnComm事件來(lái)捕獲并處理發(fā)送和接收等通信事件;OnComm事件還可以檢查和處理通信錯(cuò)誤。MSComm 控件的主要屬性及其功能如表1所示。

        表1 MSComm 控件的主要屬性及功能


        在上位機(jī)的程序設(shè)計(jì)中,首先進(jìn)行串口參數(shù)初始化設(shè)置:

        Private Sub Form_Load()

        If MSComm.PortOpen=True Then

        MSComm.PortOpen=False

        End If

        ′關(guān)閉串行端口

        intPort=1

        serSet=″9600,O,8,1 ″

        MSComm.CommPort=intPort

        ′選擇串行端口

        MSComm.Settings= serest

        ′設(shè)置波特率9600bps,一個(gè)停止位,八個(gè)數(shù)據(jù)位,且為奇校驗(yàn)

        MSComm.OutBufferSize=512

        ′設(shè)置發(fā)送緩沖區(qū)大小

        MSComm.PortOpen=True

        ′打開(kāi)串行端口

        串口通信應(yīng)用程序的界面如圖4所示。


        圖4 上位機(jī)通信程序界面

        6 結(jié)論

        在減搖水艙架控制系統(tǒng)中,采用的主從式結(jié)構(gòu)。為了提高實(shí)時(shí)控制的效果,需要進(jìn)行上位機(jī)與下位機(jī)之間的。本文設(shè)計(jì)的方法,簡(jiǎn)便可靠,并且在實(shí)際應(yīng)用中取得了良好的效果。

        本文引用地址:http://www.104case.com/article/202486.htm

        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 大悟县| 六枝特区| 麻阳| 长沙市| 招远市| 申扎县| 朔州市| 常德市| 遵义市| 平定县| 兰西县| 红河县| 广西| 淳化县| 张掖市| 志丹县| 皋兰县| 彝良县| 高陵县| 镇坪县| 白朗县| 枝江市| 肥西县| 河北省| 丰都县| 松江区| 靖远县| 华蓥市| 土默特左旗| 平昌县| 绥中县| 大关县| 论坛| 苍梧县| 鲜城| 勃利县| 定远县| 盐津县| 顺义区| 泽州县| 杨浦区|