協(xié)議介紹ModBus是一種串行通信協(xié)議是Modicon公_第1頁
協(xié)議介紹ModBus是一種串行通信協(xié)議是Modicon公_第2頁
協(xié)議介紹ModBus是一種串行通信協(xié)議是Modicon公_第3頁
協(xié)議介紹ModBus是一種串行通信協(xié)議是Modicon公_第4頁
協(xié)議介紹ModBus是一種串行通信協(xié)議是Modicon公_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、協(xié)議介紹:ModBus是一種串行通信協(xié)議,是Modicon公司(現(xiàn)施耐德電氣)于1979年為使用可編程邏輯控制器(PLC)通信而發(fā)表,ModBus已經(jīng)成為工業(yè)領(lǐng)域通信協(xié)議的業(yè)界標準,并且現(xiàn)在是工業(yè)電子設(shè)備之間常用的連接方式。ModBus比其他通信協(xié)議使用的更廣泛的主要原因由:公開發(fā)表并且無版權(quán)要求可以在不同設(shè)備廠商的設(shè)備上可以解析的軟件層協(xié)議。ModBus版本組成部分功能碼練習CRC總結(jié)ModBus版本組成部分功能碼練習CRC總結(jié)全球第一個真正用于工業(yè)現(xiàn)場的總線協(xié)議,完全免費。電子控制器上的一種通用協(xié)議,多工業(yè)設(shè)備包括PCL\DCS\變頻器\智能儀表等都在使用。Modbus支持多種電氣接口,如RS-232、RS-485,還可以在各種介質(zhì)上傳輸,如雙絞線、光纖、無線等。MODBUS通信協(xié)議提供了ASCIl和RTU(遠程終端單元)兩種通信模式。ASCll模式的主要優(yōu)點是允許字符之間的時間間隔長達1S,也不會出現(xiàn)錯誤。RTU模式的優(yōu)點是在相同波特率下其傳輸?shù)淖址拿芏雀哂贏SCIl模式,每個信息必須連續(xù)傳輸。CRC總結(jié)版本ModBus組成部分功能碼練習Modbus是一種單主/多從的通信協(xié)議,即:在同一時間里,總線上只能有一個主設(shè)備,但可以有一個或多個(最多247個)從設(shè)備。主設(shè)備向從設(shè)備發(fā)送Modbus請求報文的模式有兩種:

單播模式:主設(shè)備尋址單個從設(shè)備。

廣播模式:主設(shè)備向Modbus網(wǎng)絡(luò)中的所有從設(shè)備發(fā)送請求報文,從設(shè)備接收并處理完畢后不要求返回響應(yīng)報文。CRC總結(jié)組成部分ModBus版本功能碼練習5ASCIl模式數(shù)據(jù)傳送約定在數(shù)據(jù)格式中每個16進制字符(0~9)、(A~F)都轉(zhuǎn)換成ASCll碼發(fā)送。這種方式的主要優(yōu)點是字符發(fā)送的時間間隔可達1秒,而不產(chǎn)生錯誤。CRC總結(jié)組成部分ModBus版本功能碼練習5CRC總結(jié)組成部分ModBus版本功能碼練習RTU消息幀模式,消息的發(fā)送與接收以至少3.5個字符的時間的停頓間隔為標志。當檢測到地址域時,各設(shè)備都對其進行解碼以判斷該幀是否發(fā)給自己5當主站向從站發(fā)送信息時,全部通信由二部份組成:一是主站向從站的發(fā)送,我們叫查詢,又叫請求。二是從站對主站的應(yīng)答,也叫回傳,響應(yīng)。CRC總結(jié)功能碼ModBus版本組成部分練習5代碼功能碼名稱位/字操作操作數(shù)量01讀線圈狀態(tài)位操作單個或多個02讀離散輸入狀態(tài)位操作單個或多個03讀保持寄存器字操作單個或多個04讀輸入寄存器字操作單個或多個05寫單個線圈位操作單個06寫單個保持寄存器字操作單個15寫多個線圈位操作多個16(0x10)寫多個保持寄存器字操作多個CRC總結(jié)功能碼ModBus版本組成部分練習5從設(shè)備地址功能碼起始地址寄存器個數(shù)CRC校驗0101000000077DC8注意:Modbus的線圈是以位為基本單位,即:每個寄存器分別對應(yīng)1個二進制位。請求報文連續(xù)讀取7個寄存器的內(nèi)容,將返回1個字節(jié)。CRC總結(jié)功能碼ModBus版本組成部分練習發(fā)送報文:響應(yīng)報文:從設(shè)備地址功能碼數(shù)據(jù)字節(jié)數(shù)據(jù)(7位)CRC校驗01010101

9048獲取數(shù)字量狀態(tài)值功能碼01是讀線圈狀態(tài)5從設(shè)備地址功能碼起始地址寄存器個數(shù)CRC校驗02030000000844

3F注意:Modbus的保持寄存器和輸入寄存器是以字為基本單位,即:每個寄存器分別對應(yīng)2個字節(jié)。請求報文連續(xù)讀取8個寄存器的內(nèi)容,將返回16個字節(jié)。CRC總結(jié)功能碼ModBus版本組成部分練習發(fā)送報文:響應(yīng)報文:從設(shè)備地址功能碼數(shù)據(jù)字節(jié)數(shù)據(jù)(8個字)CRC校驗020310

688301FBAC26FFFFE6ACFFFF1E9D01409048獲取模擬量數(shù)據(jù)值功能碼03是讀保持寄存器5版本總結(jié)練習ModBus組成部分功能碼CRC已知ADAM4150(數(shù)字量信號采集器)的地址為0x01,需要將D04口上的霧化器打開,需要如何填寫請求報文?(先不考慮CRC校驗)?從設(shè)備地址功能碼起始地址變更數(shù)據(jù)CRC校驗地址寫入單個線圈對應(yīng)狀態(tài)ON01050014FF005采用對全部報文內(nèi)容執(zhí)行錯誤嬌艷的循環(huán)冗余校驗(CRC-CyclicalRedundancyChecking)。CRC由兩個8bit字節(jié)組成,附加在報文的最后。CRC的值由發(fā)送設(shè)備計算,接收設(shè)備在接收報文時重新計算CRC值,并將計算值與實際接受值做比較,如果不相等,則為錯誤。CRC計算過程如下:將一個16位CRC寄存器裝入0xFFFF,即全1;將報文的第一個8位字節(jié)與16位CRC寄存器的低字節(jié)異或,結(jié)果置于CRC寄存器中;將CRC寄存器右移1位(LSB),MSB補零,提取并檢測LSB;如果LSB=0;重復(fù)步驟3;如果LSB=1;CRC寄存器與0xA0001異或;重復(fù)步驟3和4,直到完成8次移位;對報文中的下一個字節(jié)重復(fù)步驟2-5,直到所有報文處理完畢CRC寄存器中的最終值位CRC值將CRC高低字節(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論