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