干貨丨ModBus RTU 通信協(xié)議與 ModBus TCP 通信協(xié)議詳解
一、兩個密切相關(guān)的modbus協(xié)議:RTU與TCP
ModBus RTU和ModBus TCP作為ModBus協(xié)議的兩個主要變體,傳統(tǒng)上,ModBus RTU(需要將信息傳送回ModBus主站或SCADA HMI的RTU)被許多不同類型的設(shè)備使用。ModBus RTU協(xié)議通常通過RS485串行發(fā)送。這種菊花鏈通信通道允許多個設(shè)備在主從配置中向單個HMI端口報告。每個從設(shè)備都能夠通過向主設(shè)備發(fā)送流量來說話。這使得ModBus網(wǎng)絡(luò)結(jié)構(gòu)保持相當(dāng)簡單。
ModBus TCP協(xié)議之所以得名,是因為它與早期的ModBus通信協(xié)議不同,它使用TCP/IP來讀取/寫入寄存器值。
二、所有ModBus協(xié)議的基本結(jié)構(gòu)
無論變體如何,所有標(biāo)準ModBus通信都遵循相同的消息傳遞結(jié)構(gòu)。一切都圍繞著將值存儲在寄存器中然后讀取它們。這里有幾種數(shù)據(jù)類型在起作用。
例如,離散輸入可以存儲為單個位。更廣泛地說,輸入寄存器存儲基于ModBus 的設(shè)備收集的值。將多個分立器件存儲為單個位,而模擬值甚至 ASCII 字符可能存儲在 8 位寄存器中(最低有效位為 0 位,最高有效位為 64 位)。
不同類型的寄存器按用于輪詢它們的功能代碼進行分類。功能代碼字段中的“1”用于“讀取線圈”(檢查控制繼電器的狀態(tài))。“2”表示“讀取離散輸入”(檢查離散輸入的狀態(tài))。“3”是“讀保持寄存器”(從多用途讀/寫寄存器收集數(shù)據(jù))。ModBus 規(guī)范中還有更多。寄存器由其“起始地址”請求,起始地址是一個 16 位值,用于唯一標(biāo)識設(shè)備中的每個寄存器。對RTU或其他設(shè)備的主控請求將始終引用要報告的所需寄存器。
三、ModBus RTU通信協(xié)議和ModBus TCP通信協(xié)議的主要區(qū)別
主要區(qū)別在于ModBus RTU使用菊花鏈網(wǎng)絡(luò),因此你可以通過兩條線連接整個網(wǎng)絡(luò),并通過為每個節(jié)點提供唯一的地址來與每個設(shè)備進行通信。ModBus TCP使用星形網(wǎng)絡(luò),其中每個節(jié)點都有一條稱為Cat5或Cat6的單獨電纜。它們可以使用路由器連接。它們還帶有網(wǎng)絡(luò)上每個節(jié)點唯一的個人地址。地址可以是1到255,這意味著理論上,你可以在同一網(wǎng)絡(luò)上擁有254臺設(shè)備。你也可以通過互聯(lián)網(wǎng)使用ModBus TCP。
2023年的趨勢是,更多的現(xiàn)場設(shè)備使用ModBus RTU,但ModBus TCP通信協(xié)議正在迎頭趕上。壓力變送器、流量計和氣體分析儀使用ModBus RTU。PLC、DCS和控制室設(shè)備使用ModBus TCP。一些通過互聯(lián)網(wǎng)與Web服務(wù)器通信的設(shè)備正在使用ModBus TCP。輸入和輸出模擬和數(shù)字模塊可在ModBus RTU和ModBus TCP上使用。
四、ModBus通信協(xié)議能作為一種低成本的解決方案嗎?
對于ModBus RTU協(xié)議和ModBus TCP協(xié)議,答案都是肯定的。ModBus RTU協(xié)議應(yīng)用需要讀取4-20mA或0-10 V輸入,并在PC或PLC設(shè)備中顯示。而使用ModBus TCP協(xié)議,只需要一個模擬ModBus TCP卡,并使用交叉電纜或通過路由器直接將其連接到帶有Cat5或Cat6電纜的PC,就可以非??焖俚刈x取ModBus寄存器。
無論是使用ModBus RTU通信協(xié)議還是ModBus TCP通信協(xié)議,都會發(fā)現(xiàn)它是適合您應(yīng)用程序的簡單且低成本的解決方案。根據(jù)系統(tǒng)的大小和復(fù)雜性,可以選擇一種更適合用戶需求的協(xié)議,但這兩種協(xié)議都為工業(yè)自動化應(yīng)用提供了出色的解決方案。
今天的分享就到這里啦,億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動化的物聯(lián)網(wǎng)應(yīng)用發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)進行了解,還有客服在線答疑哦!
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 無錫辦事處劉經(jīng)理:13558641933
成都總部銷售經(jīng)理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18828049434
蔡友銀(無線模塊):13882211021 葛宇龍(通信設(shè)備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 sales06@ebyte.com
業(yè)務(wù)郵箱:support@cdebyte.com 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號