通信設定とサンプルプログラムの使用

現在ご覧いただいているのは最新版の内容です(V2.1.2)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

■ ご利用中のバージョンが分からない場合や、サポートが必要な場合はお気軽にサポート窓口までご連絡ください。

キーエンスPLCとMech-MindビジョンシステムとのEtherNet/IP通信は、以下の2つの方法で実現できます。

  • ハードウェアのPCI-eネットワークカードを使用する方法。

  • ネットワークカードのハードウェアを必要とせずにソフトウェア設定で実装する方法。

  • 通信設定を行う際には、これらの方法のいずれか一つを選択してください。

  • ネットワークカード方式と比較して、ソフトウェア設定方式では応答時間が長くなります。そのため、タクトタイムに対する要求が高いプロジェクトでは、ネットワークカード方式の使用を推奨します。

    下表は、ビジョンシステムが同じビジョンポイントまたは経路点を送信する際に、2種類の方法で受信した場合の所要時間を比較したものです。表中の時間は参考値であり、実際の所要時間とは異なる場合があります。

    送信するビジョンポイントまたは経路点の数 ソフトウェア設定 ハードウェアボード

    1

    0.05s

    0.04s

    20

    1.4s

    0.8s

    100

    6.0s

    2.5s

ハードウェアとソフトウェアの要件

ハードウェア

EtherNet/IP通信をソフトウェア設定で実装する場合は、この行をクリックして必要なハードウェアとハードウェア接続図を表示します。
  • KV-8000 統合 EIP 通信機能、KV-EP21V、KV-NC1EP 通信モジュール。

    下記のサンプルプログラムでは、KV-8000モデルを使用しています。
  • USB Type-A - USB Type-B 変換ケーブル。

  • AC 220V - DC 24V 電源変換アダプター。

  • スイッチおよびLANケーブル。

  • IPC。

hardware connection soft
ハードウェアのPCI-eネットワークカードでEtherNet/IP通信を実装する場合は、この行をクリックして必要なハードウェアとハードウェア接続図を表示します。
  • KV-8000 統合 EIP 通信機能、KV-EP21V、KV-NC1EP 通信モジュール。

    下記のサンプルプログラムでは、KV-8000モデルを使用しています。
  • USB Type-A - USB Type-B 変換ケーブル。

  • AC 220V - DC 24V 電源変換アダプター。

  • スイッチおよびLANケーブル。

  • HMS Ixxat INpact EIP Slave PCIeという標準PCI-eネットワークカードがインストールされているIPCまたはホストコンピュータ。

hardware connection

ソフトウェア

EtherNet/IP通信をソフトウェア設定で実装する場合は、この行をクリックして必要なソフトウェアを表示します。
  • KEYENCE PLC プログラミングソフトウェア KV STUDIO V11.41。

  • 2.0.0バージョン以降のMech-VisionおよびMech-Vizソフトウェア。

  • Mech-Mind EDSファイル:Software EIP.eds。 EDSファイルは、Mech-VisionおよびMech-Vizソフトウェアのインストールディレクトリにある Communication Component/Robot_Interface/EthernetIP/EDS フォルダに格納されます。

  • PLC サンプルプログラムファイル:

    • CameraSignalsMove.mod(ビジョンシステム信号転送)。

    • CameraTest.mod(ビジョンシステムテスト)。

    • MM_XXX_XXX.kfb(各種インターフェイスコマンドの機能を実装するために使用されます)。

    サンプルプログラムファイルは、Mech-VisionおよびMech-Vizソフトウェアのインストールディレクトリにある Communication Component/Robot_Interface/EthernetIP/Programming Samples/Keyence KV-8000 PLC EthernetIP フォルダに格納されます。このファイルをKV STUDIOがインストールされているコンピュータへ転送してください。

ハードウェアのPCI-eネットワークカードでEtherNet/IP通信を実装する場合は、この行をクリックして必要なソフトウェアを表示します。
  • KEYENCE PLC プログラミングソフトウェア KV STUDIO V11.41。

  • 2.0.0バージョン以降のMech-VisionおよびMech-Vizソフトウェア。

  • Ixxat VCI(ネットワークカード)ドライバー

  • ネットワークカードのIPアドレスを設定するための HMS ipconfig

  • Mech-Mind EDS ファイル:005A002B003A0100.EDS。 EDSファイルは、Mech-VisionおよびMech-Vizソフトウェアのインストールディレクトリにある Communication Component/Robot_Interface/EthernetIP/EDS フォルダに格納されます。

  • PLC サンプルプログラムファイル:

    • CameraSignalsMove.mod(ビジョンシステム信号転送)。

    • CameraTest.mod(ビジョンシステムテスト)。

    • MM_XXX_XXX.kfb(各種インターフェイスコマンドの機能を実装するために使用されます)。

    サンプルプログラムファイルは、Mech-VisionおよびMech-Vizソフトウェアのインストールディレクトリにある Communication Component/Robot_Interface/EthernetIP/Programming Samples/Keyence KV-8000 PLC EthernetIP フォルダに格納されます。このファイルをKV STUDIOがインストールされているコンピュータへ転送してください。

