91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ModBus RTU、ASCII、TCP,選哪種模式更好?

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2023-01-14 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ModBus是一種通信協(xié)議,用于連接自動(dòng)化設(shè)備(如PLC、溫度控制器等)和計(jì)算機(jī)。它被廣泛應(yīng)用于工業(yè)控制系統(tǒng),支持多種通信方式,包括ModBus RTU、ModBus ASCII和ModBus TCP等。本文將主要解釋這三種通信方式的區(qū)別和應(yīng)用場(chǎng)景。

所有ModBus協(xié)議的基本結(jié)構(gòu)

無論變體如何,所有標(biāo)準(zhǔn)ModBus通信都遵循相同的消息傳遞結(jié)構(gòu)。一切都圍繞著將值存儲(chǔ)在寄存器中然后讀取它們。這里有幾種數(shù)據(jù)類型在起作用。例如,離散輸入可以存儲(chǔ)為單個(gè)位。更廣泛地說,輸入寄存器存儲(chǔ)基于 ModBus 的設(shè)備收集的值。將多個(gè)分立器件存儲(chǔ)為單個(gè)位,而模擬值甚至 ASCII 字符可能存儲(chǔ)在 8 位寄存器中(最低有效位為 0 位,最高有效位為 64 位)。不同類型的寄存器按用于輪詢它們的功能代碼進(jìn)行分類。功能代碼字段中的“1”用于“讀取線圈”(檢查控制繼電器的狀態(tài))?!?”表示“讀取離散輸入”(檢查離散輸入的狀態(tài))?!?”是“讀保持寄存器”(從多用途讀/寫寄存器收集數(shù)據(jù))。ModBus 規(guī)范中還有更多。寄存器由其“起始地址”請(qǐng)求,起始地址是一個(gè) 16 位值,用于唯一標(biāo)識(shí)設(shè)備中的每個(gè)寄存器。對(duì)RTU或其他設(shè)備的主控請(qǐng)求將始終引用要報(bào)告的所需寄存器。3f2e58ce-92a8-11ed-ad0d-dac502259ad0.png

3f371126-92a8-11ed-ad0d-dac502259ad0.png

ModBus RTU

ModBus RTU(Remote Terminal Unit)是ModBus協(xié)議最常見的實(shí)現(xiàn)方式,采用二進(jìn)制數(shù)據(jù)傳輸,具有較高的傳輸效率和穩(wěn)定性。它使用串行通信,支持RS232RS485兩種接口。在RTU模式下,每個(gè)字節(jié)可以傳輸兩位十六進(jìn)制字符。比如0xAB會(huì)直接以十六進(jìn)制0xAB(二進(jìn)制10101011)進(jìn)行發(fā)送。其消息幀格式由以下部分組成:
3f3cbcfc-92a8-11ed-ad0d-dac502259ad0.pngRTU模式采用16 位CRC校驗(yàn),后續(xù)的命令/數(shù)據(jù)帶有循環(huán)冗余校驗(yàn)的校驗(yàn)和。RTU模式比較常用,而ASCII一般很少用。

3f371126-92a8-11ed-ad0d-dac502259ad0.png

ModBus TCP

ModBus TCP(Transmission Control Protocol)是ModBus協(xié)議的一種擴(kuò)展,它使用TCP/IP協(xié)議進(jìn)行通信,可以在局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)之間傳輸數(shù)據(jù)。ModBus TCP支持多種網(wǎng)絡(luò)設(shè)備,包括計(jì)算機(jī)、服務(wù)器、交換機(jī)、路由器等。它適用于遠(yuǎn)程監(jiān)控和控制,常用于工業(yè)網(wǎng)絡(luò)和物聯(lián)網(wǎng)應(yīng)用。該協(xié)議的物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層都是基于TCP協(xié)議,它只是在應(yīng)用層將ModBus協(xié)議封裝進(jìn)去。然后接收端將該TCP數(shù)據(jù)包拆包后,重新獲得原始ModBus幀,然后按照ModBus協(xié)議規(guī)范進(jìn)行解析,并將要返回的數(shù)據(jù)包重新封裝到TCP協(xié)議中,發(fā)回至發(fā)送端。與串行通信的傳輸格式不同,TCP模式去除了附加地址和校驗(yàn),增加報(bào)文頭,如下圖所示。
3f4f27de-92a8-11ed-ad0d-dac502259ad0.png通過以太網(wǎng)傳輸時(shí)使用TCP模式,不使用校驗(yàn),因?yàn)門CP協(xié)議是一個(gè)面向連接的可靠協(xié)議。ModBus RTU和ModBus TCP作為ModBus協(xié)議的兩個(gè)主要變體,傳統(tǒng)上,ModBus RTU(需要將信息傳送回ModBus主站或SCADA HMI的RTU)被許多不同類型的設(shè)備使用。ModBus RTU通常通過RS485串行發(fā)送。這種菊花鏈通信通道允許多個(gè)設(shè)備在主從配置中向單個(gè)HMI端口報(bào)告。每個(gè)從設(shè)備都能夠通過向主設(shè)備發(fā)送流量來說話。這使得ModBus網(wǎng)絡(luò)結(jié)構(gòu)保持相當(dāng)簡(jiǎn)單。

