天天看點

Modbus協定通信異常

一、Modbus協定通信異常

  • 位址範圍
    • 從站位址:1-247:有效的位址範圍 0:廣播
  • 資料異常(資料無法正常解析)
    • 大小端存儲問題
  • 異常處理原理(響應異常)
    • 代碼 名稱 含義
      01 非法功能 對于伺服器(或從站)來說,詢問中接收到的功能碼是不可允許的操作。這也許是因為功能碼僅僅适用于新裝置而在被選單元中是不可實作的。同時,還指出伺服器(或從站)在錯誤狀态中處理這種請求,例如:因為它是未配置的,并且要求傳回寄存器值。
      02 非法資料位址 對于伺服器(或從站)來說,詢問中接收到的資料位址是不可允許的位址。特别是,參考号和傳輸長度的組合是無效的。對于帶有100 個寄存器的控制器來說,帶有偏移量96 和長度4的請求會成功,帶有偏移量96和長度5的請求将産生異常碼02。
      03 非法資料值 對于伺服器(或從站)來說,詢問中包括的值是不可允許的值。這個值訓示了組合請求剩餘結構中的故障,例如:隐含長度是不正确的。并不意味着,因為MODBUS 協定不知道任何特殊寄存器的任何特殊值的重要意義,寄存器中被送出存儲的資料項有一個應用程式期望之外的值。
      04 從站裝置故障 當伺服器(或從站)正在設法執行請求的操作時,産生不可重新獲得的差錯。
      05 确認 與程式設計指令一起使用。伺服器(或從站)已經接受請求,并切正在處理這個請求,但是需要長的持續時間進行這些操作。傳回這個響應防止在客戶機(或主站)中發生逾時錯誤。客戶機(或主站)可以繼續發送輪詢程式完成封包來确定是否完成處理。
      06 從屬裝置忙 與程式設計指令一起使用。伺服器(或從站)正在處理長持續時間的程式指令。張伺服器(或從站)空閑時,使用者(或主站)應該稍後重新傳輸封包。
      08 存儲奇偶性差錯 與功能碼20和21 以及參考類型6一起使用,訓示擴充檔案區不能通過一緻性校驗。伺服器(或從站)設法讀取記錄檔案,但是在存儲器中發現一個奇偶校驗錯誤。客戶機(或主方)可以重新發送請求,但可以在伺服器(或從站)裝置上要求服務。
      0A 不可用網關路徑 與網關一起使用,訓示網關不能為處理請求配置設定輸入端口至輸出端口的内部通信路徑。通常意味着網關是錯誤配置的或過載的。
      0B 網關目标裝置響應失敗 與網關一起使用,訓示沒有從目标裝置中獲得響應。通常意味着裝置未在網絡中。
  • 請求頻率異常
    • RTU封包請求間隔 3.5個字元時間 1.5個字元時間
  • 封包長度限制
    • 0x07D0 線圈的單次請求長度
    • 0x007D 寄存器單詞請求的長度

繼續閱讀