通信設定

EtherNet/IP通信をソフトウェア設定で実装する場合は、この行をクリックして詳細を表示します。
  1. Mech-Visionを起動します。表示される画面に応じて、以下のようにソリューションの作成方法を選択します。

    • ようこそ画面が表示されたら、ソリューションを新規作成 をクリックして新しい空白のソリューションを作成します。

      create solution 1

    • メイン画面が表示されたら、メニューバーの ファイル  ソリューションを新規作成 をクリックして新しい空白のソリューションを作成します。

      create solution 2

    1. 実際のプロジェクトで使用するロボットに応じて、ロボットを選択 ドロップダウンリストから 適応可能なロボット または その他のロボット を選択します。その後、次へ をクリックします。

      • 適応可能なロボット:ほとんどのロボットに適用されます。ロボット型番を選択 をクリックすると、具体的なモデルのロボットを選択できます。

      • その他のロボット:直行ロボットや、上記以外のロボットに適用されます。ロボットのオイラー角のタイプロボット座標系 を選択する必要があります。

  2. ロボット通信設定 の画面で以下の設定を行います。

    1. ロボットを選択 ドロップダウンリストから 適応可能なロボット を選択して ロボット型番を選択 をクリックします。表示される画面で特定のロボット型番を選択して 次へ をクリックします。

    2. 通信方式 で、インターフェースサービスのタイプ標準インターフェース に、通信プロトコルETHERNET IP (Software) に選択します。ネットワークアダプターとIPアドレス には、EtherNet/IP通信を使用するローカルのネットワークアダプターとIPアドレスを選択します。

    3. (オプション)ソリューションを開くとインターフェースサービスを自動的に起動 にチェックを入れることを推奨します。

    4. 適用 をクリックします。

      ethernet ip software
  3. Mech-Visionのメイン画面で、ツールバーのインターフェースサービスが起動されていることを確認します。

    interface service
ハードウェアのPCI-eネットワークカードでEtherNet/IP通信を実装する場合は、この行をクリックして詳細を表示します。

IPCのPCI-eネットワークカードとドライバソフトウェアの確認

  1. 下図の通り、INpact EIP Slave PCIe ネットワークカードがIPCのPCI-eスロットに圧入されていることを確認してください。

    install communication board
  2. IPCを起動し、Windowsのアイコンを右クリックしてデバイスマネージャーを開き、ドライバーソフトウェア VCI4 INpact PCIeがインストールされていることを確認します。

    device manager

「ロボット通信設定」を実行

  1. Mech-Visionを起動します。表示される画面に応じて、以下のようにソリューションの作成方法を選択します。

    • ようこそ画面が表示されたら、ソリューションを新規作成 をクリックして新しい空白のソリューションを作成します。

      create solution 1
    • メイン画面が表示されたら、メニューバーの ファイル  ソリューションを新規作成 をクリックして新しい空白のソリューションを作成します。

      create solution 2
  2. Mech-Visionのツールバーで ロボット通信設定 をクリックします。

  3. ロボット通信設定 の画面で以下の設定を行います。

    1. 実際のプロジェクトで使用するロボットに応じて、ロボットを選択 ドロップダウンリストから 適応可能なロボット または その他のロボット を選択します。その後、次へ をクリックします。

      • 適応可能なロボット:ほとんどのロボットに適用されます。ロボット型番を選択 をクリックすると、具体的なモデルのロボットを選択できます。

      • その他のロボット:直行ロボットや、上記以外のロボットに適用されます。ロボットのオイラー角のタイプロボット座標系 を選択する必要があります。

    2. 通信方式 で、インターフェースサービスのタイプ標準インターフェース に、通信プロトコルETHERNET IP に設定します。

    3. (オプション)ソリューションを開くとインターフェースサービスを自動的に起動 にチェックを入れることを推奨します。

    4. 適用をクリックします。

      ethernet ip
  4. Mech-Visionのメイン画面で、ツールバーのインターフェースサービスが起動されていることを確認します。

    interface service

IPCのネットワークカードのIPアドレスを設定

