? ?Modbus通信協(xié)議由Modicon公司(現(xiàn)已經(jīng)為施耐德公司并購(gòu),成為其旗下的子品牌)于1979年發(fā)明的,是全球最早用于工業(yè)現(xiàn)場(chǎng)的總線規(guī)約。由于其免費(fèi)公開(kāi)發(fā)行,該協(xié)議免費(fèi)使用,Modbus通信協(xié)議采用的是主從通信模式(Master/Slave)。在控制方面應(yīng)用廣泛,促進(jìn)Modbus協(xié)議在全球得到了很好的發(fā)展。
Modbus通信協(xié)議具有多個(gè)變種,具有支持串口(主要是RS-485總線),以太網(wǎng)多個(gè)版本,其中最著名的是Modbus TCP , Modbus ASCII和Modbus RTU三種。其中Modbus RTU與Modbus ASCII均為支持RS-485總線的通信協(xié)議。
Modbus RTU由于其采用二進(jìn)制表現(xiàn)形式以及緊湊數(shù)據(jù)結(jié)構(gòu),通信效率較高,應(yīng)用比較廣泛。而ModbusASCII由于采用ASCII碼傳輸,并且利用特殊字符作為其字節(jié)的開(kāi)始與結(jié)束標(biāo)識(shí),其傳輸效率低于Modbus RTU協(xié)議,一般只有在通信數(shù)據(jù)量較小的情況下才考慮使用Modbus ASCII通信協(xié)議。在工業(yè)現(xiàn)場(chǎng)一般都是采用Modbus RTU協(xié)議,通俗來(lái)說(shuō),基于串口通信的Modbus通信協(xié)議都是指Modbus RTU通信協(xié)議。
RTU協(xié)議中的指令由功能碼(一個(gè)字節(jié)),起始地址(兩個(gè)字節(jié)),地址碼(一個(gè)字節(jié)),數(shù)據(jù)(N個(gè)字節(jié)),校驗(yàn)碼(兩個(gè)字節(jié))五個(gè)部分組成,其中數(shù)據(jù)又由數(shù)據(jù)長(zhǎng)度(兩個(gè)字節(jié),表示的是寄存器個(gè)數(shù),假定內(nèi)容為M)和數(shù)據(jù)正文(M乘以2個(gè)字節(jié))組成。 ?
而RTU協(xié)議是采用3.5個(gè)字節(jié)的空閑時(shí)間作為指令的起始和結(jié)束,一般而言,只有當(dāng)從機(jī)返回?cái)?shù)據(jù)或者主機(jī)寫(xiě)操作的時(shí)候,才會(huì)有數(shù)據(jù)正文,而其他時(shí)候比如主機(jī)讀操作指令的時(shí)候,沒(méi)有數(shù)據(jù)正文,只需要數(shù)據(jù)長(zhǎng)度即可。
Modbus TCP協(xié)議則是在Modbus RTU協(xié)議上加一個(gè)MBAP報(bào)文頭,由于TCP是基于可靠連接的服務(wù),RTU協(xié)議中的CRC校驗(yàn)碼就不再需要,所以在Modbus TCP協(xié)議中是沒(méi)有CRC校驗(yàn)碼,這個(gè)MBAP報(bào)文頭共七個(gè)字節(jié)長(zhǎng)度,除了第五、六個(gè)字節(jié)外,其余的基本上都是不變。 ?
表中指令說(shuō)明:從地址碼為01(TCP協(xié)議單元標(biāo)志為00)的模塊0x18E(01 8E)寄存器地址開(kāi)始寫(xiě)(10)一個(gè)(00 01)寄存器,具體數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié)(02),數(shù)據(jù)正文內(nèi)容為00 00(00 00)。
通過(guò)上述的關(guān)于Modbus RTU協(xié)議和Modbus TCP協(xié)議的說(shuō)明,很直觀的了解到兩者的差異,有無(wú)校驗(yàn)、報(bào)文頭差異、以及地址碼差異等。簡(jiǎn)單就了解了相關(guān)特點(diǎn)。
億佰特專注于物聯(lián)網(wǎng)無(wú)線通信行業(yè),時(shí)刻關(guān)注著物聯(lián)網(wǎng)通信技術(shù)和行業(yè)發(fā)展,走在物聯(lián)網(wǎng)無(wú)線通信技術(shù)中最前沿。主要產(chǎn)品有WiFi模塊、藍(lán)牙模塊、Zigbee模塊、NBiot模塊、4G模組、SPI模塊、SOC模塊、UART模塊、LoRa模塊及LoRaWAN模組等。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(hào)(微信號(hào):cdebyte)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國(guó)銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)-3