電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

Modbus RTU與Modbus TCP的區(qū)別

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2022/9/8

Modbus通信協(xié)議具有多個變種,支持串口(主要是RS-485總線),以太網(wǎng)多個版本,其中最著名的是Modbus RTU,Modbus ASCII和Modbus TCP三種。

在工業(yè)現(xiàn)場一般都是采用Modbus RTU協(xié)議,一般而言,大家說的基于串口通信的Modbus通信協(xié)議都是指Modbus RTU通信協(xié)議。與Modbus RTU協(xié)議相比較,

Modbus TCP協(xié)議則是在RTU協(xié)議上加一個MBAP報文頭,并且由于TCP是基于可靠連接的服務(wù),RTU協(xié)議中的CRC校驗碼就不再需要,所以在Modbus TCP協(xié)

議中是沒有CRC校驗碼的,所以就常用一句比較通俗的話來說:Modbus TCP協(xié)議就是Modbus RTU協(xié)議在前面加上五個0以及一個6,然后去掉兩個CRC校驗碼

字節(jié)就OK。雖然這句話說得不是特別準(zhǔn)確,但是也基本上把RTU與TCP之間的區(qū)別說得比較清楚了。

  Modbus的功能碼有:

功能碼 含義 功能碼 含義
0x01 讀線圈 0x04 讀輸入寄存器
0x05 寫單個線圈 0x03 讀保持寄存器
0x0F 寫多個線圈 0x06 寫單個保持寄存器
0x02 讀離散量輸入 0x10 寫多個保持寄存器

 

 

 

 

一、Modbus RTU

  RTU協(xié)議中的指令由地址碼(一個字節(jié)),功能碼(一個字節(jié)),起始地址(兩個字節(jié)),數(shù)據(jù)(N個字節(jié)),校驗碼(兩個字節(jié))五個部分組成。

數(shù)據(jù)由數(shù)據(jù)長度(兩個字節(jié),表示的是寄存器個數(shù),假定為M)和數(shù)據(jù)正文(M乘以2個字節(jié))組成。

發(fā):01 03 01 8E 00 04 25 DE //讀(0x03),從寄存器地址01 8E 開始讀,讀4個寄存器00 04

回:01 03 08 00 01 00 01 00 01 00 01 28 D7 // 08表示數(shù)據(jù)長度 ,00 01 00 01 00 01 00 01讀到的數(shù)據(jù)

發(fā):00 10 00 20 00 01 02 00 00 AC A0 // 寫(0x10),從寄存器地址 00 20開始寫,寫一個寄存器 00 01,寫入值 00 00

回:00 10 00 20 00 01 01 D2

二、Modbus TCP

  Modbus TCP協(xié)議是在RTU協(xié)議前面添加MBAP報文頭,由于TCP是基于可靠連接的服務(wù),RTU協(xié)議中的CRC校驗碼就不再需要,所以在Modbus TCP協(xié)議中是沒有CRC校驗碼。

MBAP報文頭:

事務(wù)處理標(biāo)識 協(xié)議標(biāo)識 長度 單元標(biāo)識符
2字節(jié) 2字節(jié) 2字節(jié) 1字節(jié)

 

 

 

事務(wù)處理標(biāo)識 可以理解為報文的序列號,一般每次通信之后就要加1以區(qū)別不同的通信數(shù)據(jù)報文
協(xié)議標(biāo)識符 00 00表示ModbusTCP協(xié)議
長度 表示接下來的數(shù)據(jù)長度,單位為字節(jié)
單元標(biāo)識符 可以理解為設(shè)備地址

 

 

 

 

發(fā):00 00 00 00 00 06 00 03 00 20 00 01
回:00 00 00 00 00 05 00 03 02 00 00

發(fā):00 00 00 00 00 06 00 04 00 30 00 01
回:00 00 00 00 00 05 00 04 02 00 08

發(fā):00 00 00 00 00 09 00 10 00 20 00 01 02 00 00

回:00 00 00 00 00 06 00 10 00 20 00 01

三、總結(jié)(注:16進(jìn)制發(fā)送)

1、讀指令對比(0x04)