次の操作を開始する前に、前の手順で使用したインターフェースサービスがオンになっていることを確認してください。
  1. ネットワークカードのIPアドレスを設定するために、HMSのIPconfigというソフトウェアを使用する必要があります。IpconfigがインストールされているIPCのLANポートと、IXXAT INpactネットワークカードのLANポートをLANケーブルで接続します。

    ネットワークカードをセットアップし、通信ができた後、一時使用LANケーブルを撤去することが可能です。
  2. HMS IPconfigソフトウェアを起動し、スキャンをクリックし、DHCPのチェックを外して、ボードのIPアドレスとサブネットマスクを設定します。PLCで設定されたIPアドレスと同じなIPアドレスを設定し、適用 をクリックして確認した上で、ソフトウェアを終了します。

    set ip

PLCプロジェクトの作成と設定

PLCプロジェクトの作成

  1. KV STUDIOを起動し、プロジェクトの新規作成 をクリックします。対象物に合わせて 対応機種 を選択して、 プロジェクト名 を入力します。参照 をクリックし、プロジェクトの保存パスを選択して、最後に OK をクリックします。

    create plc 1
  2. ポップアップウィンドウが出て、運転記録設定を自動設定しますか? というメッセージが表示されます。 はい をクリックします。

    create plc 2
  3. ポップアップウィンドウが出て、最初にユニット構成を設定しますか? というメッセージが表示されます。いいえ をクリックします。

    create plc 3
  4. 左側の プロジェクト バーで、順番に ユニット構成/KV-8000EtherNet/IP R30000 DM10000 をダブルクリックすると、EtherNet/IP 設定 ポップアップウィンドウが出てきます。手動設定 をクリックします。

    create plc 4
  5. EtherNet/IP 設定 ウィンドウで、KV-8000 を選択し、機器設定 で PLC の IP アドレスを設定します。

    create plc 5

