功能碼 名稱 作用
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協議資料格式
說明 modbus協議一般適用於乙個主裝置訪問多個從裝置的硬體開發環境,類似於zigbee網路中的乙個路由器多個協調器的一對多模型。modbus常用的暫存器型別為 3x 輸入暫存器和 4x保持暫存器 從機3x 輸入暫存器對主機來說是可讀不可寫狀態,從機4x 保持暫存器對主機來說是可讀可寫狀態 功能碼...
Json資料格式
在web 系統開發中,經常會碰到客戶端和伺服器端互動的問題,比如說客戶端傳送乙個 ajax 請求,然後在伺服器端進行計算,計算後返回結果,客戶端接收到這個響應結果並對它進行處理。那麼這個結果以一種什麼資料結構返回,客戶端才能比較容易和較好的處理呢?通過幾個專案的實踐,我發現 json 格式的資料是一...
JSON資料格式
下面這段文字,摘錄自留作備忘 21世紀初,douglas crockford尋找一種簡便的資料交換格式,能夠在伺服器之間交換資料。當時通用的資料交換語言是xml,但是douglas crockford覺得xml的生成和解析都太麻煩,所以他提出了一種簡化格式,也就是json。json的規格非常簡單,只...