Modbus TCP FieldKit iPhoneとiPad向け

iPhoneとiPadで使えるModbus TCPクライアント、サーバー、シミュレータ

Wi-Fi上のデバイスを見つけ、コイルとレジスタを読み取り、ライブ値をグラフ化できます。書き込みは、iPhoneから送信される前に毎回確認します。RS-485機器は、Wi-FiまたはEthernetコンバータ経由のRTU over TCPで利用できます。

App Storeでダウンロード
スキャンしてiPhoneで開く

$5.99の買い切り サブスクリプションなし アカウント不要 iOS 18以降

Modbus TCPデバイスに接続し、保持レジスタの値を3つ表示しているFieldKitのクライアント画面
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

買い切り

$5.99を一度支払うだけです。サブスクリプションもアプリ内課金もアカウントもありません。

書き込みは確認を待つ

FC 05、06、15、16は、対象と各値を一覧する確認シートで止まります。確認しない限り、何も送信されません。

スキャンは読み取りのみ

デバイスを検索とUnit IDをスキャンは、FC 03の読み取りを1回ずつ送るだけで、何も書き込みません。

レジスタマップは手元に残る

プロファイル、ログ、スキャン結果は、書き出すまで端末内に残ります。端末の外に出る可能性のある情報。

通信の中身

1回の読み取りを構成するバイト列

保持レジスタをアドレス0から3つ読むときに、FieldKitが送るリクエストです。デバイスの応答がおかしいときは、このフレームから確認してください。

00 01 トランザクションID
00 00 プロトコルID
00 06 長さ
01 ユニットID
03 ファンクション
00 00 アドレス
00 03 数量
MBAPヘッダ PDU

自分のフレームをデコードする フレームを1バイトずつ解説

使い方

未知のデバイスからライブ値まで

必要なのはWi-Fiネットワークだけです。デバイスの検索からレジスタのグラフ化まで、アプリが案内します。

デバイスを見つける
機能

アプリでできること

FieldKitは買い切りで、これらすべてを含みます。

Modbus TCPクライアント

ファンクションコード 01、02、03、04、05、06、15、16 に対応します。タイムアウトとリトライは接続ごとに設定でき、エラーは原因を示します。

RTU over TCP

透過型のWi-FiまたはEthernetコンバータ経由で、RS-485機器に接続できます。読み取りがタイムアウトした場合、アプリはもう一方のフレーミングでの読み取りを1回提案します。

デバイスを検索

自分のWi-Fiサブネットを、最大8ポートでスキャンします。結果には、Modbusで応答したもの、例外で応答したもの、Modbusの応答がなかった開放ポートが表示されます。

Unit IDをスキャン

1〜10 に 0 と 255 を加えた範囲、または 1〜247 のすべてを試します。全範囲のスキャンには約75秒かかります。ユニットごとにレジスタを1つ読み取るだけで、何も書き込みません。

ライブ監視とグラフ

ブロックは最大16個、間隔は1〜60秒です。グラフの範囲は5分、15分、1時間で、ポーリングに失敗した箇所は線の途切れとして表示されます。

CSV書き出し

列は timestamp、block、address、raw、value、unit、status です。UTF-8で、時刻はUTCです。ファイルは共有シート経由でのみ端末から出ます。

デバイスプロファイル

エンドポイントとレジスタ定義を、値の形式、バイト順とワード順、スケール、単位とともに保存できます。既定の書き出しでは、ホスト、ラベル、値は除かれます。

リクエストログ

クライアント、サーバー、または両方のエントリで絞り込み、サニタイズ済みのJSONを同僚やサポートチケット用に書き出せます。生フレームとレジスタ値は含まれません。

安全な書き込み

書き込みは実機を動かしかねないため、先に必ず確認させます

Modbusに元に戻す操作はありません。FieldKitは読み取りと書き込みを分け、書き込みのたびに確認を挟みます。

  • 確認シートには、ホスト、ポート、ユニットID、フレーミング、ファンクションコード、アドレス、数量、各値が表示されます。コイルはONまたはOFFで表示します。
  • 書き込みを準備のあとに再接続したり接続先を変更したりすると、アプリはその書き込みをキャンセルします。
  • キャンセルは何も送信しません。送信処理中に書き込みを確認をもう一度タップしても、何も送信されません。
  • 書き込みのバイト列が送信された可能性がある場合、アプリはその書き込みを再試行しません。
  • ライブ監視と2種類のスキャンは読み取り専用で、書き込みはできません。

