iPhoneとiPadで使うModbus TCPクライアント
PLC、メーター、ゲートウェイに接続してコイルとレジスタを読み取り、ノートPCを開かずに現場で値を確認できます。
数回のタップで接続
ホスト、ポート、ユニットIDを入力するか、デバイスを検索をタップして結果を選びます。タイムアウトとリトライ回数は接続ごとに設定します。保存済みプロファイルは保存済みエンドポイントを適用をタップしたときに接続先へ反映されるため、プロファイルを選んでも入力済みの内容は上書きされません。
接続に失敗すると原因が表示されます。タイムアウト、接続拒否またはリセット、不正な応答、あるいはModbus例外の名前です。Illegal data address が返った場合は、PLC表記と1-based表記に関するヒントも表示されます。
4つのデータ領域をすべて読む
- コイルは
01、ディスクリート入力は02、保持レジスタは03、入力レジスタは04で読みます。 - 1回の読み取りで最大125レジスタまたは2000ビットです。これはプロトコル上の上限です。
- アドレスは
0-based、1-based、PLC 4xxxxの表記で扱えます。切断せずに切り替えられます。 - プロファイル経由で読み取ると、レジスタブラウザにラベル、デコード値、スケール後の値が表示されます。
推測せずに値をデコードする
プロファイルには、各レジスタの形式、バイト順とワード順、スケール、単位を保存します。そのため 0x42F6 0xE979 は、2つの整数ではなく温度として読めます。一度うまく設定できれば、そのプロファイルを次の現場でも再利用できます。
監視とグラフ
ライブ監視にブロックを最大16個追加し、1〜60秒間隔(既定は2秒)でポーリングします。各値にはスパークラインとフルグラフが付きます。アプリを開いている間は、値ごとに直近600点または1時間分を保持し、CSVを書き出すで数値を取り出せます。
確認したあとにだけ書き込む
ファンクションコード 05、06、15、16 は、書き込みを準備と書き込みを確認を経由します。確認シートには、書き込み先のすべての情報と各値が並びます。その間に再接続したり接続先を変更したりすると、アプリは書き込みをキャンセルします。
購入前に
接続はできるのに、デバイスが応答しないのはなぜですか?
TCP接続は開いていても、デバイスやゲートウェイが、自分が担当しないユニットIDを無視することがよくあります。Unit IDをスキャンをタップして、よく使われる番号を試してください。
生のリクエストを送れますか?
詳細Rawリクエストでは、書き込み 05、06、15、16 のファンクションコード、アドレス、数量を手動で設定できます。Rawの書き込みも確認シートで止まります。
VPNやモバイル回線でも使えますか?
デバイスを検索にはWi-Fiが必要です。手動接続には、デバイスまでのネットワーク経路が必要です。