在ASCII傳輸模式下,消息幀以英文冒号”:”(3A)開始,以回車(0D)和換行(0A)結束,允許傳輸的字元集為十六進制的0~9和A~F。
在ASCII模式下,每個8位的位元組被拆分成兩個ASCII字元進行發送,比如十六進制0x28(0010 1000),會被分解成
ASCII字元“2”(0011 0010)和”8”(0011 1000)進行發送。
1)主機查詢
起始位 | 裝置位址 | 功能代碼 | 資料 | LRC校驗 | 結束符 |
1個字元 | 2個字元 | 2個字元 | n個字元 | 2個字元 | 2個字元 |
如下為主機查詢從機[位址01]的資料幀:
2)從機傳回
冒号 | 位址 | 功能代碼 | 資料數量 | 資料1 | ... | 資料n | LRC高位元組 | LRC低位元組 | 回車 | 換行 |
3)MODBUS ASCII相關參考連結
ASCII碼對照表以及各個字元的解釋[轉]
LRC校驗算法[轉]