1、背景
工作需要,需要使用Modbus-RTU實現RS485通信,于是簡單學習并實踐了一下。
2、參考資料
一文看懂Modbus協議
3、協議說明
3.1、協議類型
當前設備采用Modbus-RTU協議,采用CRC-16_Modbus校驗算法,數據鏈路層使用用標準串口協議,物理層采用RS485進行數據傳輸。
3.2、幀結構
幀結構 | 說明 |
---|---|
地址碼(1) | 指定待通信的設備地址,可以是廣播地址、單設備地址或多設備地址。地址碼占1字節,有效值范圍是1~247。 |
功能碼 (1) | 指令類型,詳細說明程序執行的操作是讀取、寫入還是查詢串口通信協議。功能碼占1字節,有效值范圍是1~255 |
起始地址(2) | 寄存器地址,2個字節 |
數據(N) | 根據執行的命令指令來封裝數據內容,數據長度為多字節 |