Modbus TCP FieldKit 適用於 iPhone 與 iPad

iPhone 與 iPad 上的 Modbus TCP 用戶端、伺服器與模擬器

找出 Wi-Fi 上的裝置,讀取線圈與暫存器,繪製即時數值圖表,並在每次寫入離開手機之前先確認。RS-485 裝置可透過 Wi-Fi 或 Ethernet 轉換器,以 RTU over TCP 連線。

在 App Store 下載
掃描即可在 iPhone 上開啟

US$5.99 一次買斷 無訂閱 無需帳號 需要 iOS 18 或以上

FieldKit 用戶端畫面,已連線到一台 Modbus TCP 裝置,顯示三個保持暫存器的數值
TX00 01 00 00 00 06 01 03 00 00 00 03
RX00 01 00 00 00 09 01 03 06 00 64 00 FA 04 00
=保持暫存器 0 至 2:100、250、1024

一次買斷

US$5.99 只付一次。無訂閱、無 App 內購買、無需帳號。

寫入由你決定

FC 05、06、15 與 16 會先停在一張確認面板,列出目標與每個數值。你確認後才會送出,否則什麼都不會發出。

掃描只讀取

尋找裝置與掃描 Unit ID一次只送出一個 FC 03 讀取,不會寫入任何資料。

你的暫存器對應表留在你手上

設定檔、記錄與掃描結果會留在裝置上,直到你匯出。哪些資料可能離開裝置。

線路上的資料

一次讀取背後的位元組

這是你從位址 0 讀取三個保持暫存器時,FieldKit 送出的請求。如果裝置的回應很奇怪,就從這個訊框開始查。

00 01 Transaction ID
00 00 Protocol ID
00 06 長度
01 Unit ID
03 功能碼
00 00 位址
00 03 數量
MBAP 標頭 PDU

解碼你自己的訊框 逐位元組解說這個訊框

運作方式

從不明裝置到即時數值

只要有 Wi-Fi 網路就能開始。App 會帶你從找出裝置,一路到繪製它的暫存器圖表。

找出裝置
功能

App 裡有什麼

FieldKit 一次買斷,以下功能全部包含在內。

Modbus TCP 用戶端

支援功能碼 01、02、03、04、05、06、15 與 16,可逐一連線設定逾時與重試次數,錯誤訊息會指出原因。

RTU over TCP

透過透明模式的 Wi-Fi 或 Ethernet 轉換器連接 RS-485 裝置。若讀取逾時,App 會提議改用另一種訊框格式再讀取一次。

尋找裝置

掃描你自己的 Wi-Fi 子網路,最多八個連接埠。結果會顯示哪些裝置以 Modbus 回應、哪些回傳例外,以及哪些開啟的連接埠沒有 Modbus 回應。

掃描 Unit ID

嘗試 1 到 10,加上 0 與 255,或是完整的 1 到 247。完整掃描約需 75 秒。每個單元只讀取一個暫存器,不會寫入任何資料。

即時監控與圖表

最多 16 個區塊,輪詢間隔 1 到 60 秒。圖表涵蓋 5 分鐘、15 分鐘或 1 小時,輪詢失敗時曲線上會出現斷點。

CSV 匯出

欄位為 timestamp、block、address、raw、value、unit 與 status,編碼為 UTF-8,時間為 UTC。檔案只會透過分享面板傳出。

裝置設定檔

儲存端點與暫存器定義,包含數值格式、位元組與字組順序、縮放與單位。預設匯出會移除主機、標籤與數值。

請求記錄

可篩選用戶端、伺服器或合併的項目,並匯出已清除敏感資料的 JSON,方便交給同事或附在支援信件中。原始訊框與暫存器數值不會出現在其中。

安全寫入

寫入可能讓真實的機器動作,所以 App 要你先看清楚

Modbus 沒有復原功能。FieldKit 把讀取和寫入分開,並在你與每次寫入之間加上一道確認。

  • 面板會顯示主機、連接埠、Unit ID、訊框格式、功能碼、位址、數量與每個數值,線圈則以 ON 或 OFF 表示。
  • 如果你在準備寫入之後重新連線或更改目標,App 會取消該次寫入。
  • 取消不會送出任何東西。寫入進行中時再點一次確認寫入,同樣不會送出任何東西。
  • 寫入的位元組可能已經送出之後,App 就不會再重試該次寫入。
  • 即時監控與兩種掃描都只讀取,不會寫入。

