RS-232 轉RS-485 網(wǎng)絡(luò )的通信
當從機接收錯誤時(shí),從機回送:
第1 字節ARD : 從機地址碼(=001~254)
第2 字節83H : 讀寄存器值出錯
第3 字節信息碼 : 可查信息碼表
第4、5 字節 : 從字節1 到3 的CRC16 校驗和
UT-201 接口轉換器遵循MODBUS 通訊協(xié)議,幀格式以及所執行的功能都有明確的定義,不能隨意更改。在通信過(guò)程中,要確保主機和從機的對應關(guān)系正確。此外,用戶(hù)可以根據實(shí)際需要配置合適的傳輸波特率。
5 應用VB(Visual Basic)開(kāi)發(fā)通信程序
自來(lái)水廠(chǎng)泵站監控組態(tài)軟件很多都是應用美國羅克韋爾(Rockwell)公司開(kāi)發(fā)的RSView32軟件,RSView32 軟件支持VB 編程,在此基礎上開(kāi)發(fā)通信應用程序相當方便、實(shí)用。
在開(kāi)發(fā)VB 通信應用程序中,調用MSComm 控件,使得程序更加簡(jiǎn)明、有效。MSComm控件是Microsoft 公司提供的簡(jiǎn)化Windows 下串行通信編程的ActiveX 控件,它為應用程序提供了通過(guò)串行接口收發(fā)數據的簡(jiǎn)便方法。程序主要由以下幾個(gè)部分組成:
初始化MSComm 控件,主要是對串口進(jìn)行設置,包括波特率、校驗位、數據位、停止位的設置。
設置并發(fā)送讀指令,主要是根據MODBUS 通訊協(xié)議對要讀取的智能儀表和寄存器地址進(jìn)行設置,以及計算出CRC16 校驗和。
接收數據,主要是讀取智能儀表回送的響應幀。
處理數據,主要是判斷響應幀數據的有效性,正確則存取數據,否則重新再讀取。
根據UT-201 轉換器及智能儀表的通信原理畫(huà)出了圖3 所示的主機通信程序結構框圖。
圖3 通訊程序框圖。
6 結束語(yǔ)
經(jīng)過(guò)現場(chǎng)調試,實(shí)現了1 臺監控計算機通過(guò)1 個(gè)UT-201 接口轉換器與10 臺智能儀表組成的RS-485 網(wǎng)絡(luò )連接,每臺智能儀表連接兩個(gè)埋置式鉑熱電阻和三個(gè)埋置式銅電阻。實(shí)際應用證明,這種方式組成的系統,結構簡(jiǎn)單,應用方便,能滿(mǎn)足控制需要。
本文的創(chuàng )新點(diǎn)是:通過(guò)該系統能夠根據具體的協(xié)議實(shí)現智能儀表與監控組態(tài)軟件RSView32 之間的數據交換,從而把現場(chǎng)智能儀表檢測到的數據實(shí)時(shí)地在監控計算機上顯示。
數字通信相關(guān)文章:數字通信原理
通信相關(guān)文章:通信原理
評論