3f371126-92a8-11ed-ad0d-dac502259ad0.png

ModBus ASCII

ModBus ASCII(American Standard Code for Information Interchange)采用ASCII碼傳輸文本信息,每個(gè)8Bit 字節(jié)都作為兩個(gè)ASCII字符發(fā)送。相對(duì)ModBus RTU而言,它的傳輸效率較低,但具有更好的可讀性。ModBus ASCII也使用串行通信,并支持RS232和RS485兩種接口,適用于短距離通信。在ASCII模式下,每個(gè)8位的字節(jié)拆分為兩個(gè)ASCII字符進(jìn)行發(fā)送,消息幀以英文冒號(hào)“:”開始,以回車和換行(CRLF)符號(hào)結(jié)束。例如十六進(jìn)制數(shù)0xAB,會(huì)被分解成ASCII字符“A”和“B”進(jìn)行發(fā)送。
3f5c6ef8-92a8-11ed-ad0d-dac502259ad0.pngASCII模式允許兩個(gè)字符之間長(zhǎng)達(dá)1s的間隔時(shí)間而不引發(fā)通信故障,ASCII格式采用縱向冗余校驗(yàn)(LRC)的校驗(yàn)和。3f371126-92a8-11ed-ad0d-dac502259ad0.png

三者的區(qū)別