EDSファイルをインストールして設定

  1. EtherNet/IP 設定 ウィンドウで、メニューにある EDSファイル をクリックし、登録 を選んでください。ポップアップウィンドウで、対応するEDSファイルを選択し、開く ボタンをクリックします。

    • EDSファイルは Mech-Mind のIPCから取得できます。EDSファイルは、Mech-VisionおよびMech-Vizソフトウェアのインストールディレクトリにある Communication Component/Robot_Interface/EthernetIP/EDS フォルダに格納されます。EthernetIP フォルダをコピーして、KV Studioがインストールされているコンピュータに移転し、登録 をクリックすると、そのフォルダが表示されます。

    • EtherNet/IP通信をソフトウェア設定で実装する場合は、ここでEDSファイルとして Software EIP.eds を選択します。ハードウェアのPCI-eネットワークカードでEtherNet/IP通信を実装する場合は、EDSファイルとして 005A002B003A0100.EDS を選択し、本文では005A002B003A0100.EDSファイルを例に説明します。

    eds file 0
    eds file 1

    アイコンを選択 ポップアップウィンドウ が出てきたら、アイコンファイルを選択 を選択して OK をクリックします。

    eds file 2

    対応するアイコンファイルを選択した後、開く をクリックします。

    eds file 3
  2. EDSファイルが正常に登録されと、機械一覧に Ixxat INpact EtherNet/IP(TM) という機器が表示され、これをダブルクリックすると、EtherNet IPネットワークに接続することができます。

    eds file 4
  3. アダプタ初期設定 ウィンドウが表示されるので、デバイスのIPアドレスを設定し、OK をクリックします。

    • ソフトウェア設定によってEtherNet/IP通信を実装する場合、ここで設定するIPアドレスは、Mech-Visionのロボット通信設定で選択した ネットワークアダプターのIPアドレス と一致させる必要があります。

    • ハードウェアのPCI-eネットワークカードでEtherNet/IP通信を実装する場合、ここで設定するIPアドレスは、HMS IPconfigで設定したIPアドレスと一致させる必要があります。

    eds file 5
  4. Ixxat INpact EtherNet/IP(TM) を選択し、機器設定(2)*タブで、*コネクション設定 の右側にある .. をクリックします。

    eds file 6
  5. コネクション設定 ウィンドウで、デバイス割付(D) をクリックします。ポップアップウィンドウで必要に応じて IN(アダプタから入力OUT(アダプタへ出力)*デバイス割付領域(図に表示されているデバイス割付領域はサンプルプログラムと一致しています)、デバイス割付の設定が終わった、*EtherNet/IP 設定 ウィンドウに戻ります。

    eds file 7
  6. EtherNet/IP 設定 ウィンドウにカメラスレーブと設定情報が表示ているので、OK をクリックします。

    eds file 8
  7. ユニットエディタ ウィンドウで、OK をクリックします。

    eds file 9

PLCハードウェア構成をPLCにダウンロード

  1. KV STUDIOのメインウィンドウに戻って、メニューバーにある PLC 転送 をクリックして、プログラム転送 ウィンドウがでてきます。

    download configuration 1
  2. プログラム転送 ウィンドウに、初期設定を使用し、実行 をクリックします。

    download configuration 2
  3. ダウンロードする際に、 PLCをPROGRAMモードに切り替える必要があります。ダウンロードが終わったら、またRUN状態に切り替えてください。

    download configuration 3
    download configuration 4

通信が成立しているか確認

  1. 通信が成立した場合、 KV STUDIOはモニタモードに入り、また左側より設備がオンラインであることを確認できます。

    establish communication 1
  2. Mech-Visionのメインインターフェイスで、接続ができたら、ログバーの コンソール タブに、ETHERNET IPコントローラへの接続に成功しました というメッセージが表示されます 。

    このようなログがない場合は、以下の設定が正しいかどうか確認します。

    1. ハードウェアのネットワーク接続が正常に行われているかどうか。

    2. Mech-Visionのインターフェースサービスが有効になっているかどうか。

    3. PLCは、ダウンロードされ、PLCのハードウェアにインポートされているかどうか。

サンプルファイルをインポートしてPLCプログラムをPLCにダウンロード

Mech-Mindサンプルプログラムファイルをインポートしてテストするために、新しいPLCプロジェクトを使用する必要があります。既存のPLCプロジェクトに追加する場合は、新しいプロジェクトを作成して、インポートとテストを行ってから、既存のプロジェクトに移転することをお勧めします。

Mech-Mindサンプルプログラムファイルをインポート

  1. KV STUDIOのメインウィンドウのエディタモードで、順番にメニューバーにある ファイル  インポート  プログラムのインポート をクリックして、プログラムのインポート のウィンドウが出てきます。

    import file 1
  2. プログラムインポート ウィンドウで、CameraSignalsMove.modCameraTest.modMM_XXX_XXX.kfb ファイルをそれぞれ選んで、開く をクリックします。

    import file 2
  3. インポートは完了しました のポップアップウィンドウが出てきたら、OK をクリックします。

    import file 3

PLCプログラムをPLCにダウンロード

  1. KV STUDIOのメインウィンドウに戻って、メニューバーにある PLC 転送→モニタモード をクリックして、 プログラム転送 ウィンドウがでてきます。

    build plc 1
  2. プログラム転送 ウィンドウに、初期設定を使用し、実行 をクリックします。

    build plc 2
  3. ダウンロードする際に、 PLCをPROGRAMモードに切り替える必要があります。ダウンロードが終わったら、またRUN状態に切り替えてください。

    build plc 3
    build plc 4

ビジョンプロジェクトのテスト

ここでは、サンプルプログラム機能ブロックを使用して、Mech-Visionプロジェクトを実行してビジョンポイントを取得する方法、Mech-Vizプロジェクトを実行して計画した経路を取得する方法について説明します。IOモジュールの機能説明については、キーエンスPLCとMech-MindシステムとのEtherNet/IP通信コマンド説明 をご参照ください。

事前準備

  1. Mech-Visionソフトウェアに戻り、Mech-Visionプロジェクトを構築します。ソリューションを右クリックして ソリューションを自動的に読み込む にチェックを入れます。すると、ソリューション内のプロジェクトも自動読み込みに設定され、プロジェクト名の前に番号が表示されます。

  2. Mech-Vizプロジェクトを作成します。Mech-Vizのリソースパネルでプロジェクトを右クリックし、自動的に読み込む にチェックを入れます。

    テストのためのMech-Vizプロジェクトでは、下図のように、ステップ名が1の「メッセージによって異なる分岐を実行」を使用する必要があります。

    preparation 4

Mech-Visionからビジョンポイントを取得

パラメータ設定

  1. KV STUDIOメインインウィンドウに戻って、プロジェクトツリーでプログラムを展開し、CameraTest プロジェクトをダブルクリックし、 ToCamera.COM_ENABLEの状態を常にONに設定します。

    test vision 1
  2. Mech-Visionプロジェクト番号(つまり、Mech-Visionプロジェクトリストでプロジェクト名の前にある番号)を設定します。VISION_PROJ_NUMの値を1に設定すると、プロジェクト番号1のMech-Visionプロジェクトが実行されます。

  3. Mech-Visionプロジェクトから返される位置姿勢の数を設定します。REQ_POSE_NUMの値を0に設定すると、Mech-Visionからすべての位置姿勢の結果が返されます。

    test vision 2

Mech-Visionプロジェクトを実行

  1. 機能ブロック「MM_Start_Vis」の入力変数「Start_Vision」をダブルクリックすれば、この値は1に設定されます。Mech-Visionプロジェクトを実行します。その後、もう一度この変数をダブルクリックすると、値が0に設定されます。

    test vision 3
  2. 登録モニタウィンドウ をクリックし、デバイス の列に、FromCamera.STATUS_CODEを見つけて、現在値を確認します。1102になった場合、プロジェクトが正常に実行していることを示します。一方、現在値は10XXになった場合、標準インターフェースのエラーコード一覧とトラブルシューティング をご参照ください。

    test vision 4
    test vision 5

Mech-Visionで計算した位置姿勢の結果を取得

  1. FromCamera.STATUS_CODEから1102が返されると、機能ブロック「MM_Get_VisData」の入力変数「Get_VisData」をダブルクリックすれば、この値は1になり、位置姿勢を取得することを示します。その後、またこの変数をダブルクリックすれば、その値は0にリセットされ、結果は下図のようになります。SendPoseNumの值为を3に設定すると、3つの位置姿勢を取得します。

    test vision 6
  2. FromCamera.STATUS_CODEの現在値を確認し、1100になった場合、Mech-Visionからビジョンポイントを取得することができたと示します。一方、現在値は10XXになった場合、標準インターフェースのエラーコード一覧とトラブルシューティング をご参照ください。

    test vision 7

Mech-Visionからビジョン結果を自動的に取得

上記では、Mech-Visionからビジョン結果を手動で取得します。下図の各プログラムの接続を参照することで、Mech-Visionからビジョン結果を自動的に取得することができます。

get vis results automatically 1
get vis results automatically 2
get vis results automatically 3
get vis results automatically 4

Mech-Vizから計画した経路を取得

パラメータ設定

  1. モジュール MM_Get_VisData で、入力変数 Start_Empty をダブルクリックします。ソフト成分値一括変更/読み出しウィンドウ ウィンドウで、メニューにある PLC  PLCから全てのプロジェクトを読み込む をクリックすると、前回取得したビジョン結果を削除します。

    test viz 1
  2. Branch_Nameの値を 1 、Branch_Exit_Portの値を 1 と設定すると、Mech-Vizプロジェクトは分岐1まで実行する場合、出口1に沿って実行し続けます。

    test viz 2
  3. Request_Pose_Typeの値を 1、Mech-Vizから返されるデータのタイプを関節角度に設定します。

    test viz 3

Mech-Vizプロジェクトを実行

  1. モジュール「MM_Start_Viz」で、入力変数 Start_Viz ダブルクリックして、Mech-Vizプロジェクトを実行します。

    test viz 4
  2. FromCamera.STATUS_CODEからの戻り値を確認し、2103になった場合、プロジェクトの実行ができたと表しています。一方、戻り値は20XXになった場合、標準インターフェースエラーコード一覧とトラブルシューティング をご参照ください。

    test viz 5

Mech-Vizの分岐出口を選択

  1. 機能ロック「M_Set_Branch」で、入力変数 Set_Branch をダブルクリックし、Mech-Viz分岐出口を選択します。

    test viz 6
  2. FromCamera.STATUS_CODEの現在値を確認し、2105になった場合、分岐の設定ができたことを示します。一方、戻り値は20XXになった場合、標準インターフェースエラーコード一覧とトラブルシューティング をご参照ください。

    test viz 7

Mech-Vizの経路計画を取得

  1. 機能ロック「MM_Set_Branch」で、入力変数 Get_VizData をダブルクリックし、Mech-Vizの計画経路を取得します。

    test viz 8
  2. FromCamera.STATUS_CODEの現在値を確認し、2100になった場合、Mech-Vizの計画経路を取得することができたと示します。一方、現在値は20XXになった場合、標準インターフェースエラーコード一覧とトラブルシューティング をご参照ください。結果は下図のように、SendPoseNumの値が10であるため、10グループの関節角度データを取得しました。関節角度のデータはTargetPoseに格納されます。

    test viz 9

Mech-Vizから計画経路を自動的に取得

上記では、Mech-Vizから経路計画を手動で取得します。下図の各プログラムの接続を参照することで、Mech-Vizから経路計画を自動的に取得することができます。

get viz results automatically 1
get viz results automatically 2
get viz results automatically 3
get viz results automatically 4
get viz results automatically 5
get viz results automatically 6

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

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

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

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