作為工控人,Modbus通訊協議想必都不陌生,Modbus通訊協議專業說是工業自動化領域應用最為廣泛得通訊協議,因為它得開放性、可擴充性和標準化,使它成為通用工業標準。
Modbus協議得優點我覺的不用多說,這篇文章,主要是想跟大家聊聊Modbus協議得缺點。
1、讀取數據量得限制凡事都有雙面性,任何協議都有自身得不足之處,Modbus有缺點,并不意味它就是一個不好得協議,希望大家理性看待。
下面這張圖表示得是ModbusRTU協議03功能碼得數據格式:
從圖中我們專業看到從站返回數據得數據個數(字節計數)只占了一個字節。
由于字節計數只占用1個字節,導致讀取輸入/保持寄存器時,一次性最多只能讀取127個寄存器,這個對于某些數據量非常大得場合,就需要讀取多次,才能讀取到所有得數據,這樣通信效率必然會降低。
2、不圖片寄存器位得寫入Modbus常用得8個功能碼當中,是沒有針對寄存器得位寫入得。所以當我們需要給某個寄存器得某個位置位或者復位時,就會變的非常麻煩。
我們一般得處理方式有兩種:
第壹種方式:我們需要先讀取這個寄存器得值,然后再將這個值得某個位處理之后,將處理后得值進行寫入,相當于需要交互兩次才專業實現,并且這種方式從某種角度上來說是不安全得。
第二種方式:我們專業用一個寄存器代替一個位,寫入1表示為True,寫入0表示為False,這種方式專業單次交互實現,但是會浪費很多內存空間。
Modbus協議是1979年誕生,現在已經應用在成千上萬個設備當中了,我相信發明者肯定也知道這樣得問題,但是無法統一去更改。
也許某一天Modbus協議專業解決這兩個問題......
也許有得人會說Modbus協議存在安全漏洞,我覺的Modbus協議作為工業現場應用,它得目得是實現數據交互,在不聯網得環境下,沒有攻擊就沒有傷害。
免責聲明:本文轉自網絡,版權歸原感謝作者分享所有,如涉及作品版權問題,請及時與我們聯系刪除,謝謝!