在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

億佰特物聯網應用專家 ? 2023-01-14 10:23 ? 次閱讀

ModBus是一種通信協議,用于連接自動化設備(如PLC、溫度控制器等)和計算機。它被廣泛應用于工業控制系統,支持多種通信方式,包括ModBus RTU、ModBus ASCII和ModBus TCP等。本文將主要解釋這三種通信方式的區別和應用場景。

所有ModBus協議的基本結構

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

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

ModBus RTU

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

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

ModBus TCP

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

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

ModBus ASCII

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

三者的區別

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • MODBUS
    +關注

    關注

    28

    文章

    1821

    瀏覽量

    77320
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79309
收藏 人收藏

    評論

    相關推薦

    Modbus網關如何實現Modbus RTUModbus TCP協議的數據采集?

    著重要作用。 Modbus網關 作為數據通信的橋梁,能夠實現Modbus RTUModbus TCP協議之間的數據采集與轉換,進而為監控系
    的頭像 發表于 10-22 15:57 ?383次閱讀

    Modbus RTU協議與Modbus TCP/IP協議的區別

    Modbus RTUModbus TCP/IP的本質都是Modbus協議,都是通過Modbus
    的頭像 發表于 10-18 17:44 ?794次閱讀

    Modbus RTU轉CC-Link協議網關(CC-Link轉Modbus RTU

    遠創智控YC-CCLK-RTU型網關實現了CC-Link從站和Modbus RTU主站(從站)。網關作為CC-Link從站接入到CC-Link網絡中,比如連接到三菱PLC。CCLK-RTU
    的頭像 發表于 09-07 14:59 ?514次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>轉CC-Link協議網關(CC-Link轉<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>)

    Modbus網關實現Modbus RTUModbus TCP協議相互轉換

    鋇錸Modbus網關BL120是一款專注于Modbus協議轉換的通信設備,支持Modbus RTUModbus
    的頭像 發表于 08-02 15:13 ?802次閱讀
    <b class='flag-5'>Modbus</b>網關實現<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>協議相互轉換

    鋇錸Modbus RTU/TCP協議轉換網關BL120

    Modbus網關BL120是一款在工業自動化和物聯網領域廣泛應用的通信設備,專注于Modbus協議之間的相互轉換。支持的下行采集協議和上行轉發協議有Modbus RTU
    的頭像 發表于 08-02 11:58 ?523次閱讀
    鋇錸<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>/<b class='flag-5'>TCP</b>協議轉換網關BL120

    PLC協議、Modbus RTU TCP 、DL T645、IEC101-104、BACnet 轉Modbus TCP RTU、OPC UA、MQTT、BACnet IP協議網關

    一、概述 BL110是一款物聯網無線工業智能網關,支持各種PLC協議、Modbus RTU?、Modbus TCP、DL/T645、IEC101、IEC104、BACnet IP、BA
    的頭像 發表于 07-24 16:04 ?664次閱讀
    PLC協議、<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>  <b class='flag-5'>TCP</b> 、DL T645、IEC101-104、BACnet 轉<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b> <b class='flag-5'>RTU</b>、OPC UA、MQTT、BACnet IP協議網關

    基恩士PLC數據 轉 Modbus RTU TCP項目案例

    網關,是把一種協議轉換成另外一種協議。網關可以采集西門子,歐姆龍,三菱,AB PLC,DLT645,DLT698電表,modbus rtu tcp,環保的HJ212協議,opc ua和opc da,電力
    的頭像 發表于 07-23 17:10 ?550次閱讀
    基恩士PLC數據 轉 <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b> <b class='flag-5'>TCP</b>項目案例

    Modbus RTUModbus TCP轉MQTT網關實現Modbus設備與云平臺的無縫通信

    鋇錸Modbus轉MQTT網關,簡而言之,就是通過將Modbus協議(包括Modbus RTUModbus
    的頭像 發表于 07-23 16:58 ?3237次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>、<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉MQTT網關實現<b class='flag-5'>Modbus</b>設備與云平臺的無縫通信

    ModbusRTU ASCII轉ModbusTCP協議轉化網關通訊解決方案

    /ASCII網絡中。 本網關連接到Modbus RTU/ASCII總線中做為主站使用,連接到MODBUS-TCP總線中做為主站(客戶端)或從
    的頭像 發表于 07-23 15:12 ?550次閱讀
    ModbusRTU <b class='flag-5'>ASCII</b>轉ModbusTCP協議轉化網關通訊解決方案

    esp32 idf支持modbus ascii協議的主機模式嗎?

    esp32 idf 支持 modbus ascii協議的主機模式嗎?
    發表于 06-25 06:25

    RS485轉以太網串口服務器Modbus網關連接調試方法

    ZP-8XXX 系列串口網關可讓您設備立刻聯網,專為整合 Modbus RTU/ASCIIModbus TCP 網絡設計
    的頭像 發表于 06-13 10:09 ?3117次閱讀
    RS485轉以太網串口服務器<b class='flag-5'>Modbus</b>網關連接調試方法

    Modbus-RTU通訊協議是什么?

    Modbus-RTU通訊協議是一種串行通訊協議,它可以用于連接不同類型的設備,以實現遠程監控和控制。Modbus協議包括RTUASCIITCP
    的頭像 發表于 05-23 15:06 ?697次閱讀

    BL124采集Modbus RTUModbus TCP協議

    Modbus網關BL120是一款專注于Modbus協議之間相互轉換的通信設備。Modbus網關BL120支持多種下行采集協議,包括Modbus RT
    的頭像 發表于 04-29 16:28 ?493次閱讀
    BL124采集<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>和<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>協議

    Modbus TCPModbus RTU的區別

    Modbus是一種廣泛應用于工業自動化領域的通信協議,用于不同廠商生產的設備之間的數據交換和通信。在Modbus協議中,ModbusTCP和ModbusRTU是兩種最為常見的通信方式。盡管它們都是
    的頭像 發表于 04-12 09:14 ?1803次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>與<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>的區別

    STM32L431RC通過命令切換到MODBUS/RTU模式,為什么RTU模式的CMF中斷一直在工作?

    我使用的芯片是STM32L431RC,用USART2和上位機通信。默認使用MODBUS/ASCII模式,CMF字符匹配中斷工作沒有問題。現在需要通過命令切換到MODBUS/
    發表于 03-27 06:01
    主站蜘蛛池模板: 啪啪激情综合 | 国产一区二区三区夜色 | 日本黄色视屏 | 亚洲国产精品嫩草影院 | 黄蓉吕文德欲乱系列小说 | 婷婷精品视频 | 国产玖玖 | 五月天停婷基地 | 五月婷婷深爱 | q2002韩国理论 | chinesevideo普通话对白 | 精品国产自在在线在线观看 | 日日摸人人看97人人澡 | 韩国视频在线播放 | 高h细节肉爽文男男 | 天天爽夜夜爽每晚高澡 | 久久天天躁夜夜躁狠狠85台湾 | 天天狠狠| 48pao强力打造免费基地 | 黄色三级网站免费 | 婷婷五月五 | www.亚洲.com | 被啪漫画羞羞漫画 | 天天操中文字幕 | 亚洲国产综合视频 | 波多野结衣福利 | 99久久久免费精品免费 | 久久精品视频99精品视频150 | 国产欧美精品一区二区色综合 | 欧美一区二区三区在线 | 国产一区美女视频 | 日韩欧美中文在线 | 久久涩精品 | 热久久综合这里只有精品电影 | 四虎影院免费观看视频 | 99成人在线观看 | 性欧美日韩 | 黄色在线网站 | 成人午夜视频免费看欧美 | 天堂网. www在线资源 | 日日夜夜狠狠 |