機器の責任はお客様にあります。書き込みは、まずシミュレータか本番ではないレジスタマップで試してください。

クライアントの詳細を見る

書き込みがiPhoneから送信される前に確認するシートです。
サーバーとシミュレータ

ポケットに入るModbus TCPデバイス

サーバーを起動し、SCADA、HMI、クライアントのコードをiPhoneのアドレスに向ければ、自分で制御できるレジスタマップを相手に試験できます。

  • コイルと保持レジスタは画面上で編集できます。ディスクリート入力と入力レジスタは、クライアントからは読み取り専用です。
  • クライアントが書き込んだ値は、1秒に約2回マップへ反映され、停止と開始をまたいで保持されます。
  • カウンタには、アクティブなクライアント数、接続数、リクエスト数、レスポンス数、例外数、バイト数が表示されます。
  • サーバーはアプリを開いている間だけ動作し、既定のポートは 1502 です。バックグラウンド動作とポート 502 は、iOSでは保証していません。

サーバーの詳細を見る

ポート1502で動作し、カウンタとエンドポイントの詳細を表示しているFieldKitのサーバー画面
RTU over TCP

コンバータ経由のRS-485機器

iPhoneにRS-485ポートはありませんが、Wi-FiまたはEthernet上の透過型コンバータがその役目を果たします。RTU over TCPを選ぶと、アプリはCRC付きのRTUフレームをコンバータのTCPポートへ送ります。

  • ボーレート、パリティ、ストップビットはコンバータ側で設定します。機器の設定と一致させてください。
  • 透過型のWi-FiまたはEthernet対応RS-485コンバータで使えます。例: Elfin EW11、USR、Waveshareの各モデル。
  • コンバータがModbus TCPゲートウェイとして動作する場合は、代わりにModbus TCPを選んでください。
  • RS-485ライン上のマスターは1台にしてください。2台目のマスターがいると、アプリが他のマスターの応答値を受け入れてしまうことがあります。

Modbus TCPかRTU over TCPか: 見分け方

アプリが透過型コンバータを検出し、フレーミングの切り替えを提案します。
プロトコル対応範囲

対応するものと、しないもの

購入前にこの一覧を確認してください。FieldKitが作業に合うかどうかが分かります。

コードファンクション1リクエストあたりの上限
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、シリアル、Bluetooth経由のModbus RTU直接接続。コンバータを使ってください。
  • Modbus ASCII、Solarman V5、ベンダー独自の拡張。
  • サーバーモードでのRTU over TCP。サーバーはModbus TCPのみ対応します。
  • サーバーや監視のバックグラウンド実行。
  • 自分のIPv4 Wi-Fiサブネット以外、またはmDNS経由でのデバイス検索。
  • クラウド同期とユーザーアカウント。
  • MacとAndroid。アプリはiOS 18以降のiPhoneとiPadで動作します。
画面

実際の動作画面

App Storeの掲載画像と同じ実画面です。アドレスはデモ用です。

クライアント: 接続し、保存済みのレジスタを読み取って値を確認します。
クライアント. 接続し、保存済みのレジスタを読み取って値を確認します。
グラフ: 5分、15分、1時間にわたる値の推移です。途切れはポーリングの失敗を示します。
グラフ. 5分、15分、1時間にわたる値の推移です。途切れはポーリングの失敗を示します。
RTU over TCP: アプリが透過型コンバータを検出し、フレーミングの切り替えを提案します。
RTU over TCP. アプリが透過型コンバータを検出し、フレーミングの切り替えを提案します。
デバイスを検索: どのデバイスが、どのポートで、どのフレーミングで応答したかを表示します。
デバイスを検索. どのデバイスが、どのポートで、どのフレーミングで応答したかを表示します。
書き込みの確認: 書き込みがiPhoneから送信される前に確認するシートです。
書き込みの確認. 書き込みがiPhoneから送信される前に確認するシートです。
サーバー: カウンタと編集可能なマップを備えた、フォアグラウンド動作のシミュレータです。
サーバー. カウンタと編集可能なマップを備えた、フォアグラウンド動作のシミュレータです。
ログ: クライアントとサーバーの履歴です。フィルタとサニタイズ済みの書き出しに対応します。
ログ. クライアントとサーバーの履歴です。フィルタとサニタイズ済みの書き出しに対応します。
プロファイル: 保存済みのデバイスとそのレジスタ定義です。
プロファイル. 保存済みのデバイスとそのレジスタ定義です。
価格

