Modubus 03功能碼數據幀解析
主機發送Master:
假設從(cong) 機地址為(wei) 06,則主機發送為(wei) 06 03 00 00 00 01 XX XX
- 06 表示從機地址
- 03 表示modbus03功能碼
- 00 第一組表示寄存器起始地址高8位
- 00 第二組表示寄存器起始地址低8位
- 00 第三組表示讀取的寄存器數量高8位
- 01 表示讀取的寄存器數量低8位,即這條數據幀代表從第0個地址開始,讀取一個寄存器
- XX 第一組表示CRC校驗低8位
- XX 第二組表示CRC校驗高8位
從(cong) 機收到回複Slave:06 03 02 00 00 XX XX
- 06 表示從機地址
- 03 表示modbus03功能碼
- 02 表示後麵數據的字節數,因為一個寄存器有2個字節,所以後麵的字節數肯定是2*查詢的寄存器個數
- 00 第一組表示數據高8位
- 00 第二組表示數據低8位
- XX 第一組表示CRC校驗低8位
- XX 第二組表示CRC校驗高8位
基本數據幀格式為(wei) :
發送: 地址正確+我要查的寄存器個(ge) 數+校驗
回複: 從(cong) 機的地址+數據的字節數+數據+校驗