怎樣理解MODBUS通訊?看網(wǎng)友是怎么用大白話解釋的
Modbus是一種單主站的主/從通信模式。Modbus網(wǎng)絡(luò)上只能有一個(gè)主站存在,主站在Modbus網(wǎng)絡(luò)上沒有地址,從站的地址范圍為0-247,其中0為廣播地址,從站的實(shí)際地址范圍為1-247。Modbus通信標(biāo)準(zhǔn)協(xié)議可以通過各種傳輸方式傳播,如RS232C、RS485、光纖、無線電等。
Modbus具有兩種串行傳輸模式,ASCII和RTU。它們定義了數(shù)據(jù)如何打包、解碼的不同方式。支持Modbus協(xié)議的設(shè)備一般都支持RTU格式。通信雙方必須同時(shí)支持上述模式中的一種。
上面說的是官話,下面是我說的大白話:
modbus協(xié)議也只是通訊協(xié)議的一種,沒什么神秘的,通訊協(xié)議包括兩個(gè)方面:
一、通訊格式,即:波特率,檢驗(yàn)方式,數(shù)據(jù)位,停止位
波特率:一秒鐘傳送的位數(shù),也就是通訊速率;比如波特率為9600,即,一秒種可以傳送9600個(gè)位數(shù)位的概念,一會看下面的數(shù)據(jù)位介紹你就知道。
校驗(yàn)方式:奇校驗(yàn)或偶校驗(yàn)或無校驗(yàn),目的是判斷傳輸過程中是否有錯(cuò)誤!它只是用于判斷一個(gè)字符(比如八個(gè)位或是七個(gè)位組成一個(gè)字符)傳輸是否有錯(cuò)誤。但是它并不能完全能夠判斷傳輸是否有錯(cuò)。比如偶校驗(yàn),在檢驗(yàn)送八個(gè)“11111111”時(shí),如果到達(dá)接收方,由于干擾而變成了“10111101”,“1”的個(gè)數(shù)仍然是偶數(shù),接收方就判斷不出來傳送的字符已經(jīng)錯(cuò)誤!所以你會在很多情況下發(fā)現(xiàn)很多通訊格式是用N81,也就是無校驗(yàn)通訊。
數(shù)據(jù)位:傳輸一個(gè)字符由幾個(gè)位組成,計(jì)算機(jī)的基本單位就是“位”,其值非“0”即“1”,又如傳送A,定義通訊格式時(shí),是定義的八位,其傳送的數(shù)據(jù)可能就是:00001010;
停止位:傳輸一個(gè)字符有幾個(gè)停止位,用來判斷某個(gè)字符是否傳輸結(jié)束,以便開始接收下一個(gè)字符。
通訊格式的作用是規(guī)范發(fā)送方與接收方的傳輸格式,如果雙方通訊格式不一樣,接收方就不可能正確判斷發(fā)送方發(fā)來的東西是什么,這個(gè)概念應(yīng)該比較容易理解。
二、通訊規(guī)范(這個(gè)詞是我自己定義的,不能引用,會被人笑話的)
通訊格式只是保證接收方正確地接收到發(fā)送方傳輸過來的每一個(gè)字符(實(shí)際如上所述,檢驗(yàn)方式并不能保證完全正確,還要靠通訊規(guī)范中的校驗(yàn)和計(jì)算來驗(yàn)證整體正確性,下面會繼續(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)友 瀏覽量:
學(xué)子專區(qū) — 活動:零增益放大器(MOS)
基于單總線制多機(jī)通訊實(shí)現(xiàn)傳輸呼叫系統(tǒng)的設(shè)計(jì)
工程師不得不知的MOS管驅(qū)動電路設(shè)計(jì)細(xì)節(jié)
推薦
NB-IoT物聯(lián)網(wǎng)壓力監(jiān)測終端、物聯(lián)網(wǎng)水壓監(jiān)測終端
工程師說 | 用于為ADAS應(yīng)用開發(fā)的電源系統(tǒng)的功能安全開發(fā)工具和方法
基于總線協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)DeviceNet適配器的應(yīng)用設(shè)計(jì)
JJR2-110-Z、MPS5-Z185低壓380V晶閘管軟啟動器
縉云 PD284H-2×1 電力儀表 云南物聯(lián)網(wǎng)4g多功能電力儀表超硬核
PD8771-DX1 朔州高壓電纜耐壓試驗(yàn)在線咨詢