価格は1つ、機能はすべて込み

支払いはAppleに一度だけです。App Storeには、お住まいの国での価格が表示されます。

無料版や試用版はありません。返金の申請はAppleが reportaproblem.apple.com で受け付けています。

$5.99 買い切り

  • このページにあるすべての機能を含む
  • サブスクリプションもアプリ内課金もなし
  • アカウント登録は不要
  • アップデートはApp Store経由
よくある質問

購入前に

どのデバイスで使えますか?

ネットワーク上で標準のModbus TCPを話すデバイスで使えます。PLC、電力量計、HMI、ゲートウェイ、インバータ、ESP32やRaspberry Piのプロジェクトなどです。RS-485機器は、透過型のWi-FiまたはEthernetコンバータ経由で使えます。

Solarman V5のようなベンダー独自の拡張は、ポート 8899 であっても非対応です。

Modbus RTUに対応していますか?

RTU over TCPに対応しています。アプリはCRC付きのRTUフレームをコンバータのTCPポートへ送ります。RS-485、USB、シリアル、Bluetoothへの直接接続と、Modbus ASCIIには対応していません。

IPアドレスもユニットIDも分かりません。見つけられますか?

デバイスを検索は、Wi-Fiのサブネット(最大 /24)を、指定したポートで調べます。Unit IDをスキャンは、分かっているホストとポートでユニット番号を試します。どちらもFC 03の読み取りしか送りません。

デバイスの仕様書には40001とあります。何を入力しますか?

アドレス表記を PLC 4xxxx に切り替えて 40001 を入力します。アプリはプロトコルアドレス 0 を送ります。同じ設定で 0-based と 1-based も選べます。Modbusのアドレス指定の仕組み。

スキャンやモニターでデバイスの状態が変わることはありますか?

ありません。デバイスを検索、Unit IDをスキャン、ライブ監視は、読み取り用のファンクションコードしか送りません。書き込みは書き込みを準備と書き込みを確認を経由し、それ以外に書き込みを送る経路はありません。

サーバーはバックグラウンドで動きますか?

いいえ。サーバーはアプリを画面に開いている間だけ動作するものとして扱ってください。既定のポートは 1502 で、iOSでは 502 は保証されないため、クライアントの接続先は 1502 にしてください。

PLCなしでテストできますか?

はい。2台目のiPhoneまたはiPadでFieldKitのサーバーを動かすか、ノートPCでPythonのシミュレータを起動します。PLCなしでModbus TCPをテストする3つの方法。

インターネット接続は必要ですか?

Modbusの作業に必要なのはローカルネットワークだけで、最初の接続時にiOSがローカルネットワークの許可を求めます。アプリがインターネットを使うのは、クラッシュレポートと利用回数の送信(各スイッチがオンの間)と、お客様が自分の判断で送るフィードバックの場合です。

iPhoneから外部に出るデータは何ですか?

クラッシュレポートはSentryに、匿名の利用回数は当方が運用するAptabaseサーバーに送られます。どちらのスイッチも初期状態はオンで、設定でそれぞれオフにできます。どちらにも、ホスト、IPアドレス、プロファイル名、レジスタ値、生フレームは含まれません。ポリシーを読む。

MacやAndroidで動きますか?

現時点では動きません。FieldKitはiOS 18以降のiPhoneとiPadで動作します。

アプリは何語で表示されますか?

アプリのインターフェースは英語、ドイツ語、ポルトガル語 (ブラジル)、ロシア語、日本語、韓国語、簡体中国語、繁体中国語に対応しています。

Modbus TCPをiPhoneに

デバイスを見つけ、レジスタを読み、書き込みを確認する。$5.99の買い切りで、アカウントは不要です。

$5.99の買い切り サブスクリプションなし アカウント不要 iOS 18以降