国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

ModBus RTU與ModBus TCP通信協議詳解

發布時間:2023-2-24 17:50    發布者:成都億佰特
1、Modbus簡介
    Modbus通信協議由Modicon公司(現已經為施耐德公司并購,成為其旗下的子品牌)于1979年發明的,是全球最早用于工業現場的總線規約。由于其免費公開發行,該協議免費使用,Modbus通信協議采用的是主從通信模式(Master/Slave)。在控制方面應用廣泛,促進Modbus協議在全球得到了很好的發展。
Modbus通信協議具有多個變種,具有支持串口(主要是RS-485總線),以太網多個版本,其中最著名的是Modbus TCP , Modbus ASCII和Modbus RTU三種。其中Modbus RTU與Modbus ASCII均為支持RS-485總線的通信協議。

2、Modbus RTU
Modbus RTU由于其采用二進制表現形式以及緊湊數據結構,通信效率較高,應用比較廣泛。而ModbusASCII由于采用ASCII碼傳輸,并且利用特殊字符作為其字節的開始與結束標識,其傳輸效率低于Modbus RTU協議,一般只有在通信數據量較小的情況下才考慮使用Modbus ASCII通信協議。在工業現場一般都是采用Modbus RTU協議,通俗來說,基于串口通信的Modbus通信協議都是指Modbus RTU通信協議。
RTU協議中的指令由功能碼(一個字節),起始地址(兩個字節),地址碼(一個字節),數據(N個字節),校驗碼(兩個字節)五個部分組成,其中數據又由數據長度(兩個字節,表示的是寄存器個數,假定內容為M)和數據正文(M乘以2個字節)組成。

而RTU協議是采用3.5個字節的空閑時間作為指令的起始和結束,一般而言,只有當從機返回數據或者主機寫操作的時候,才會有數據正文,而其他時候比如主機讀操作指令的時候,沒有數據正文,只需要數據長度即可。
3、Modbus TCP
        Modbus TCP協議則是在Modbus RTU協議上加一個MBAP報文頭,由于TCP是基于可靠連接的服務,RTU協議中的CRC校驗碼就不再需要,所以在Modbus TCP協議中是沒有CRC校驗碼,這個MBAP報文頭共七個字節長度,除了第五、六個字節外,其余的基本上都是不變。

表中指令說明:從地址碼為01(TCP協議單元標志為00)的模塊0x18E(01 8E)寄存器地址開始寫(10)一個(00 01)寄存器,具體數據長度為2個字節(02),數據正文內容為00 00(00 00)。
4、結語
通過上述的關于Modbus RTU協議和Modbus TCP協議的說明,很直觀的了解到兩者的差異,有無校驗、報文頭差異、以及地址碼差異等。簡單就了解了相關特點。



本文地址:http://m.4huy16.com/thread-811714-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Microchip第22屆中國技術精英年會上海首站開幕
  • 技術熱潮席卷三城,2025 Microchip中國技術精英年會圓滿收官!
  • 常見深度學習模型介紹及應用培訓教程
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表