Modbus通信协议格式以及功能码
生活随笔
收集整理的這篇文章主要介紹了
Modbus通信协议格式以及功能码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Modbus通訊數據格式:
單個寫入
多個寫入
讀取
Modbus功能碼:
功能碼 名稱 作用1 讀取線圈狀態 取得一組邏輯線圈的當前狀態(ON/OFF)2 讀取輸入狀態 取得一組開關輸入的當前狀態(ON/OFF)3 讀取保持寄存器 在一個或多個保持寄存器中取得當前的二進制值4 讀取輸入寄存器 在一個或多個輸入寄存器中取得當前的二進制值5 強置單線圈 強置一個邏輯線圈的通斷狀態6 預置單寄存器 把具體二進值裝入一個保持寄存器7 讀取異常狀態 取得8個內部線圈的通斷狀態,這8個線圈的地址由控制器決定8 回送診斷校驗 把診斷校驗報文送從機,以對通信處理進行評鑒9 編程(只用于484) 使主機模擬編程器作用,修改PC從機邏輯10 控詢(只用于484) 可使主機與一臺正在執行長程序任務從機通信,探詢該從機是否已完成其操作任務,僅在含有功能碼9的報文發送后,本功能碼才發送11 讀取事件計數 可使主機發出單詢問,并隨即判定操作是否成功,尤其是該命令或其他應答產生通信錯誤時12 讀取通信事件記錄 可是主機檢索每臺從機的ModBus事務處理通信事件記錄。如果某項事務處理完成,記錄會給出有關錯誤13 編程(184/384 484 584) 可使主機模擬編程器功能修改PC從機邏輯14 探詢(184/384 484 584)可使主機與正在執行任務的從機通信,定期控詢該從機是否已完成其程序操作,僅在含有功能13的報文發送后,本功能碼才得發送15 強置多線圈 強置一串連續邏輯線圈的通斷16 預置多寄存器 把具體的二進制值裝入一串連續的保持寄存器17 報告從機標識 可使主機判斷編址從機的類型及該從機運行指示燈的狀態18 (884和MICRO 84) 可使主機模擬編程功能,修改PC狀態邏輯19 重置通信鏈路 發生非可修改錯誤后,是從機復位于已知狀態,可重置順序字節20 讀取通用參數(584L) 顯示擴展存儲器文件中的數據信息21 寫入通用參數(584L) 把通用參數寫入擴展存儲文件,或修改之22~64 保留作擴展功能備用65~72 保留以備用戶功能所用73~119 非法功能120~127 保留 留作內部作用128~255 保留 用于異常應答總結
以上是生活随笔為你收集整理的Modbus通信协议格式以及功能码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flowable 流程实例
- 下一篇: 红色警戒2修改器原理百科(五)