Modbus TCP 用戶端
支援功能碼 01、02、03、04、05、06、15 與 16,可逐一連線設定逾時與重試次數,錯誤訊息會指出原因。
Modbus TCP FieldKit 適用於 iPhone 與 iPad
找出 Wi-Fi 上的裝置,讀取線圈與暫存器,繪製即時數值圖表,並在每次寫入離開手機之前先確認。RS-485 裝置可透過 Wi-Fi 或 Ethernet 轉換器,以 RTU over TCP 連線。
US$5.99 只付一次。無訂閱、無 App 內購買、無需帳號。
FC 05、06、15 與 16 會先停在一張確認面板,列出目標與每個數值。你確認後才會送出,否則什麼都不會發出。
尋找裝置與掃描 Unit ID一次只送出一個 FC 03 讀取,不會寫入任何資料。
設定檔、記錄與掃描結果會留在裝置上,直到你匯出。哪些資料可能離開裝置。
這是你從位址 0 讀取三個保持暫存器時,FieldKit 送出的請求。如果裝置的回應很奇怪,就從這個訊框開始查。
只要有 Wi-Fi 網路就能開始。App 會帶你從找出裝置,一路到繪製它的暫存器圖表。
FieldKit 一次買斷,以下功能全部包含在內。
支援功能碼 01、02、03、04、05、06、15 與 16,可逐一連線設定逾時與重試次數,錯誤訊息會指出原因。
透過透明模式的 Wi-Fi 或 Ethernet 轉換器連接 RS-485 裝置。若讀取逾時,App 會提議改用另一種訊框格式再讀取一次。
掃描你自己的 Wi-Fi 子網路,最多八個連接埠。結果會顯示哪些裝置以 Modbus 回應、哪些回傳例外,以及哪些開啟的連接埠沒有 Modbus 回應。
嘗試 1 到 10,加上 0 與 255,或是完整的 1 到 247。完整掃描約需 75 秒。每個單元只讀取一個暫存器,不會寫入任何資料。
最多 16 個區塊,輪詢間隔 1 到 60 秒。圖表涵蓋 5 分鐘、15 分鐘或 1 小時,輪詢失敗時曲線上會出現斷點。
欄位為 timestamp、block、address、raw、value、unit 與 status,編碼為 UTF-8,時間為 UTC。檔案只會透過分享面板傳出。
儲存端點與暫存器定義,包含數值格式、位元組與字組順序、縮放與單位。預設匯出會移除主機、標籤與數值。
可篩選用戶端、伺服器或合併的項目,並匯出已清除敏感資料的 JSON,方便交給同事或附在支援信件中。原始訊框與暫存器數值不會出現在其中。
Modbus 沒有復原功能。FieldKit 把讀取和寫入分開,並在你與每次寫入之間加上一道確認。
設備仍由你負責。請先在模擬器或非正式環境的暫存器對應表上試寫。
啟動伺服器,把你的 SCADA、HMI 或用戶端程式碼指向 iPhone 的位址,就能對著你掌控的暫存器對應表測試。
1502。iOS 上不承諾背景執行與連接埠 502。
iPhone 沒有 RS-485 連接埠,但 Wi-Fi 或 Ethernet 上的透明轉換器能解決這個問題。選擇 RTU over TCP 後,App 會把含 CRC 的 RTU 訊框送到轉換器的 TCP 連接埠。
購買前請先看這份清單,確認 FieldKit 是否符合你的工作。
| 代碼 | 功能 | 每次請求上限 |
|---|---|---|
| 01 | Read Coils | 2000 位元 |
| 02 | Read Discrete Inputs | 2000 位元 |
| 03 | Read Holding Registers | 125 個暫存器 |
| 04 | Read Input Registers | 125 個暫存器 |
| 05 | Write Single Coil | 1 個線圈 |
| 06 | Write Single Register | 1 個暫存器 |
| 15 | Write Multiple Coils | 1968 個線圈 |
| 16 | Write Multiple Registers | 123 個暫存器 |
取自 App Store 商品頁面的實際畫面,位址為示範用。
你只需向 Apple 付一次費用。App Store 會顯示你所在國家或地區的價格。
沒有免費版或試用版。退款申請由 Apple 處理,請至 reportaproblem.apple.com。
網路上使用標準 Modbus TCP 的裝置:PLC、電能表、HMI、閘道器、變流器,以及 ESP32 或 Raspberry Pi 專案。RS-485 裝置可透過透明模式的 Wi-Fi 或 Ethernet 轉換器連線。
不支援 Solarman V5 這類廠商專屬擴充,即使使用連接埠 8899 也一樣。
支援 RTU over TCP:App 會把含 CRC 的 RTU 訊框送到轉換器的 TCP 連接埠。它不會直接連接 RS-485、USB、序列埠或藍牙,也不支援 Modbus ASCII。
尋找裝置會在你選擇的連接埠上,檢查你的 Wi-Fi 子網路(最大到 /24)。掃描 Unit ID會在已知的主機與連接埠上嘗試各個單元編號。兩者都只會送出 FC 03 讀取。
把位址表示法切換為 PLC 4xxxx,然後輸入 40001。App 會送出協定位址 0。同一個設定也提供 0-based 與 1-based。Modbus 位址的運作方式。
不會。尋找裝置、掃描 Unit ID與即時監控只送出讀取功能碼。寫入一律經過準備寫入與確認寫入,沒有其他途徑會送出寫入。
不能。請把伺服器的運作時間視為 App 在螢幕上開啟的期間。預設連接埠是 1502,iOS 不保證能使用連接埠 502,所以請讓你的用戶端連到 1502。
可以。在第二支 iPhone 或 iPad 上執行 FieldKit 伺服器,或在筆電上啟動 Python 模擬器。不用 PLC 測試 Modbus TCP 的三種方法。
Modbus 作業只需要區域網路,iOS 會在第一次連線時要求「本機網路」權限。只有在當機報告與使用次數統計的開關開啟期間,以及你選擇送出意見回饋時,App 才會用到網際網路。
當機報告會傳到 Sentry,匿名的使用次數會傳到我們自己的 Aptabase 伺服器。兩個開關預設都是開啟,你可以在設定中分別關閉。兩者都不包含主機、IP 位址、設定檔名稱、暫存器數值或原始訊框。閱讀政策。
目前不行。FieldKit 可在 iOS 18 或以上的 iPhone 與 iPad 上執行。
App 的介面提供以下語言:英文、德文、葡萄牙文(巴西)、俄文、日文、韓文、簡體中文和繁體中文。
參考文章使用我們從真實伺服器擷取的訊框,另有三個可在瀏覽器中執行的工具。