无码亚洲国产一区二区三区小说 -99国产精品国产热久久-日本三级强伦姧护士HD-一区在线不卡在线观看

干貨:一文看懂Modbus RTU / ASCII / TCP協(xié)議的區(qū)別

  • 時(shí)間 :2025-07-03
  • 作者 :佰馬科技
  • 瀏覽數(shù) :1954

Modbus是Modicon公司于1979年開(kāi)發(fā)的串行通信協(xié)議,是一種開(kāi)放協(xié)議,支持使用RS232/RS485/RS422協(xié)議的串行設(shè)備。Modbus大致可以分為Modbus-RTU、Modbus-ASCII、Modbus-TCP,本問(wèn)介紹了以上三種協(xié)議的主要區(qū)別。


一、Modbus-RTU協(xié)議

幀結(jié)構(gòu):幀結(jié)構(gòu)=地址+功能碼+數(shù)據(jù)+校驗(yàn)


   地址:一個(gè)字節(jié),范圍0-255,有效范圍是1-247。

   功能碼:一個(gè)字節(jié),指明該指令類型,如功能碼03表示讀取數(shù)據(jù),功能碼06表示修改寄存器內(nèi)容。

   數(shù)據(jù):0-252個(gè)字節(jié),根據(jù)功能碼不同,有不同的結(jié)構(gòu)。

   校驗(yàn):兩個(gè)字節(jié),循環(huán)冗余校驗(yàn),保證數(shù)據(jù)不錯(cuò)誤。

   具體格式如下:

   

Modbus-RTU協(xié)議格式


二、Modbus ASCII協(xié)議

幀格式=起始+地址+功能碼+數(shù)據(jù)+LRC+結(jié)束


起始:“:”,一個(gè)字節(jié),消息幀以英文冒號(hào)開(kāi)始,網(wǎng)絡(luò)中從設(shè)備監(jiān)視傳輸鏈路上是否有英文冒號(hào)“:”,如果有的話,就對(duì)消息幀進(jìn)行解碼,查看消息中的地址是否與自己相同,如果相同的話,就接受其中的數(shù)據(jù);如果不同則不予理會(huì)。

地址:兩個(gè)字節(jié)。

功能碼:兩個(gè)字節(jié),指明指令類型。

數(shù)據(jù):0-2*252字節(jié)。

LRC:兩個(gè)字節(jié),縱向冗余校驗(yàn),保證數(shù)據(jù)不錯(cuò)誤。

結(jié)束:兩個(gè)字節(jié),“CR,LF”,表示消息幀結(jié)束

 格式如下:

 

Modbus ASCII協(xié)議格式


相比于Modbus RTU協(xié)議,RTU協(xié)議發(fā)送一個(gè)字節(jié),ASCII協(xié)議則需要發(fā)送兩個(gè)字節(jié)。比如RTU發(fā)送一個(gè)字節(jié)0X30;ASCII需要發(fā)送兩個(gè)字節(jié),一個(gè)字節(jié)代表ASCII碼3,一個(gè)字節(jié)代表ASCII碼0。也就是說(shuō)ASCII協(xié)議效率更低,但是用ASCII(文本模式)可以正常顯示再計(jì)算機(jī)終端,方便調(diào)試顯示。


三、Modbus TCP

Modbus TCP和modbus RTP基本相同,但Modbus是基于以太網(wǎng)的協(xié)議,基于TCP/IP協(xié)議棧進(jìn)行通信。


主要區(qū)別在于:

1.從機(jī)地址不再重要,從某種意義上來(lái)說(shuō)從機(jī)地址被IP地址取代。

2.CRC校驗(yàn)可以忽略,因?yàn)門CP數(shù)據(jù)包上已經(jīng)存在校驗(yàn)。

3.Modbus TCP數(shù)據(jù)幀格式類似于TCP數(shù)據(jù)包,包含了IP地址、端口號(hào)等網(wǎng)絡(luò)層信息以及Modbus應(yīng)用數(shù)據(jù)單元(ADU)。

4.ADU由事務(wù)標(biāo)識(shí)符、協(xié)議標(biāo)識(shí)符、長(zhǎng)度字段、單元標(biāo)識(shí)符、功能碼、數(shù)據(jù)等部分組成,用于在Modbus TCP協(xié)議中定義具體的通信請(qǐng)求和響應(yīng)。

聯(lián)系我們
聯(lián)系我們

佰馬Baimatech,集M2M產(chǎn)品研發(fā)、IoT平臺(tái)服務(wù)、國(guó)際化運(yùn)營(yíng)于一體,讓我們聯(lián)接,共創(chuàng)未來(lái)