新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > RS-232 轉(zhuǎn)RS-485 網(wǎng)絡(luò)的通信

RS-232 轉(zhuǎn)RS-485 網(wǎng)絡(luò)的通信

作者: 時(shí)間:2013-11-30 來源:網(wǎng)絡(luò) 收藏

  當(dāng)從機(jī)接收錯(cuò)誤時(shí),從機(jī)回送:

  第1 字節(jié)ARD : 從機(jī)地址碼(=001~254)

  第2 字節(jié)83H : 讀寄存器值出錯(cuò)

  第3 字節(jié)信息碼 : 可查信息碼表

  第4、5 字節(jié) : 從字節(jié)1 到3 的CRC16 校驗(yàn)和

  UT-201 遵循MODBUS 通訊協(xié)議,幀格式以及所執(zhí)行的功能都有明確的定義,不能隨意更改。在通信過程中,要確保主機(jī)和從機(jī)的對(duì)應(yīng)關(guān)系正確。此外,用戶可以根據(jù)實(shí)際需要配置合適的傳輸波特率。

  5 應(yīng)用VB(Visual Basic)開發(fā)通信程序

  自來水廠泵站監(jiān)控組態(tài)軟件很多都是應(yīng)用美國(guó)羅克韋爾(Rockwell)公司開發(fā)的RSView32軟件,RSView32 軟件支持VB 編程,在此基礎(chǔ)上開發(fā)通信應(yīng)用程序相當(dāng)方便、實(shí)用。

  在開發(fā)VB 通信應(yīng)用程序中,調(diào)用MSComm 控件,使得程序更加簡(jiǎn)明、有效。MSComm控件是Microsoft 公司提供的簡(jiǎn)化Windows 下串行通信編程的ActiveX 控件,它為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法。程序主要由以下幾個(gè)部分組成:

  初始化MSComm 控件,主要是對(duì)串口進(jìn)行設(shè)置,包括波特率、校驗(yàn)位、數(shù)據(jù)位、停止位的設(shè)置。

  設(shè)置并發(fā)送讀指令,主要是根據(jù)MODBUS 通訊協(xié)議對(duì)要讀取的智能儀表和寄存器地址進(jìn)行設(shè)置,以及計(jì)算出CRC16 校驗(yàn)和。

  接收數(shù)據(jù),主要是讀取智能儀表回送的響應(yīng)幀。

  處理數(shù)據(jù),主要是判斷響應(yīng)幀數(shù)據(jù)的有效性,正確則存取數(shù)據(jù),否則重新再讀取。

  根據(jù)UT-201 轉(zhuǎn)換器及智能儀表的通信原理畫出了圖3 所示的主機(jī)通信程序結(jié)構(gòu)框圖。

圖3 通訊程序框圖。

  6 結(jié)束語

  經(jīng)過現(xiàn)場(chǎng)調(diào)試,實(shí)現(xiàn)了1 臺(tái)監(jiān)控計(jì)算機(jī)通過1 個(gè)UT-201 與10 臺(tái)智能儀表組成的 網(wǎng)絡(luò)連接,每臺(tái)智能儀表連接兩個(gè)埋置式鉑熱電阻和三個(gè)埋置式銅電阻。實(shí)際應(yīng)用證明,這種方式組成的系統(tǒng),結(jié)構(gòu)簡(jiǎn)單,應(yīng)用方便,能滿足控制需要。

  本文的創(chuàng)新點(diǎn)是:通過該系統(tǒng)能夠根據(jù)具體的協(xié)議實(shí)現(xiàn)智能儀表與監(jiān)控組態(tài)軟件RSView32 之間的數(shù)據(jù)交換,從而把現(xiàn)場(chǎng)智能儀表檢測(cè)到的數(shù)據(jù)實(shí)時(shí)地在監(jiān)控計(jì)算機(jī)上顯示。

數(shù)字通信相關(guān)文章:數(shù)字通信原理


通信相關(guān)文章:通信原理



上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