串口地址轉(zhuǎn)換的純軟件實(shí)現(xiàn)

        串口多機(jī)通信,就是RS-232/RS-485多機(jī)通信,要求通信的下位機(jī)必須帶地址。通信時(shí)由上位機(jī)先發(fā)送某個(gè)下位機(jī)的地址,位于同一個(gè)網(wǎng)絡(luò)中的所有下位機(jī)都同時(shí)讀取這個(gè)地址的值,然后與自己的地址進(jìn)行比較,如果地址相同則接收后面的數(shù)據(jù),如果地址不同則不讀取后面的數(shù)據(jù)。某些情況下,下位機(jī)也可以主動(dòng)向上位機(jī)發(fā)送數(shù)據(jù),但是必須按照預(yù)先設(shè)置的格式在數(shù)據(jù)**加上下位機(jī)的地址,這樣上位機(jī)才可以知道是哪一個(gè)下位機(jī)發(fā)來的數(shù)據(jù)??墒窃谠S多情況下,下位機(jī)沒有設(shè)置地址的功能,或者地址的格式不同,這就必須進(jìn)行串口地址的轉(zhuǎn)換。本文介紹了如何用純軟件實(shí)現(xiàn)串口地址的轉(zhuǎn)換。

    如果上位機(jī)與多個(gè)下位機(jī)之間需要通信,但是下位機(jī)卻不帶地址。純軟件實(shí)現(xiàn)串口地址的轉(zhuǎn)換的原理就是利用計(jì)算機(jī)的兩個(gè)串口,稱為上位機(jī)串口和下位機(jī)串口,利用純軟件加上人為設(shè)置的地址。將上位機(jī)串口接收到的數(shù)據(jù)去掉地址后從下位機(jī)串口發(fā)送出去。將下位機(jī)串口接收到的數(shù)據(jù)加上地址后從上位機(jī)串口發(fā)送出去。

    地址轉(zhuǎn)換軟件使用非常方便。首先根據(jù)用戶通信程序的波特率進(jìn)行波特率設(shè)置,特點(diǎn)是可以獨(dú)立選擇上位機(jī)串口(串口A)和下位機(jī)串口(串口B)不同的的波特率等。

    設(shè)置好串口格式后,按“打開串口”。注意AB兩個(gè)串口都要打開。成功打開串口后會(huì)在“打開串口”按鈕的旁邊顯示紅色的圓圈?!按蜷_串口”按鈕下面為“清空計(jì)數(shù)”按鈕和本串口接收和發(fā)送數(shù)據(jù)的個(gè)數(shù)。正常情況下,由于串口A接收到的數(shù)據(jù)減去地址碼后立即發(fā)送給了串口B,所以串口A接收的計(jì)數(shù)比串口B發(fā)送的計(jì)數(shù)時(shí)多地址碼的位數(shù)。同理串口B接收的計(jì)數(shù)比串口A發(fā)送的計(jì)數(shù)時(shí)少地址碼的位數(shù)。

    界面右下角有“字符格式”和“十六進(jìn)制”的選項(xiàng),默認(rèn)為“字符格式”。當(dāng)選擇“十六進(jìn)制”時(shí),本軟件可以實(shí)現(xiàn)16進(jìn)制數(shù)據(jù)的格式轉(zhuǎn)換,特別適合MODBUS等工控軟件。

    然后設(shè)置將要連接的下位機(jī)的地址碼,包括地址碼前綴、地址值、地址碼后綴,這3部分合起來共同稱為地址碼。軟件界面的左側(cè)為 “上位機(jī)串口”;右側(cè)“下位機(jī)串口”。

    通信規(guī)則:上位機(jī)串口發(fā)送數(shù)據(jù)=地址碼+下位機(jī)串口接收數(shù)據(jù)

        或者:下位機(jī)串口發(fā)送數(shù)據(jù)=上位機(jī)串口接收數(shù)據(jù)—地址碼

    比如我們可以在軟件界面中鍵入地址碼前綴為###后綴為:(冒號(hào)),那么如果上位機(jī)串口收到 ###3:1234567,則地址為3的產(chǎn)品的下位機(jī)串口發(fā)送出 1234567(地址不是3的軟件的下位機(jī)串口不發(fā)送任何數(shù)據(jù)),就是去幀頭。地址碼就是在地址值的**加3個(gè)井號(hào)(###)和后面加一個(gè)冒號(hào)(:)的英文字符。如果地址為3的產(chǎn)品的下位機(jī)串口收到abcdefg ,上位機(jī)串口發(fā)送出###3:abcdefg  就是加幀頭。

    純軟件實(shí)現(xiàn)串口地址轉(zhuǎn)換的較大優(yōu)勢(shì)就在于通用性。由于不同廠家對(duì)地址碼的定義不一樣,軟件的實(shí)現(xiàn)可以非常方便地設(shè)置各種不同的地址編碼方案。比如有以$開頭,以!開頭的地址編碼,只要在本軟件界面的地址碼前綴填寫$或者!,后綴空著即可。

    在同一個(gè)RS-232/RS-485總線中可以同時(shí)接入的地址轉(zhuǎn)換軟件的數(shù)量理論上無限。甚至可以將不同地址編碼方案的軟件一起使用。使用時(shí)將這地址分別設(shè)置為不同的值即可。將所有地址轉(zhuǎn)換軟件的上位機(jī)串口共同接入到一個(gè)總線并接到上位機(jī)的RS-232或RS-485口。 計(jì)算機(jī)必須至少有兩個(gè)RS-232或者RS-485串口,擴(kuò)展串口可以采用USB-串口轉(zhuǎn)換器等。這樣就實(shí)現(xiàn)了兩個(gè)串口之間的地址轉(zhuǎn)換。

     


    武漢波仕卡科技有限公司專注于串口轉(zhuǎn)換器模塊,集線器,光電隔離器等

  • 詞條

    詞條說明

  • 如何實(shí)現(xiàn)互聯(lián)網(wǎng)的云串口通信

    ?????????? 如何實(shí)現(xiàn)互聯(lián)網(wǎng)的云串口通信 ????????????????????&nbs

  • RS485中繼器的較新進(jìn)展

    RS485中繼器的較新進(jìn)展 ?????????????? 武漢波仕電子有限公司 ???????在工業(yè)現(xiàn)場(chǎng)應(yīng)用中,RS485總線需要隔離和延長(zhǎng),這就要用到RS-485光隔中繼器。一般的采用“

  • RS-485的三向高速隔離

    ?? RS-485的三向高速隔離? ???????????????????????????&nbs

  • 串口地址轉(zhuǎn)換的純軟件實(shí)現(xiàn)

    ????串口多機(jī)通信,就是RS-232/RS-485多機(jī)通信,要求通信的下位機(jī)必須帶地址。通信時(shí)由上位機(jī)先發(fā)送某個(gè)下位機(jī)的地址,位于同一個(gè)網(wǎng)絡(luò)中的所有下位機(jī)都同時(shí)讀取這個(gè)地址的值,然后與自己的地址進(jìn)行比較,如果地址相同則接收后面的數(shù)據(jù),如果地址不同則不讀取后面的數(shù)據(jù)。某些情況下,下位機(jī)也可以主動(dòng)向上位機(jī)發(fā)送數(shù)據(jù),但是必須按照預(yù)先設(shè)置的格式在數(shù)據(jù)**加上下位

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來自八方資源網(wǎng)!

公司名: 武漢波仕卡科技有限公司

聯(lián)系人: 向小姐

電 話: 18995634129

手 機(jī): 15102729700

微 信: 15102729700

地 址: 湖北武漢洪山區(qū)洪山區(qū)關(guān)東科技園

郵 編: 430074

網(wǎng) 址: bosicomcn.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 武漢波仕卡科技有限公司

聯(lián)系人: 向小姐

手 機(jī): 15102729700

電 話: 18995634129

地 址: 湖北武漢洪山區(qū)洪山區(qū)關(guān)東科技園

郵 編: 430074

網(wǎng) 址: bosicomcn.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved