新聞中心

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

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

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

          本系統(tǒng)采用點對多點/兩線半雙工的通信方式,UT-201 與智能儀表的硬件接線示意圖如圖2。

        圖2 點對多點/兩線半雙工連接示意圖。

        3 UT-201 轉(zhuǎn)換器的介紹

          UT-201 轉(zhuǎn)換器采用DB-9/DB-9 通用轉(zhuǎn)接插頭,輸出接口配有普通接線柱,它的引腳分配如下表1 和表2:

        表1 端的引腳分配

        表2 端的引腳分配

          表1 中是UT-201 轉(zhuǎn)換器與監(jiān)控計算機連接的 接口,因為不使用監(jiān)控計算機的傳送控制信號,所以只需三條接口線,即“發(fā)送數(shù)據(jù)”、“接收數(shù)據(jù)”和“信號地”。表2 中T/R+、T/R-代表收發(fā)A+、B-,VCC 代表備用電源輸入,GND 代表公共地線,點到點、點到多點、半雙工通信接兩根線(T/R+、T/R-),接線原則“發(fā)/收+”接對方的“發(fā)/收+” 、“發(fā)/收-”

          接對方的“發(fā)/收-” , 半雙工模式接線時將T/R+(發(fā)/收+)接對方的A+ 、T/R-(發(fā)/收-)接對方的B-。

          4 網(wǎng)絡(luò)通訊協(xié)議的介紹

          通過UT-201 在監(jiān)控計算機和智能儀表之間搭建的RS-485 網(wǎng)絡(luò),硬件是采用RS-485 接線,主從式半雙工通訊,主機呼叫從機地址,從機應(yīng)答方式通訊。通信協(xié)議是遵循MODBUS 協(xié)議,由于是和現(xiàn)場智能儀表進行通訊,所以選擇MODBUS 通訊協(xié)議的RTU(遠程終端設(shè)備)模式,數(shù)據(jù)幀10 位,1 個起始位,8 個數(shù)據(jù)位,1 個停止位,無校驗。波特率:9600;19200;38400。

          MODBUS 協(xié)議共有二十幾個功能編碼,我們用的智能儀表是XMD5000 萬能輸入多路巡檢儀,它只需要用到MODBUS 協(xié)議的03H、06H、83H、86H 等幾個功能編碼就能夠?qū)崿F(xiàn)基本數(shù)據(jù)的傳送。

          例如主機希望讀取1 號儀表第1 通道(寄存器地址0010)的瞬時值(假設(shè)為130),則只需要調(diào)用功能編碼03H。主機請求和從機響應(yīng)的幀格式如下:

          主機發(fā)送:

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

          第 2 字節(jié)03H : 讀寄存器值功能碼

          第3、4 字節(jié) : 要讀的寄存器開始地址

          第5、6 字節(jié) : 要讀的寄存器數(shù)量

          第7、8 字節(jié) : 從字節(jié)1 到6 的CRC16 校驗和

          從機回送:

        浮點數(shù):43020000 表示整數(shù)130 (符合IEEE-754 標(biāo)準(zhǔn)的單精度浮點數(shù))

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

          第2 字節(jié)03H : 返回讀功能碼

          第3 字節(jié) : 字節(jié)總數(shù)

          第4~7 字節(jié) : 寄存器數(shù)據(jù)

          第8、9 字節(jié) : 從字節(jié)1 到7 的CRC16 校驗和

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


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




        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 扶风县| 息烽县| 故城县| 黄石市| 苍山县| 达拉特旗| 宁夏| 仁寿县| 庆城县| 沁源县| 崇州市| 磐石市| 九寨沟县| 任丘市| 芦溪县| 仪陇县| 防城港市| 固原市| 北川| 玛曲县| 习水县| 福贡县| 泗洪县| 平山县| 米易县| 昌乐县| 莆田市| 喀喇沁旗| 府谷县| 尉氏县| 温宿县| 贵溪市| 河池市| 中卫市| 灵丘县| 武陟县| 紫阳县| 墨脱县| 澎湖县| 延川县| 西乌珠穆沁旗|