-
您的位置:
- 網(wǎng)站首頁(yè)
- > 物聯(lián)百科
- > 技術(shù)問(wèn)答
您的位置:
Modbus-RTU協(xié)議中有字符時(shí)間的概念。Modbus-RTU總線通過(guò)時(shí)間間隔判斷一幀數(shù)據(jù)的結(jié)束,3.5在兩個(gè)字符的周期內(nèi)沒(méi)有接收到新數(shù)據(jù),則認(rèn)為該幀結(jié)束。什么是字符時(shí)間?準(zhǔn)確的說(shuō),應(yīng)該是在偶校驗(yàn)的情況下發(fā)送一個(gè)字節(jié)數(shù)據(jù)的時(shí)間。
在RTU (Remote Terminal Unit)模式下,串行鏈路以字節(jié)為單位向單元發(fā)送數(shù)據(jù)。但是Modbus-RTU協(xié)議中有字符時(shí)間的概念,Modbus-RTU總線通過(guò)時(shí)間間隔判斷一幀數(shù)據(jù)的結(jié)束,3.5在兩個(gè)字符的周期內(nèi)沒(méi)有收到新的數(shù)據(jù),到此結(jié)束框架被考慮。為什么這個(gè)時(shí)間叫“字符時(shí)間”,而不叫“字節(jié)時(shí)間”呢,這只是串口發(fā)送的一個(gè)字節(jié)(字節(jié))你玩得開(kāi)心嗎?
你打賭,這個(gè)“字符時(shí)間”通過(guò)串口發(fā)送一個(gè)字節(jié)(字節(jié))數(shù)據(jù)所花費(fèi)的實(shí)際時(shí)間,但孔炳火(公眾號(hào):孔炳火)認(rèn)為,這不是真的,原因如下。根據(jù)Modbus國(guó)家標(biāo)準(zhǔn)對(duì)RTU傳輸方式的規(guī)定,傳輸一個(gè)字節(jié)(byte)的數(shù)據(jù),占用11 個(gè)位置位,1 個(gè)起始位,8 個(gè)數(shù)據(jù)位,1 個(gè)校驗(yàn)位,1 個(gè)停止位。并且需要偶校驗(yàn),默認(rèn)模式必須是偶校驗(yàn),但為了增加設(shè)備兼容性,奇校驗(yàn)和不校驗(yàn)也是允許的,但不校驗(yàn),停止位必須設(shè)置為2位。由此可以看出,一個(gè)字符時(shí)間是發(fā)送11個(gè)位置位的時(shí)間。如果是這樣:“字符時(shí)間”是串口在偶校驗(yàn)的情況下發(fā)送一個(gè)字節(jié)(byte)數(shù)據(jù)所花費(fèi)的實(shí)際時(shí)間,即11個(gè)單獨(dú)位的時(shí)間。
擴(kuò)展一下,Modbus-RTU有時(shí)把通訊參數(shù)設(shè)置為8位,1位停止位,沒(méi)有驗(yàn)證,其實(shí)不嚴(yán)謹(jǐn),雖然也能通訊成功。如果所有的Modbus設(shè)備都嚴(yán)格遵循11 個(gè)單獨(dú)的位字符時(shí)間,就相當(dāng)于我們統(tǒng)一了判斷幀尾時(shí)間間隔的標(biāo)準(zhǔn),有利于Modbus 通信的穩(wěn)定性。