MBAP報文頭 地址碼 功能碼 寄存器地址 寄存器數(shù)量 CRC校驗
Modbus RTU 01 04 00 00 00 16 71 C4
Modbus TCP 00 00 00 00 00 06 01 04 00 00 00 16

 

 

 

2、寫指令對比(0x10)

MBAP報文頭 地址碼 功能碼 寄存器地址 寄存器數(shù)量 數(shù)據(jù)長度 正文 CRC校驗
Modbus RTU 00 10 00 20 00 01 02 00 00 AC A0
Modbus TCP 00 00 00 00 00 09 00 10 00 20 00 01 02 00 00

 

 

 

 

Tags:Modbus,通信協(xié)議  
責(zé)任編輯:admin
相關(guān)文章列表
西門子PLC S7-200 smart如何使用Modbus 485通訊傳輸接收數(shù)據(jù)_200
S7-200和組態(tài)王的連接,cpu226 PLC 與組態(tài)王如何連接
基于S7-200SMART實現(xiàn)Modbus TCP通信_200smart modbus tcp
三菱plc FX3U與三菱E800變頻器專用指令通信應(yīng)用,IVDR指令和 IVCK
三菱PLC的modbus-rtu通訊實例_三菱小型PLC FX3U系列Modbus 通訊教
西門子200SMART與眾辰變頻器的MODBUS通信實例40001和十六進(jìn)制的轉(zhuǎn)
西門子S7-200 smart通過modbus rtu 協(xié)議采集K37A數(shù)據(jù)項目案例
昆侖通態(tài)MCGS觸摸屏和西門子V20變頻器之間的MODBUS通訊
Modbus通信協(xié)議介紹以及Modbus Poll、Slave軟件使用介紹_modbus 
【工具教程】Modbus Slave使用教程
干貨 | Modscan32  Modsim32 Modbus協(xié)議調(diào)試分享_modbus調(diào)試
Modscan32軟件的使用 Modsim32
西門子plc控制英威騰變頻器實例,西門子200SMART的MODBUS通訊!
施耐德PM500電量表通過MODBUS協(xié)議與組態(tài)王通訊
組態(tài)軟件的無線485通訊實例,組態(tài)王modbus通訊實例
組態(tài)王和三菱plc 基于數(shù)傳電臺的組態(tài)王控制實現(xiàn)遠(yuǎn)程采集控制器PL
KingView組態(tài)王與信捷PLC通訊解決方案 MODBUS通訊設(shè)置
KingView組態(tài)王通過modbus與第三方設(shè)備通訊,如何實現(xiàn)字節(jié)或字的
組態(tài)王modbus通信用法教程modbus-rtu、modbus-tcp莫迪康通信配置
KingView組態(tài)王如何獲取modbus TCP數(shù)據(jù)?_組態(tài)王數(shù)據(jù)轉(zhuǎn)發(fā)modbust
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
久久久久亚洲av成人无码| bt天堂资源在线种子| 少妇BBW搡BBBB搡BBBB| 久久久久亚洲AV无码专区首JN| 日本xxx网站| 久久夜色精品国产亚洲| 日本免费色网站| 久久国产劲暴∨内射新川| 无码免费一区二区三区免费播放| 久久久高清日本道免费观看| 日本不卡在线观看| 久久久噜噜噜久久网| 成年女人黄小视频| 中文字幕国产一区| 娇小xxxxx性开放| 一个人免费观看日本www视频| 夜恋全部国产精品视频| chinese国产xxxx实拍| 国产麻豆欧美亚洲综合久久| 97色偷偷色噜噜狠狠爱网站97| 国产综合久久久久| 91精品免费看| 国产爆乳无码视频在线观看3 | 成人亚洲欧美日韩在线| 中文字幕亚洲欧美专区| 好男人官网在线播放| 一级毛片特级毛片黄毛片| 天天摸天天摸色综合舒服网| a级成人高清毛片| 国产精品第7页| 麻豆精产国品一二三产品区| 国产真实乱了全集mp4| 视频aavvmm国产野外| 国产乱人伦偷精品视频不卡| 精品乱码一区内射人妻无码| 免费高清日本1在线观看| 欧美精品在线免费| 亚洲日本国产精华液| 日韩成人在线免费视频| 久久国产精品成人片免费| 巨大欧美黑人xxxxbbbb|