怎樣理解MODBUS通訊?看網(wǎng)友是怎么用大白話解釋的
Modbus是一種單主站的主/從通信模式。Modbus網(wǎng)絡上只能有一個主站存在,主站在Modbus網(wǎng)絡上沒有地址,從站的地址范圍為0-247,其中0為廣播地址,從站的實際地址范圍為1-247。Modbus通信標準協(xié)議可以通過各種傳輸方式傳播,如RS232C、RS485、光纖、無線電等。
Modbus具有兩種串行傳輸模式,ASCII和RTU。它們定義了數(shù)據(jù)如何打包、解碼的不同方式。支持Modbus協(xié)議的設備一般都支持RTU格式。通信雙方必須同時支持上述模式中的一種。
上面說的是官話,下面是我說的大白話:
modbus協(xié)議也只是通訊協(xié)議的一種,沒什么神秘的,通訊協(xié)議包括兩個方面:
一、通訊格式,即:波特率,檢驗方式,數(shù)據(jù)位,停止位
波特率:一秒鐘傳送的位數(shù),也就是通訊速率;比如波特率為9600,即,一秒種可以傳送9600個位數(shù)位的概念,一會看下面的數(shù)據(jù)位介紹你就知道。
校驗方式:奇校驗或偶校驗或無校驗,目的是判斷傳輸過程中是否有錯誤!它只是用于判斷一個字符(比如八個位或是七個位組成一個字符)傳輸是否有錯誤。但是它并不能完全能夠判斷傳輸是否有錯。比如偶校驗,在檢驗送八個“11111111”時,如果到達接收方,由于干擾而變成了“10111101”,“1”的個數(shù)仍然是偶數(shù),接收方就判斷不出來傳送的字符已經(jīng)錯誤!所以你會在很多情況下發(fā)現(xiàn)很多通訊格式是用N81,也就是無校驗通訊。
數(shù)據(jù)位:傳輸一個字符由幾個位組成,計算機的基本單位就是“位”,其值非“0”即“1”,又如傳送A,定義通訊格式時,是定義的八位,其傳送的數(shù)據(jù)可能就是:00001010;
停止位:傳輸一個字符有幾個停止位,用來判斷某個字符是否傳輸結(jié)束,以便開始接收下一個字符。
通訊格式的作用是規(guī)范發(fā)送方與接收方的傳輸格式,如果雙方通訊格式不一樣,接收方就不可能正確判斷發(fā)送方發(fā)來的東西是什么,這個概念應該比較容易理解。
二、通訊規(guī)范(這個詞是我自己定義的,不能引用,會被人笑話的)
通訊格式只是保證接收方正確地接收到發(fā)送方傳輸過來的每一個字符(實際如上所述,檢驗方式并不能保證完全正確,還要靠通訊規(guī)范中的校驗和計算來驗證整體正確性,下面會繼續(xù)說明),那么接收到的整串字符做什么用呢,就要靠通訊規(guī)范了
MODBUS的通訊規(guī)范很簡單,詳情請打開百度文庫:https://wenku.baidu.com/view/7edfecca7e21af45b207a83e.html
人家辛辛苦苦寫出來的東西也不好全部都弄過來,所以有興趣的朋友還是請移步百度文庫查看吧!
首頁 > 工業(yè)監(jiān)控系統(tǒng) > 日期:2022-6-25 來源:互聯(lián)網(wǎng) 作者:網(wǎng)友 瀏覽量:
上一篇:新型的水溫水位遠程無線監(jiān)測系統(tǒng)方案
下一篇: gprs信息傳輸模塊
推薦
NB-IoT物聯(lián)網(wǎng)壓力監(jiān)測終端、物聯(lián)網(wǎng)水壓監(jiān)測終端
工程師說 | 用于為ADAS應用開發(fā)的電源系統(tǒng)的功能安全開發(fā)工具和方法
基于總線協(xié)議標準實現(xiàn)DeviceNet適配器的應用設計
JJR2-110-Z、MPS5-Z185低壓380V晶閘管軟啟動器
縉云 PD284H-2×1 電力儀表 云南物聯(lián)網(wǎng)4g多功能電力儀表超硬核