RS-485通信协议(ModBus版)
從機(設備)的通信參數
2400~115200bps,出廠默認9600bps。
7~9位,出廠默認8位。
1~2位,出廠默認1位。
無校驗,奇校驗,偶校驗。
RS485 ModBus通信格式
| 地址碼 | 功能碼 | 寄存器起始地址 | 寄存器長度 | 校驗碼低8位 | 校驗碼高8位 |
地址碼:1個字節,設備在485總線中的唯一地址,出廠默認位0x01。
功能碼:1個字節,主機發送命令的類別,問詢幀指定為0x03。
寄存器起始地址:2個字節,存儲從機(設備)參數、傳感器數據等。
寄存器長度:2個字節,獲取寄存器的個數。
校驗碼:2個字節,CRC校驗。
| 地址碼 | 功能碼 | 數據字節個數 | 數據1 | 數據2 | 數據n | 校驗碼 低8位 | 校驗碼 高8位 |
地址碼:1個字節,從機(設備)在485總線中的唯一地址,出廠默認位0x01。
功能碼:1個字節,主機發送命令的類別,問詢幀指定為0x03。
數據字節個數:1個字節,數據1~數據n的字節個數。
數據1~數據n:應答數據。
校驗碼:2個字節,CRC校驗。
| 地址碼 | 功能碼 | 寄存器起始地址 | 寫入數據 | 校驗碼低8位 | 校驗碼高8位 |
地址碼:1個字節,設備在485總線中的唯一地址,出廠默認位0x01。
功能碼:1個字節,主機發送命令的類別,寫入幀指定為0x06。
寄存器起始地址:2個字節,存儲從機(設備)參數、傳感器數據等。
寫入數據:根據不同的寫入內容確定。
校驗碼:2個字節,CRC校驗。
寫入應答數據幀的內容與寫入數據幀完全相同。
通過以上方法,測試485正常通訊
總結
以上是生活随笔為你收集整理的RS-485通信协议(ModBus版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【AD】Altium Designer
- 下一篇: 树莓派上使用 LCD1602 显示状态