Modbus RTU 線上工具
專業的 Modbus RTU 線上工具套件,提供指令產生、封包解析、線上除錯、CRC 校驗等功能。免安裝,支援瀏覽器直連串列埠,是工業自動化開發除錯的必備工具。
🎯 Modbus RTU 一站式解決方案
整合指令產生、封包解析、線上除錯、CRC 校驗於一體的專業 Modbus RTU 工具套件。支援所有標準功能碼,多種資料類型和位元組順序,讓您的 Modbus 開發除錯更高效。
⭐ 為什麼選擇我們的 Modbus RTU 工具?
🚀 免安裝,瀏覽器直接使用
🔧 支援所有 Modbus RTU 功能碼
📊 多種資料類型和位元組順序
🔍 智慧封包解析和驗證
📱 響應式設計,支援行動裝置
🌍 多語言支援(中/英/西)
🎯 一鍵產生標準指令
🔒 本地處理,資料安全
🎯 主要應用場景
工業自動化除錯
除錯 PLC、變頻器、儀錶等 Modbus 設備
典型場景:
- 設備通訊測試
- 參數讀取設定
- 故障診斷排除
設備整合開發
開發 Modbus 主站或從站程式
典型場景:
- 協定驗證測試
- 資料格式確認
- 相容性測試
系統維護營運
生產線設備維護和資料採集
典型場景:
- 定期資料採集
- 設備狀態監控
- 歷史資料分析
📚 Modbus RTU 協定知識
什麼是 Modbus RTU?
Modbus RTU(Remote Terminal Unit)是 Modbus 協定的一種串列傳輸模式,使用二進位編碼和 CRC 校驗,具有傳輸效率高、錯誤檢測能力強的特點。廣泛應用於工業自動化系統中設備間的通訊。
主要特點
- 二進位資料格式,傳輸效率高
- CRC16 校驗,資料可靠性強
- 支援 RS485 多點通訊
- 標準化程度高,相容性好
Modbus RTU 封包結構
標準的 Modbus RTU 封包由以下部分組成:
[從站位址][功能碼][資料區][CRC校驗]- 從站位址 1 位元組,標識目標設備:
- 功能碼 1 位元組,指定操作類型:
- 資料區 N 位元組,包含位址和資料:
- CRC 校驗 2 位元組,確保資料完整性:
常用功能碼說明
讀取功能碼
- 01 讀取線圈狀態
- 02 讀取離散輸入
- 03 讀取保持暫存器
- 04 讀取輸入暫存器
寫入功能碼
- 05 寫入單一線圈
- 06 寫入單一暫存器
- 15 寫入多個線圈
- 16 寫入多個暫存器
CRC 校驗演算法
Modbus RTU 使用 CRC-16 校驗演算法,多項式為 0xA001。校驗過程確保資料傳輸的可靠性,是 Modbus RTU 協定的重要組成部分。
校驗特點
- 16 位元循環冗餘校驗
- 多項式 0xA001
- 初始值 0xFFFF
- 低位元組在前傳輸
資料轉換與位元組順序(適用於 Modbus 暫存器)
在 Modbus 專案中,不同資料類型(整數/浮點數)與不同位元組順序(ABCD/DCBA/BADC/CDAB)直接影響暫存器值的解析與顯示。以下要點可幫助您更準確地讀取與寫入:
- 整數使用二補數(Two's Complement)表示 有符號數的最高位為符號位,負數=按位元反相+1;解析 HEX→INT 時需按目標位元寬度進行符號擴展
- 浮點數採用 IEEE-754 FLOAT32=1位元符號+8位元指數+23位元尾數(偏移127);FLOAT64=1位元符號+11位元指數+52位元尾數(偏移1023),支援 ±0、±∞、NaN 與非正規數
- 四種常見位元組順序 ABCD(大端)/DCBA(小端)/BADC(16 位元字組交換)/CDAB(32 位元組交換);16 位元資料通常僅 ABCD 與 DCBA 有意義
- 位元組順序(Byte Endianness)與暫存器字組順序(Word Order)不同 前者描述位元組順序,後者描述 16 位元暫存器的先後;32/64 位元資料中二者常同時影響
- 64 位元整數與 JS 安全整數 瀏覽器 Number 為雙精度浮點數,安全整數 ±(2^53−1);工具用 BigInt 處理 64 位元,超範圍或精度風險顯示 '-'
- HEX 輸入建議標準化 移除非 HEX 字元、統一大寫、必要時前導補 0 保證偶數位,顯示時每兩位分組以提升可讀性
- 小數點處理 十進位輸入含小數且目標為整數類型時顯示 '-';僅 FLOAT32/FLOAT64 接受小數
- 除錯建議 不確定位元組順序時,用已知值在四種模式間切換比對;與設備文件保持一致
💡 使用我們的線上工具,您無需深入了解這些技術細節,即可輕鬆產生和解析 Modbus RTU 封包。