Modbus RTU 序列埠偵錯
透過支援 Web Serial 的瀏覽器連線序列埠裝置,傳送請求、檢查響應並檢視解析資料的曲線。
序列埠設定
鮑率
資料位元
停止位元
校驗位元
當前瀏覽器無法訪問序列埠,請使用支援此功能的桌面瀏覽器,例如 Chrome 或 Edge。
序列埠日誌
記錄上限
顯示格式
Modbus模式
輸入格式
裝置地址 (HEX)
功能碼 (HEX)
起始位址 (HEX)
數量 (HEX)
ms
RTU 響應解析
資料來源
資料格式
啟用解析
| 規則名稱 | 位元組偏移 | 資料類型 | 位元組順序 | 係數 | 常數 | 小數位數 | 操作 |
|---|
原始封包
記錄上限
| 序號 | 時間 | 封包 |
|---|
Total : 0/ Page
1 / 1
序列埠偵錯使用方法
連線裝置並檢查 RTU 資料
連線序列埠裝置,傳送請求並檢查 RTU 讀響應。序列埠訪問需使用支援該功能的桌面瀏覽器,並授權目標埠。
可用功能:
- 按裝置要求設定波特率、校驗位、資料位和停止位。
- 在序列埠日誌中以 HEX 或文字檢視收發位元組。
- 按位元組偏移、型別和位元組序解析匹配的 RTU 讀響應。
- 以表格或曲線檢視解析值,並匯出為 Excel。
使用 RTU 工具準備報文
- 生成 RTU 請求後,關閉 Modbus 模式,開啟 HEX 模式,再貼到傳送框。
- 生成示例 RTU 讀響應,儲存為十六進位文字,用於測試檔案解析。
- 建議流程:
- 1. 按裝置引數設定並連線序列埠。
- 2. 根據暫存器表準備讀取請求。
- 3. 選擇適合裝置的輪詢間隔。
- 4. 設定響應地址、功能碼和解析規則。
- 5. 在表格或曲線中核對解析值。
- 6. 需要在其他工具中檢視時匯出結果。
匹配裝置引數
- 點選“選擇序列埠”,授權目標裝置。
- 波特率:與裝置配置一致。
- 資料位:按裝置設定,Modbus RTU 使用 8 位。
- 停止位:結合裝置的校驗配置選擇。
- 校驗位:與裝置的無校驗、偶校驗或奇校驗設定一致。
檢視序列埠日誌
- 以 HEX 或文字顯示接收位元組。
- 開啟“保留最近記錄”後,到達上限時移除較早的記錄。
- 記錄上限決定最多保留的條目數。
傳送資料
- 傳送 RTU 報文位元組時開啟 HEX 模式。
- 追加 CRLF 會新增回車和換行,二進位 RTU 報文應關閉此選項。
- 迴圈傳送按設定間隔重複傳送當前請求。
- 間隔單位為毫秒,請為裝置響應留足時間。
- RTU 請求示例:
- 01 03 00 00 00 0A C5 CD - 從地址 0 開始讀取 10 個保持暫存器。
- 01 10 00 00 00 01 02 00 01 67 90 - 使用功能碼 16(0x10),向一個保持暫存器寫入數值 1。
解析 RTU 讀響應
選擇資料來源
- 序列埠:解析已連線裝置返回的響應。
- 檔案:解析已儲存的二進位位元組或十六進位文字。
選擇資料格式
- 二進位位元組:用於原始 RTU 報文位元組。
- 十六進位文字:用於十六進位文字,例如 01 03 0C 40 48 F5 C3 00 00 01 3A C6 FE FF FF 39 D4。
- 格式必須與資料來源一致。解析器按所選裝置地址和功能碼匹配報文,並要求 CRC 正確。
設定解析規則
- 位元組偏移:從響應資料區第一個位元組開始,以 0 計數。
- 資料型別:符合裝置手冊的整數或 IEEE 754 暫存器格式。
- 位元組序:按裝置暫存器表選擇 ABCD、DCBA、BADC 或 CDAB。
- 係數:解析值乘以此比例係數。
- 常數:乘以係數後再加上此偏移值。
- 小數位數:設定結果的顯示精度。