設備仍由你負責。請先在模擬器或非正式環境的暫存器對應表上試寫。

進一步了解用戶端

寫入離開手機之前,你要檢查的那張面板。
伺服器與模擬器

口袋裡的 Modbus TCP 裝置

啟動伺服器,把你的 SCADA、HMI 或用戶端程式碼指向 iPhone 的位址,就能對著你掌控的暫存器對應表測試。

  • 在螢幕上編輯線圈與保持暫存器。離散輸入與輸入暫存器對用戶端維持唯讀。
  • 用戶端寫入的值約每秒兩次更新到對應表,並且在停止後再啟動時仍會保留。
  • 計數器會顯示作用中的用戶端、連線數、請求數、回應數、例外數與位元組數。
  • 伺服器在 App 開啟期間執行,預設連接埠為 1502。iOS 上不承諾背景執行與連接埠 502。

進一步了解伺服器

FieldKit 伺服器畫面,在連接埠 1502 上執行,顯示計數器與端點詳細資料
RTU over TCP

透過轉換器連接 RS-485 裝置

iPhone 沒有 RS-485 連接埠,但 Wi-Fi 或 Ethernet 上的透明轉換器能解決這個問題。選擇 RTU over TCP 後,App 會把含 CRC 的 RTU 訊框送到轉換器的 TCP 連接埠。

  • 在轉換器上設定鮑率、同位與停止位元,並與裝置保持一致。
  • 適用透明模式的 Wi-Fi 或 Ethernet 轉 RS-485 轉換器,例如 Elfin EW11、USR 或 Waveshare 的型號。
  • 如果轉換器是以 Modbus TCP 閘道器的方式運作,請改選 Modbus TCP。
  • RS-485 線路上請只保留一個主站。第二個主站可能讓 App 收到並採用屬於別人的數值。

Modbus TCP 還是 RTU over TCP:如何分辨

App 會偵測到透明轉換器,並提議切換訊框格式。
通訊協定支援範圍

支援什麼,不支援什麼

購買前請先看這份清單,確認 FieldKit 是否符合你的工作。

代碼功能每次請求上限
01Read Coils2000 位元
02Read Discrete Inputs2000 位元
03Read Holding Registers125 個暫存器
04Read Input Registers125 個暫存器
05Write Single Coil1 個線圈
06Write Single Register1 個暫存器
15Write Multiple Coils1968 個線圈
16Write Multiple Registers123 個暫存器

不支援

  • 直接透過 RS-485、USB、序列埠或藍牙使用 Modbus RTU。請改用轉換器。
  • Modbus ASCII、Solarman V5 與廠商專屬的擴充。
  • 伺服器模式下的 RTU over TCP。伺服器只支援 Modbus TCP。
  • 讓伺服器或監控在背景執行。
  • 在你自己的 IPv4 Wi-Fi 子網路之外搜尋裝置,或透過 mDNS 搜尋。
  • 雲端同步與使用者帳號。
  • Mac 與 Android。App 可在 iOS 18 或以上的 iPhone 與 iPad 上執行。
畫面

App 實際執行的樣子

取自 App Store 商品頁面的實際畫面,位址為示範用。

用戶端: 連線、讀取已儲存的暫存器,並查看數值。
用戶端. 連線、讀取已儲存的暫存器,並查看數值。
圖表: 5 分鐘、15 分鐘或 1 小時內的數值。斷點代表輪詢失敗。
圖表. 5 分鐘、15 分鐘或 1 小時內的數值。斷點代表輪詢失敗。
RTU over TCP: App 會偵測到透明轉換器,並提議切換訊框格式。
RTU over TCP. App 會偵測到透明轉換器,並提議切換訊框格式。
尋找裝置: 誰有回應、在哪個連接埠,以及使用哪種訊框格式。
尋找裝置. 誰有回應、在哪個連接埠,以及使用哪種訊框格式。
寫入確認: 寫入離開手機之前,你要檢查的那張面板。
寫入確認. 寫入離開手機之前,你要檢查的那張面板。
伺服器: 前景執行的模擬器,附有計數器與可編輯的對應表。
伺服器. 前景執行的模擬器,附有計數器與可編輯的對應表。
記錄: 用戶端與伺服器的歷程,可篩選,並可匯出清除敏感資料的版本。
記錄. 用戶端與伺服器的歷程,可篩選,並可匯出清除敏感資料的版本。
設定檔: 已儲存的裝置與它們的暫存器定義。
設定檔. 已儲存的裝置與它們的暫存器定義。
價格

