TCP ASCIIによる外部機器とMech-MSRとの通信実装

通信フロー(コマンドに基づく)

TCP ASCII通信(コマンドに基づく)は、下図のようなフローで行います。

tcp workflow
  • 上図では、コマンド名とパラメータの区切りには、デフォルトで半角カンマ(,)が使用されます。実際のプロジェクトで他の区切り文字を使用したい場合は、通信設定 画面で 文字列の区切り文字 パラメータを変更してください。

  • returnコマンド の他にも、3D測定システムでは複数のコマンドを用いて測定結果を取得できます。詳細については、TCP ASCIIコマンド説明 をご参照ください。

通信フローは以下の通りです。

  1. TCPクライアント(例:PLC)が、3D測定システム(Mech-MSR)とTCP通信接続を確立します。

  2. TCPクライアントが triggerコマンド を送信して、プロジェクトの実行をトリガーします。

  3. Mech-MSRは、コマンドのステータスコードを返します。例えば、プロジェクトの実行が正常にトリガーされた場合、Mech-MSRは 0 を返します。

  4. TCPクライアントが returnコマンド を送信して測定結果を取得します。Mech-MSRはコマンドを受信すると、10秒間のカウントダウンを開始します。

  5. Mech-MSRが結果を返します。例えば、プロジェクトの実行が正常に完了すると、Mech-MSRは測定結果を返します。10秒内にプロジェクトの実行が終了しなかった場合、Mech-MSRはエラーコード -3 を返します。

通信フロー(コマンドなし)

TCP ASCII通信では、毎回のプロジェクト実行後に、3D測定システム(Mech-MSR)が結果を自動でクライアント(例:PLC)に送信することも可能です。この方式では、クライアントからのリクエストコマンドは不要で、結果が自動で受信されます。プロファイル測定器が 連続キャプチャモード で動作している場合、または I/O端子からプロジェクトをトリガーする 場合に適しています。

通信フローは以下の通りです。

  1. TCP ASCII通信設定 時に、結果自動送信 にチェックを入れます。

  2. returnコマンドのデータ形式 を設定します。Mech-MSRはその形式に従って結果を自動送信します。

  3. (オプション)プロジェクトの実行条件を設定します。例えば、プロジェクトツールバー画像更新時に実行 を有効にします。

  4. TCPクライアントが3D測定システムと通信接続を確立します。

  5. 毎回プロジェクトが実行完了すると、Mech-MSRは結果を自動でクライアントに送信します。


TCP ASCIIがサポートするコマンドと返される結果の詳細な説明については、TCP ASCIIコマンド説明 をお読みください。

この情報は役に立ちましたか?

ご意見・ご要望がございましたら、以下よりお寄せください:

Mech-Mindは、お客様のプライバシーを重視しています

このサイトでは最高の体験を提供するために Cookie を使用しています。サイトの閲覧を続ける場合、Cookie の使用に同意したことになります。「拒否する」を選択すると、このサイトを訪れた際に追跡や記憶が行われないように単独の Cookie が使用されます。