女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

聊聊Modbus協議的短板:是時候尋求替代了嗎?

達泰電子 ? 來源:達泰電子 ? 作者:達泰電子 ? 2025-02-26 17:01 ? 次閱讀

Modbus協議,作為工業物聯網領域中的重要協議之一,以其顯著的特點贏得了廣泛的認可與應用。

wKgZO2e-2ICAE5W1AAAqcbAkusw75.jpeg

然而,正如任何技術都有其局限性和改進空間一樣,今天我們將打破常規,采取一種‘倒反天罡’的視角,不再專注其優點,而是 深入剖析并探討Modbus協議在實際應用中可能遇到的一些不足之處 ,以期能更系統地理解這一協議,并為未來的技術選型與優化提供參考依據。

1.數據讀取限制

讀個數據還得分批來?你需要有點兒耐心。

下面這張圖是ModbusRTU協議03功能碼讀取保持型寄存器的報文格式:

wKgZPGe-2ICAXESdAACaZhaehRk50.jpeg

從這張圖上,我們可以看到從站返回數據中有一個選項叫做數據個數,這個數據個數就是我們之前說的字節計數,它所占用的字節數是1。 那么意味著字節計數的最大值是255,返回報文中的字節計數是讀取寄存器數量的2倍,因此讀取寄存器的數量最大值是255/2=127。如果超過127個,就得通過分組的方式來多次讀取。這個就會導致在一些數據量較大的場合,需要多次報文交互,才能完成所有的數據讀取,從而導致通信效率的降低。

如果當初設計時,字節計數為2個字節,是不是意味著一次性可以讀取更多的數據?

2.不支持寄存器位級寫入

這個問題也是很多人比較頭疼的。

Modbus協議常用的8個功能碼中,并沒有直接支持寄存器的位寫入。當需要對某個寄存器的特定位進行置位或復位時,操作會變得非常繁瑣。一種方法是先讀取整個寄存器的值,對需要修改的位進行位操作后,再寫回寄存器。這種方法需要兩次通信,不僅增加了通信量,還可能引發數據一致性和安全性問題。另一種方法是用一個寄存器代替一個位,寫入1表示True,寫入0表示False。雖然這種方法可以在一次寫操作中完成,但會浪費大量的寄存器空間,降低了資源利用率。

不僅是Modbus,其他很多協議也有同樣的問題。

但是西門子S7協議是支持單個位寫入的,對于那些需要頻繁操作單個IO點或內部狀態位的場景,西門子S7協議可能是一個更加合適的選擇,它能夠大幅提升系統的整體性能和響應速度。下面以S7協議無線以太網通信方案為例,介紹觸摸屏與兩臺 PLC的無線S7協議通信實現過程。

wKgZO2e-2ICAA6TzAAI1OKPOswk345.png

當然,每種協議都有其適用的場景和優勢,綜合考量通信效率、設備兼容性、開發成本等因素,選擇適合項目需求的協議才是關鍵。

4.不支持隨機讀寫

下面這張圖是三菱MC協議中的一段報文幀。

wKgZO2e-2ICAT-jJAACvN7oFNvg84.jpeg

這段報文的含義是一次性讀取出D0、T0、M100-M115、X20-X2F、D1500-D1501、 Y160-Y17F、M1111-M1142。

Modbus協議不支持這樣的讀取操作,如果地址比較零散,就需要分很多批,這樣必然會導致通信效率的降低。

4.安全性堪憂

安全性?不存在的!

Modbus的安全措施幾乎為零,對黑客幾乎不設防,沒有加密、沒有認證,簡直是網絡安全的“反面教材”。

這個其實和Modbus協議的使用場景有關。Modbus協議主要應用在設備層的一些儀表及控制層的一些PLC控制器中,所以大部分情況下都是局域網的應用,因此基本上不會出現黑客攻擊或者數據篡改之類的問題。

Modbus協議作為工業現場應用,它的目的是實現數據交互,在不聯網的環境下,沒有攻擊就沒有傷害。所以你得自己想辦法采取額外的安全措施來保障數據的安全性,如使用VPN、防火墻等網絡安全設備,或者采用加密通信協議來替代Modbus協議。

總結

為了適應現代工業自動化的需求,許多新的通信協議和技術正在被開發和采用,以彌補Modbus的局限性。

總之,盡管存在這些不足,Modbus協議因其簡單、易于實現和廣泛的支持,仍然在許多工業場合中發揮著重要作用,作為“工業老兵”Modbus協議依然很能打!

審核編輯 黃宇

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

    關注

    3

    文章

    182

    瀏覽量

    34099
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Modbus協議中文版

    modbus協議中文版
    發表于 09-18 10:58

    什么是Modbus協議?如何寫穩定的Modbus代碼?

    什么是Modbus協議Modbus協議有哪些分類?使用Modbus時有哪些注意事項?如何寫穩定的Modbus代碼?
    發表于 07-02 06:54

    modbus協議筆記

    1 Modbus協議概要? Modbus通信協議由Modicon公司(現在的施耐德電氣Schneider Electric)于1979年為可編程邏輯控制(即PLC)通信而發表。目前,Modbu
    發表于 07-02 07:17

    Modbus協議是什么?Modbus協議主要有哪些應用?

    請問一下Modbus協議是什么?Modbus協議主要有哪些應用?
    發表于 07-15 12:04

    Modbus協議的特點是什么

    Modbus協議的特點是什么?Modbus協議有哪幾類功能碼?
    發表于 09-26 08:13

    Modbus協議是怎樣進行通信的

    Modbus協議的原理是什么?Modbus協議是怎樣進行通信的?
    發表于 09-28 06:48

    Modbus協議地址與協議層次

    Modbus協議地址是什么意思?Modbus協議層次有何優勢?
    發表于 09-28 06:27

    Modbus協議是什么

    Modbus協議是什么?MODBUS功能碼有哪些?MODBUS協議有哪幾種傳輸模式?
    發表于 09-29 07:06

    Modbus是什么?Modbus協議有哪些優點

    Modbus是什么?Modbus協議有哪些優點?Modbus協議包括哪些?
    發表于 09-30 08:40

    Modbus協議的理解

    系統的兼容,最好采用通用的通訊協議。   我們可以Modbus協議進行修改,使之能使用在自己的系統中。Modbus協議包括ASCII、RTU、TCP等,并沒有規定物理層。此協議定義了控
    發表于 05-05 16:47

    Modbus協議簡介及其特點

    Modbus協議是什么,Modbus協議的特點,本文針對Modbus協議的概況加以闡述。
    發表于 11-02 15:00 ?4806次閱讀

    modbus協議應用指南

    modbus協議
    發表于 12-04 09:45 ?6次下載

    使用MODBUS協議時候可以不用設置數據幀格式了嗎

    在使用MODBUS協議進行串口通訊時,通常需要設置數據幀格式。
    的頭像 發表于 01-30 09:32 ?1072次閱讀

    Modbus協議網關是什么?Modbus協議網關的功能

    Modbus協議網關是一種專門用于工業自動化環境中的網絡設備,其主要功能是實現不同通信協議之間的轉換,尤其是將基于Modbus協議的設備或系統與使用其他協議的設備、控制系統或信息系統連
    的頭像 發表于 04-11 15:51 ?1062次閱讀

    DJN Modbus協議

    DJN Modbus協議
    的頭像 發表于 11-27 13:52 ?1451次閱讀
    DJN <b class='flag-5'>Modbus協議</b>