一、背景
1979年Modbus的發(fā)明,主要用于解決PLC之間通信的問(wèn)題。這些年,它憑借了免費(fèi)開(kāi)放、簡(jiǎn)單易懂等特點(diǎn),廣泛應(yīng)用在工業(yè)自動(dòng)化領(lǐng)域的各種產(chǎn)品中。初期主要針對(duì)的是串口設(shè)備,即ModbusRTU和ModbusASCII協(xié)議,后來(lái)施耐德在其基礎(chǔ)上發(fā)明了針對(duì)以太網(wǎng)設(shè)備的ModbusTCP。
Modbus協(xié)議的誕生與發(fā)展,是工業(yè)自動(dòng)化領(lǐng)域技術(shù)進(jìn)步的必然結(jié)果,各種工業(yè)設(shè)備之間的數(shù)據(jù)交互,必然需要一個(gè)高效可靠的協(xié)議來(lái)支持。
二、Modbus地址
Modbus的存儲(chǔ)區(qū)也是有范圍的,不可能無(wú)限大,每個(gè)存儲(chǔ)區(qū)最多可能存放65536個(gè)線圈或寄存器,這個(gè)范圍已經(jīng)很大了。存儲(chǔ)區(qū)地址是從0開(kāi)始的,那么對(duì)于每個(gè)存儲(chǔ)區(qū)來(lái)說(shuō),地址范圍則從0到65535。Modbus遵守這個(gè)公式:絕對(duì)地址=存儲(chǔ)區(qū)代號(hào)+相對(duì)地址
長(zhǎng)地址表(6位)請(qǐng)參考下表:
在實(shí)際使用中,我們可能根本用不到這么多地址。于是為了使用方便,還有一種短地址模型,即5位地址模型。
短地址表(6位)請(qǐng)參考下表:
我們已經(jīng)有了4個(gè)不同的存儲(chǔ)區(qū),那么我們對(duì)這些存儲(chǔ)區(qū)的讀寫(xiě),必然會(huì)產(chǎn)生很多不同的行為,比如讀取輸出線圈和寫(xiě)入輸出線圈,即為2種不同的行為。我們給這些行為取個(gè)代號(hào),即為功能碼。
功能碼 | 功能說(shuō)明 |
---|---|
0x01 | 讀取輸出線圈 |
0x02 | 讀取輸入線圈 |
0x03 | 讀取保持寄存器 |
0x04 | 讀取輸入寄存器 |
0x05 | 寫(xiě)入單個(gè)線圈 |
0x06 | 寫(xiě)入單個(gè)寄存器 |
0x0F | 寫(xiě)入多個(gè)線圈 |
0x10 | 寫(xiě)入多個(gè)寄存器 |
三、協(xié)議分類(lèi)
ModbusRTU和ModbusASCII用于串行通信,ModbusTCP用于以太網(wǎng)通信,但是這并不是絕對(duì)的,因?yàn)镸odbus協(xié)議只是一種應(yīng)用層的協(xié)議,并沒(méi)有指定物理層,比如,ModbusRTU協(xié)議也可以使用在以太網(wǎng)中進(jìn)行數(shù)據(jù)傳輸。
四、報(bào)文格式
ModbusRTU的通用報(bào)文格式如下:
第一部分:從站地址,占1個(gè)字節(jié)
第二部分:功能碼,占1個(gè)字節(jié)
第三部分:數(shù)據(jù)部分,占N個(gè)字節(jié)
第四部分:校驗(yàn)部分,CRC校驗(yàn),占2個(gè)字節(jié)
ModbusASCII的通用報(bào)文格式如下:
第一部分:開(kāi)始字符(:)
第二部分:從站地址,占2個(gè)字節(jié)
第三部分:功能碼,占2個(gè)字節(jié)
第四部分:數(shù)據(jù)部分,占N個(gè)字節(jié)
第五部分:校驗(yàn)部分,LRC校驗(yàn),占2個(gè)字節(jié)
第六部分:結(jié)束字符(CR LF)
ModbusTCP的通用報(bào)文格式如下:
第一部分:事務(wù)處理標(biāo)識(shí)符,占2個(gè)字節(jié)
第二部分:協(xié)議標(biāo)識(shí)符,占2個(gè)字節(jié)
第三部分:長(zhǎng)度,占2個(gè)字節(jié)
第四部分:?jiǎn)卧獦?biāo)識(shí)符,占1個(gè)字節(jié)
第五部分:功能碼,占1個(gè)字節(jié)
第六部分:數(shù)據(jù)部分,占N個(gè)字節(jié)
五、結(jié)論
帝晶串口屏支持使用最廣泛的ModbusRTU報(bào)文格式。已經(jīng)在充電樁、儲(chǔ)能行業(yè)廣泛使用。
審核編輯 黃宇
-
ModBus協(xié)議
+關(guān)注
關(guān)注
3文章
177瀏覽量
33415 -
串口屏
+關(guān)注
關(guān)注
8文章
532瀏覽量
37418
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論