Modubus 03功能碼數(shù)據(jù)幀解析
主機(jī)發(fā)送Master:
假設(shè)從機(jī)地址為06,則主機(jī)發(fā)送為06 03 00 00 00 01 XX XX
- 06 表示從機(jī)地址
- 03 表示modbus03功能碼
- 00 第一組表示寄存器起始地址高8位
- 00 第二組表示寄存器起始地址低8位
- 00 第三組表示讀取的寄存器數(shù)量高8位
- 01 表示讀取的寄存器數(shù)量低8位,即這條數(shù)據(jù)幀代表從第0個(gè)地址開(kāi)始,讀取一個(gè)寄存器
- XX 第一組表示CRC校驗(yàn)低8位
- XX 第二組表示CRC校驗(yàn)高8位
從機(jī)收到回復(fù)Slave:06 03 02 00 00 XX XX
- 06 表示從機(jī)地址
- 03 表示modbus03功能碼
- 02 表示后面數(shù)據(jù)的字節(jié)數(shù),因?yàn)橐粋(gè)寄存器有2個(gè)字節(jié),所以后面的字節(jié)數(shù)肯定是2*查詢的寄存器個(gè)數(shù)
- 00 第一組表示數(shù)據(jù)高8位
- 00 第二組表示數(shù)據(jù)低8位
- XX 第一組表示CRC校驗(yàn)低8位
- XX 第二組表示CRC校驗(yàn)高8位
基本數(shù)據(jù)幀格式為:
發(fā)送: 地址正確+我要查的寄存器個(gè)數(shù)+校驗(yàn)
回復(fù): 從機(jī)的地址+數(shù)據(jù)的字節(jié)數(shù)+數(shù)據(jù)+校驗(yàn)