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

キーエンスPLCとMech-MindソフトウェアシステムとのEtherNet/IP通信は、以下のような流れで行われます。

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

ハードウェア

  • KV-8000/8000A/7500/5500 統合EIP通信機能、KV-EP21V、KV-NC1EP 通信モジュール。

  • USB Type-A - USB Type-B 変換ケーブル。

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

  • Mech-MindのIPCに搭載されたインターフェースカード:HMS IXXAT INpact EIP Slave PCIe。

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

下記のサンプルプログラムでは、KV-8000モデルを使用しています。

ハードウェアの接続は下図の通りです。

hardware connection

ソフトウェア

  • KEYENCE PLC プログラミングソフトウェア KV STUDIO V11.41。

  • 1.7.0バージョン以降のMech-Mindソフトウェアシステム。

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

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

  • Mech-Mind EDS ファイル:005A002B003A0100.EDS。 EDSファイルは、Mech-Mindソフトウェアシステムのインストールパスにある Mech-Center/Robot_Interface/EthernetIP フォルダに格納されています。

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

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

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

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

    サンプルプログラムファイルは、Mech-Mindソフトウェアシステムのインストールパスにある Mech-Center/Robot_Interface/EthernetIP/Programming Samples/Keyence KV-8000 PLC EthernetIP フォルダに格納されています。このファイルをKV STUDIOがインストールされているコンピュータへ転送してください。

IPCの設定と通信の開始

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

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

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

    device manager

Mech-Visionで「ロボット通信設定」を実行

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

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

  3. 通信方式 の画面で以下のことを実行します。

    • インターフェースタイプを 標準インターフェース に設定します。

    • 通信プロトコルを ETHERNET IP に設定します。

    • 適用 をクリックします。

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

    deployment settings 2

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-Mindソフトウェアシステムのインストールディレクトリにある Mech-Center/Robot_Interface/EthernetIP フォルダに格納されています。EthernetIP フォルダをコピーして、KV Studioがインストールされているコンピュータに移転し、 登録 をクリックすると、フォルダが表示されます。
    eds file 0
    eds file 1

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

    eds file 2

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

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

    eds file 4
  3. アダプタ初期設定 ポップアップウィンドウ が出て、デバイスのIPアドレス(HMS ipconfigにあるIPアドレス設定と同じように)を設定し、 OK をクリックします。

    eds file 5
  4. Ixxat INpact EtherNet/IP™ を選択し、 機器設定(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のメインインターフェイスで、接続ができたら、ログバーのConsoleタブに、 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ソリューションを作成します。ソリューションを右クリックして ソリューションを自動的に読み込む にチェックを入れます。すると、ソリューション内のプロジェクトも自動読み込みに設定され、プロジェクト名の前に番号が表示されます。

  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-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-Mindは、お客様のプライバシーを重視しています

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