(合同范本)MODBUS協議(功能碼及報文解析)_第1頁
(合同范本)MODBUS協議(功能碼及報文解析)_第2頁
(合同范本)MODBUS協議(功能碼及報文解析)_第3頁
(合同范本)MODBUS協議(功能碼及報文解析)_第4頁
(合同范本)MODBUS協議(功能碼及報文解析)_第5頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

1、MODBUS協議Modbus是一種串行通信協議,是 Modicon于1979年,為使用可 編程邏輯控制器(PLQ而發表的。事實上,它已經成為工業領域通信協議標準,并且現在是工業電子設備之間相當常用的連接方式。Modbus比其他通信協議使用的更廣泛的主要原因有:公開發表并且無版稅要求相對容易的工業網絡部署對供應商來說,修改移動原生的位或字節沒有很多限制Modbus允許多個設備連接在同一個網絡上進行通信,舉個例子,一個由測量溫度和濕度的裝置,并且將結果發送給計算機。在數據采集與監視控制系統(SCADA中,Modbus通常用來連接監控計算機和 remote term inal un it (RTU)

2、。Modbus協議目前存在用于串口、以太網以及其他支持互聯網協議的網絡的版本。大多數Modbus設備通信通過串口 EIA-485物理層進行1。對于串行連接,存在兩個變種,它們在數值數據表示不同和協議細節上略有不同。Modbus RTL是一種緊湊的,采用二進制表示數據的方式,Modbus ASCII是一種人類可讀的,冗長的表示方式。這兩 個變種都 使用串行通訊(serial communication )方式。RTU格式后 續的命令/數據 帶有循環冗余校驗的校驗和,而 ASCII格式采用縱向冗余校驗的校驗 和。被配置為RTU變種的節點不會和設置為ASCII變 種的節點通信,反 之亦然對于通過TC

3、P/IP (例如以太網)的連接,存在多個Modbus/TCP變種,這種方式不需要校驗和的計算。對于所有的這三種通信協議在數據模型和功能調用上都是相同的,只有封裝方式是不同的。Modbus 有一個擴展版本Modbus Plus ( Modbus+ 或者 MB+ ) ,不過此協定是Modicon 專有的,和Modbus 不同。它需要一個專門的協處理器來處理類似HDLC 勺高速令牌旋轉。它使用1Mbit/s 的雙絞線,并且每個節點都有轉換隔離裝置,是一種采用轉換/邊緣觸發而不是電壓 /水平觸發的裝置。連接Modbus Plus 到計算機需要特別的接口,通常是支持ISA (SA85 ,PCI 或者 P

4、CMCIA、線的板卡。Modbus 協議是一個master/slave 架構的協議。有一個節點是master 節點,其他使用Modbus 協議參與通信的節點是slave 節點。 每一個 slave 設備都有一個唯一的地址。在串行和MB 網絡中,只有被指定為主節點的節點可以啟動一個命令(在以太網上,任何一個設備都能發送一個Modbus 命令,但是通常也只有一個主節點設備啟動指令)。一個 ModBus 命令包含了打算執行的設備的Modbus 地址。所有設備都會收到命令,但只有指定位置的設備會執行及回應指令(地址0 例外,指定地址0 的指令是廣播指令,所有收到指令的設備都會執行,不過不回應指令)。所

5、有的Modbus 命令包含了檢查碼,以確定到達的命令沒有被破壞。基本的ModBus 命令能指令一個RTU 改變它的寄存器的某個值,控制或者讀取一個I/O端口,以及指揮設備回 送一 個或者多個其寄存器中的數據。有許多modem和網關支持 Modbus協議)因為 Modbus協議很簡單而且容易復制。它們當中一些為這個協議特別設計的。有使用有線、無線通信甚至短消息和 GPRS勺不同實現。不過設計者需要克服一些包括高延遲和時序的問題。MODBU S信過程如下圖MODBUS RT報文格式起始位設備地功能代址碼數據CRC校驗結束符T1-T2-T3-T48Bit8Bitn 個 8Bit16BitT1-T2-

6、T3-T4MODBUS ASCI 報文格式起始位設備地功能代碼數據LRC校結束符1個字符 2 了 2個字符n個字符 2 了 2個字符MODBUS TCP 文交互標識協議標識報文長度設備標識功能代碼數據2字節狽為02字節 2字節 1字節一般為0圖字節在也就是設1個字符n個字符前 備地址實際上MODBUS RTU ASCII的內容是完全相同的,不同的的ASCII方式用“:”標識幀起始,用“CR LF標識幀結束。校驗采用 L RC把RTU幀中一個字節的內容換成了2個ASCII字符。比如在RTU方式下設備地址01只有一個字節,在 ASCII方式下轉換成字符串“ 0 1”(16進制的30 31 )。MO

7、DBUS TC中的設備標識,功能碼等與 MODBUS RTU 同,可以認為是在MODBUS RTU文的前邊加了一個頭,去掉了CRC校驗這個oMODBUS、議定義了 4種基本數據類型:可讀寫位數據,只讀位 數據,只讀16位數據,可讀寫16位數據。這些數據分別被稱為線圈狀 態,輸入狀態,輸入寄存器,保持寄存器MODMODBU協議中定義的這些數據都是一個從地址1開始的數組,訪問時需要指明從哪個地址開始訪問,訪問多少個數據。下表是BUS的功能碼ModBus功能碼功能010203040506070809101112131415作用名稱讀取線圈狀態讀取輸入狀態取得一組邏輯線圈的當前狀態(ON/OFF )取

8、得一組開關輸入的當前狀態(ON/OFF )讀取輸入寄存器強置單線圈預置單寄存器讀取異常狀態回送診斷校驗編程(只用于484)控詢(只用于484)讀取事件計數讀取通信事件記錄編程(184/384 484584)探詢(184/384 484584)強置多線卷讀取保持寄存器在一個或多個保持寄存器中取得當前的二進制值在一個或多個輸入寄存器中取得當前的二進制 值強置一個邏輯線圈的通斷狀態把具體二進值裝入一個保持寄存器取得8個內部線圈的通斷狀態,這8個線圈的地址由控制器決定,用戶邏輯可以將這些線圈 定 義,以說明從機狀態,短報文適宜于迅速讀取狀態把診斷校驗報文送從機,以對通信處理進行評 鑒 使主機模擬編程器作用,修改 PC從機邏輯可使 主機與一臺正在執行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在 含 有功能碼9的報文發送后,本功能碼才發送可使主機發出單詢問,并隨即判定操作是否成 功,尤其是該命令或其他應答產生通信錯誤時 可是主機檢索每臺從機的

溫馨提示

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

評論

0/150

提交評論