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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

單播模式:主設備尋址單個從設備。

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

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

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

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

溫馨提示

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

評論

0/150

提交評論