ModBus RTU和ModBus TCP的主要區(qū)別在于ModBus RTU使用菊花鏈網(wǎng)絡(luò),因此可以通過兩條線連接整個(gè)網(wǎng)絡(luò),并通過為每個(gè)節(jié)點(diǎn)提供唯一的地址來與每個(gè)設(shè)備進(jìn)行通信。ModBus TCP使用星形網(wǎng)絡(luò),其中每個(gè)節(jié)點(diǎn)都有一條稱為Cat 5或Cat 6的單獨(dú)電纜。它們可以使用路由器連接。它們還帶有網(wǎng)絡(luò)上每個(gè)節(jié)點(diǎn)唯一的個(gè)人地址。地址可以是 1 到 255,這意味著理論上,我們可以在同一網(wǎng)絡(luò)上擁有 254 臺(tái)設(shè)備。也可以通過互聯(lián)網(wǎng)使用ModBus TCP。在ModBus RTU和ModBus ASCII中,通信是通過串行接口進(jìn)行的,這意味著它們只能在較短的距離內(nèi)進(jìn)行通信。因此,如果需要在較遠(yuǎn)的距離進(jìn)行通信,則需要使用ModBus TCP。另一方面,ModBus RTU和ModBus ASCII使用二進(jìn)制和ASCII碼分別進(jìn)行數(shù)據(jù)傳輸,因此它們的傳輸效率和可讀性存在差異。在選擇ModBus通信方式時(shí),需要考慮多種因素,包括通信距離、傳輸效率和可讀性。對(duì)于短距離通信,ModBus RTU和ModBus ASCII均可作為選擇。如果需要更高的傳輸效率,則可以選擇ModBus RTU;如果需要更好的可讀性,則可以選擇ModBus ASCII。對(duì)于遠(yuǎn)距離通信,則只能使用ModBus TCP。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2459

    瀏覽量

    83354
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1425

    瀏覽量

    83565
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    西門子200 SMART與臺(tái)達(dá)DVP PLC通訊:工業(yè)自動(dòng)化Modbus RTU 轉(zhuǎn)Modbus TCP 方案

    在工業(yè)自動(dòng)化領(lǐng)域的食品飲料無菌酸奶灌裝生產(chǎn)線中,某企業(yè)采用西門子 200 SMART PLC(Modbus RTU 協(xié)議)負(fù)責(zé)酸奶原料的殺菌溫控、均質(zhì)壓力調(diào)節(jié),搭配臺(tái)達(dá) DVP PLC(Modbus
    的頭像 發(fā)表于 11-22 11:04 ?6957次閱讀
    西門子200 SMART與臺(tái)達(dá)DVP PLC通訊:工業(yè)自動(dòng)化<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> 轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 方案

    生物疫苗生產(chǎn)精度保障依托總線協(xié)議的Modbus TCP 轉(zhuǎn) RTU案例

    在工業(yè)自動(dòng)化領(lǐng)域的生物疫苗生產(chǎn)車間中,某企業(yè)采用威綸通 HMI(Modbus RTU 協(xié)議)負(fù)責(zé)發(fā)酵罐、純化設(shè)備的實(shí)時(shí)操作監(jiān)控與參數(shù)設(shè)定,搭配羅克韋爾 Micro800 系列 PLC(Modbus
    的頭像 發(fā)表于 11-14 15:14 ?473次閱讀
    生物疫苗生產(chǎn)精度保障依托總線協(xié)議的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>RTU</b>案例

    智能物流立體倉庫通訊困境:基于協(xié)議轉(zhuǎn)換的Modbus TCP 轉(zhuǎn) Modbus RTU解決方案

    在工業(yè)自動(dòng)化領(lǐng)域的智能物流自動(dòng)化立體倉庫中,塔訊 TX 131-RE-RS/TCP在某企業(yè)采用研華工控機(jī)(Modbus RTU 協(xié)議)負(fù)責(zé)倉儲(chǔ)管理系統(tǒng)(WMS)的訂單下發(fā)、庫存統(tǒng)計(jì),搭配三菱 Q 系列 PLC(
    的頭像 發(fā)表于 11-08 11:25 ?396次閱讀
    智能物流立體倉庫通訊困境:基于協(xié)議轉(zhuǎn)換的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>解決方案

    光伏逆變器上料-測(cè)試協(xié)同依托數(shù)據(jù)采集的Modbus TCP 轉(zhuǎn) Modbus RTU協(xié)議應(yīng)用案例

    在工業(yè)自動(dòng)化領(lǐng)域的新能源光伏逆變器組裝測(cè)試產(chǎn)線中,某企業(yè)采用西門子 200 PLC(Modbus RTU 協(xié)議)負(fù)責(zé)逆變器模塊的精密上料控制,搭配西門子 S7-1200 PLC(Modbus
    的頭像 發(fā)表于 11-06 23:01 ?892次閱讀
    光伏逆變器上料-測(cè)試協(xié)同依托數(shù)據(jù)采集的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>協(xié)議應(yīng)用案例

    Modbus TCPRTU協(xié)議詳解:網(wǎng)關(guān)采集如何?

    深控網(wǎng)關(guān)如何工作: 我們的高端系列網(wǎng)關(guān)具備多串口 + 網(wǎng)口的配置,可以同時(shí)接入RS-485總線上的RTU設(shè)備和網(wǎng)絡(luò)上的TCP設(shè)備。網(wǎng)關(guān)作為一個(gè)數(shù)據(jù)匯聚點(diǎn),將不同協(xié)議的數(shù)據(jù)統(tǒng)一采集、處理,并轉(zhuǎn)換成標(biāo)準(zhǔn)協(xié)議(如MQTT、OPC UA)上傳,實(shí)現(xiàn)“一網(wǎng)通管”。
    的頭像 發(fā)表于 11-04 10:34 ?430次閱讀

    DLT698轉(zhuǎn)Modbus RTU-TCP網(wǎng)關(guān)

    深圳振鑫通信科技公司生產(chǎn)得ZP-DLT698-RTU系列模塊是把DLT698轉(zhuǎn)Modbus RTU/TCP模塊是一個(gè)通信協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(或稱為協(xié)議轉(zhuǎn)換器)。它的核心作用是充當(dāng)“翻譯官”,
    的頭像 發(fā)表于 09-20 15:43 ?1055次閱讀
    DLT698轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU-TCP</b>網(wǎng)關(guān)

    開腦洞,Modbus為什么叫Modbus?

    Modbus 協(xié)議為什么叫這個(gè)名字?本文帶你回到 1979 年,揭秘 Modbus 名字的由來,梳理其從 RTUASCIITCP
    的頭像 發(fā)表于 08-22 11:13 ?1410次閱讀

    工業(yè)場(chǎng)景下塔訊 Modbus RTU 轉(zhuǎn) Modbus TCP 網(wǎng)關(guān)實(shí)現(xiàn)橫河流量計(jì)與 WinCC 數(shù)據(jù)交互案例

    米)、組網(wǎng)復(fù)雜、無法直接接入以太網(wǎng)等問題。Modbus RTU轉(zhuǎn)Modbus TCP協(xié)議 塔訊TX 131-RE-RS/TCP-2C網(wǎng)關(guān)通過
    的頭像 發(fā)表于 08-19 15:16 ?1011次閱讀
    工業(yè)場(chǎng)景下塔訊 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 網(wǎng)關(guān)實(shí)現(xiàn)橫河流量計(jì)與 WinCC 數(shù)據(jù)交互案例

    塔訊 Modbus RTU 轉(zhuǎn) Modbus TCP 在污水處理廠 PLC 數(shù)據(jù)采集中的配置案例

    水處理廠中有多種支持 Modbus RTU 協(xié)議的設(shè)備,如水質(zhì)分析儀表、流量計(jì)、液位計(jì)等,為了實(shí)現(xiàn)這些設(shè)備與上位機(jī)系統(tǒng)(采用 Modbus TCP 協(xié)議)的通信,以便集中監(jiān)控和管理,需
    的頭像 發(fā)表于 08-18 15:20 ?932次閱讀
    塔訊 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 在污水處理廠 PLC  數(shù)據(jù)采集中的配置案例

    Modbus TCP 轉(zhuǎn) Modbus RTU電腦端 TCP 與西門子 V20 變頻器的通信案例

    在工業(yè)自動(dòng)化控制系統(tǒng)中,經(jīng)常需要實(shí)現(xiàn)不同設(shè)備之間的通信與數(shù)據(jù)交互。本案例旨在展示如何通過 Modbus 協(xié)議,將電腦作為主站(Modbus TCP)與多臺(tái)西門子變頻器 V20(Modbus
    的頭像 發(fā)表于 07-27 17:19 ?947次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>電腦端 <b class='flag-5'>TCP</b> 與西門子 V20 變頻器的通信案例

    Air8000全新Modbus功能升級(jí)!源碼開放助力開發(fā)者創(chuàng)新

    TCP、Modbus ASCII,通過硬件集成與軟件優(yōu)化實(shí)現(xiàn)了工業(yè)通信能力的突破性升級(jí)。 ? 支持Modbus RTU/
    的頭像 發(fā)表于 07-03 15:55 ?639次閱讀
    Air8000全新<b class='flag-5'>Modbus</b>功能升級(jí)!源碼開放助力開發(fā)者創(chuàng)新

    一觸即達(dá):CCLink IE遇見Modbus RTU,解鎖智能電表“數(shù)據(jù)超車道”

    ~0x08),定義寄存器映射表 通過網(wǎng)關(guān)內(nèi)置的協(xié)議解析引擎,將CCLINKIE的二進(jìn)制幀轉(zhuǎn)換為符合Modbus RTU標(biāo)準(zhǔn)的ASCII碼幀 設(shè)置數(shù)據(jù)刷新周期(如200ms/次),確保實(shí)時(shí)性滿足工藝需求
    發(fā)表于 06-23 13:59

    E+H流量計(jì)與Profibus DP主站轉(zhuǎn)Modbus RTU/TCP網(wǎng)關(guān)通訊

    通過使用XD-MDPBM20網(wǎng)關(guān)設(shè)備,我們可以實(shí)現(xiàn)E+H流量計(jì)與Profibus DP主站之間的通信,并將其轉(zhuǎn)換為Modbus RTU/TCP格式。這為我們提供了一種簡(jiǎn)便、高效的解決方案,滿足了不同設(shè)備之間通信的需求,推動(dòng)了工業(yè)
    的頭像 發(fā)表于 05-12 13:28 ?607次閱讀
    E+H流量計(jì)與Profibus DP主站轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>/<b class='flag-5'>TCP</b>網(wǎng)關(guān)通訊

    基于RK3576開發(fā)板的modbus通訊

    MODBUS是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的通信協(xié)議,支持主從架構(gòu),適用于串口、以太網(wǎng)等多種網(wǎng)絡(luò)環(huán)境。其主要版本包括RTU、ASCIITCP,其中
    的頭像 發(fā)表于 05-10 14:18 ?1195次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>modbus</b>通訊

    Modbus TCP轉(zhuǎn)Modbus RTU網(wǎng)關(guān)連接組態(tài)王的5大技巧!

    Modbus RTU網(wǎng)關(guān)(XD-ETH20)便成為了解決這一難題的關(guān)鍵工具。本文將詳細(xì)解析興達(dá)易控Modbus TCP轉(zhuǎn)Modbus
    的頭像 發(fā)表于 03-16 16:11 ?1180次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>網(wǎng)關(guān)連接組態(tài)王的5大技巧!