一個價格,全部功能

你只需向 Apple 付一次費用。App Store 會顯示你所在國家或地區的價格。

沒有免費版或試用版。退款申請由 Apple 處理,請至 reportaproblem.apple.com。

US$5.99 一次買斷

  • 包含本頁所列的所有功能
  • 無訂閱,也沒有 App 內購買
  • 不需建立帳號
  • 透過 App Store 更新
問題

購買前須知

它能搭配哪些裝置使用?

網路上使用標準 Modbus TCP 的裝置:PLC、電能表、HMI、閘道器、變流器,以及 ESP32 或 Raspberry Pi 專案。RS-485 裝置可透過透明模式的 Wi-Fi 或 Ethernet 轉換器連線。

不支援 Solarman V5 這類廠商專屬擴充,即使使用連接埠 8899 也一樣。

支援 Modbus RTU 嗎?

支援 RTU over TCP:App 會把含 CRC 的 RTU 訊框送到轉換器的 TCP 連接埠。它不會直接連接 RS-485、USB、序列埠或藍牙,也不支援 Modbus ASCII。

我不知道 IP 位址或 Unit ID,它能幫我找出來嗎?

尋找裝置會在你選擇的連接埠上,檢查你的 Wi-Fi 子網路(最大到 /24)。掃描 Unit ID會在已知的主機與連接埠上嘗試各個單元編號。兩者都只會送出 FC 03 讀取。

我的裝置要求 40001,該輸入什麼?

把位址表示法切換為 PLC 4xxxx,然後輸入 40001。App 會送出協定位址 0。同一個設定也提供 0-based 與 1-based。Modbus 位址的運作方式。

掃描或監控會更動我裝置上的資料嗎?

不會。尋找裝置、掃描 Unit ID與即時監控只送出讀取功能碼。寫入一律經過準備寫入與確認寫入,沒有其他途徑會送出寫入。

伺服器能在背景執行嗎?

不能。請把伺服器的運作時間視為 App 在螢幕上開啟的期間。預設連接埠是 1502,iOS 不保證能使用連接埠 502,所以請讓你的用戶端連到 1502。

沒有 PLC 也能測試嗎?

可以。在第二支 iPhone 或 iPad 上執行 FieldKit 伺服器,或在筆電上啟動 Python 模擬器。不用 PLC 測試 Modbus TCP 的三種方法。

需要網際網路嗎?

Modbus 作業只需要區域網路,iOS 會在第一次連線時要求「本機網路」權限。只有在當機報告與使用次數統計的開關開啟期間,以及你選擇送出意見回饋時,App 才會用到網際網路。

有哪些資料會離開我的 iPhone?

當機報告會傳到 Sentry,匿名的使用次數會傳到我們自己的 Aptabase 伺服器。兩個開關預設都是開啟,你可以在設定中分別關閉。兩者都不包含主機、IP 位址、設定檔名稱、暫存器數值或原始訊框。閱讀政策。

可以在 Mac 或 Android 上執行嗎?

目前不行。FieldKit 可在 iOS 18 或以上的 iPhone 與 iPad 上執行。

App 提供哪些語言?

App 的介面提供以下語言:英文、德文、葡萄牙文(巴西)、俄文、日文、韓文、簡體中文和繁體中文。

把 Modbus TCP 帶到你的 iPhone 上

找出裝置,讀取暫存器,確認寫入。US$5.99 一次買斷,無需帳號。

US$5.99 一次買斷 無訂閱 無需帳號 需要 iOS 18 或以上