| 比較項目 | Modbus TCP Client (客戶端) | Modbus TCP Server (伺服端) |
|---|---|---|
| 對應傳統角色 | Master (主節點) | Slave (從節點) |
| 網路行為 | 主動方:主動發起 TCP 連線。 | 被動方:開啟 TCP Port 502 等待連線。 |
| 通訊機制 | 主動輪詢 (Polling):向 Server 送出讀取暫存器或寫入 I/O 的指令。 | 被動回應 (Response):收到 Client 指令後執行動作,並回傳結果。 |
| 節點限制 | 負責統整網域內的資訊,可同時連線多個 Server。 | 具備唯一 IP 與站號 (Unit ID),依指令執行。(位址 0 為廣播指令,設備執行但不回傳) |
| 典型應用設備 | SCADA 監控系統、HMI (人機介面)、主控 PLC、邊緣運算主機。 | RTU (遠端終端設備)、現場感測器、I/O 模組、變頻器、電表。 |
| 協定版本 | Modbus TCP | Modbus RTU | Modbus ASCII |
|---|---|---|---|
| 傳輸介面/物理層 | 乙太網 (TCP/IP) | 串列 EIA-485 / 232 | 串列 EIA-485 / 232 |
| 傳輸格式 | 直接封裝於 TCP 封包 | 緊湊二進制 (Binary) | 文字格式 (人類可讀) |
| 資料校驗機制 | 免校驗 (由 TCP 層負責) | CRC 循環冗餘校驗 | LRC 縱向冗餘校驗 |
| 典型應用場景 | SCADA 監控、PLC 跨網對接、工業物聯網 Gateway | 傳統 RS-485 現場儀表、電表、開關 | 需文字排錯或通訊品質較差的遠端鏈路 |