通信設定とサンプルプログラムの使用(外付けQJ71E71 Ethernetインターフェースユニット)

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

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

以下では、三菱電機㈱のQシリーズPLC(外付けQJ71E71 Ethernetインターフェースユニット)とMech-Mindビジョンシステムとの標準インターフェース通信をMitsubishi MC方式で接続するための設定方法について説明します。

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

本文に記載されている型番およびバージョンは、動作確認に使用したものです。その他の型番やバージョンについても、本文を参考に操作をお試しください。問題が発生した場合は、Mech-Mindのテクニカルサポートまでお問い合わせください。

ハードウェア

  • 外付けQJ71E71 Ethernetインターフェースユニット。

    この例では、使用するEthernetインターフェースユニットの型番はQJ71E71-100、CPUシリーズはQCPU(Qモード)、機種はQ03UDV、電源モジュールはQ61P、基本ベースユニットはQ33Bです。

  • IPC。

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

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

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

hardware connection

ソフトウェア

ソフトウェア 説明 インストール場所

GX Works2

三菱PLCプログラミングソフトウェア

三菱PLCプログラミングのためのPC

Mech-VisionとMech-Vizソフトウェア(2.0.0バージョン以上)

Mech-Mindのソフトウエア搭載

IPC

上記のソフトウェアに加えて、MC Protocol_Q_Simple_Label_E71.GXWのサンプルファイル(各種インターフェースコマンドの機能を実装するために使用)をGX Works2がインストールされたPCにコピーしてください。サンプルファイルは、Mech-VisionとMech-Vizソフトウェアのインストールディレクトリにある Communication Component/Robot_Interface/Mitsubishi MC フォルダに格納されています。

IPCやPCではファイアウォールソフトを無効にする必要があります。

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

PLCプロジェクトの作成

  1. GX Works2ソフトウェアを起動し、ツールバーの 新規作成 アイコンをクリックします。新規作成の画面で、シリーズを QCPU(Qモード) に、機種を Q03UDV に、プロジェクト種別を シンプルプロジェクト に設定します。その後、ラベルを使用する にチェックを入れ、プログラム言語を ラダー に設定して OK をクリックします。

    create plc 1
  2. ナビゲーション  接続先  現在の接続先 で、Connection1 をダブルクリックします。

    create plc 2
  3. 接続先指定 Connection1 画面がポップアップします。以下の設定を行います。

    1. パソコン側に シリアルUSB を選択し、CPUモードを QCPU(Qモード) に設定し、シーケンサ直結設定 をクリックします。

    2. 表示される画面で USB を選択して、はい をクリックします。

    3. 次に、接続先指定 Connection1 の画面で 通信テスト をクリックします。「Q03UDVCPUとの接続に成功しました」 というメッセージが表示されれば、パソコンのGX Works2ソフトウェアはハードウェアPLCと正常に通信しています。

    4. 「接続先指定 Connection1」画面の OK をクリックして画面を閉じます。

      create plc 3

MC通信のパラメータ設定

  1. ナビゲーション  プロジェクト  パラメータ  ネットワークパラメータ の下の Ethernet/CC IE/MELSECNET をダブルクリックします。

    external configure plc 1
  2. ネットワークパラメータ 画面がポップアップします。お使いのイーサネットハードウェアに従ってネットワークを設定してから、 動作設定 をクリックします。下図は設定例となります。

    external configure plc 2
  3. Ethernet動作設定 画面がポップアップします。以下の設定を行います。

    1. 交信データコード設定を バイナリコード交信 に設定します。

    2. IPアドレスはEthernetインターフェースユニットQJ71E71-100のIPアドレス、例えば192.168.1.22に設定され、IPCのIPアドレスと同じネットワークセグメントにある必要があります。

    3. RUN中書込みを許可する にチェックを入れます。

    4. イニシャルタイミング設定を 常にOPEN待ち(STOP中交信可能) に設定します。

    5. 送信フレーム設定とTCP生存確認設定は初期値を使用します。

    6. 設定終了 をクリックします。

      external configure plc 3
  4. ネットワークパラメータ 画面に戻り、 オーペン設定 をクリックします。下図のような画面がポップアップします。1行目と2行目のパラメータを下図のパラメータに設定し、 設定終了 をクリックします。ネットワークパラメータ 画面では、設定終了 をクリックして画面を閉じます。

    external configure plc 4

サンプルプログラムファイルのインポート

サンプルプログラムファイルをインポートしてテストするために、新しいPLCプロジェクトを使用する必要があります。既存のPLCプロジェクトに追加する場合は、新しいプロジェクトを作成して、インポートとテストを行ってから、既存のプロジェクトに移転することをお勧めします。
  1. GX Works2 ソフトウェア画面では、メニューバーの プロジェクト  ライブラリ操作  ライブラリをプロジェクトに取得 を順番に選択します。

    import file 1
  2. ライブラリをプロジェクトに取得 の画面がポップアップします。ライブラリ一覧を ライブラリ(プロジェクト)を選択 に選択し、 参照 をクリックし、ローカルから MC Protocol_Q_Simple_Label_E71.gxw ファイルを選択して 開く をクリックします。MC Protocol_Q_Simple_Label_E71.gxwファイルは、事前にIPCからコピーする必要があります。

    external import file 2
  3. ライブラリをプロジェクトに取得 画面では、FB一覧更新 をクリックします。FB選択 エリアですべての項目を選択して OK をクリックします。

    external import file 3
  4. 上書きしますか のメッセージが表示され、はい をクリックします。

    import file 4
  5. GX Works2ソフトウェア画面に戻り、メニューバーで ツール  自動割付デバイス設定 をクリックします。

    import file 5
  6. 自動割付デバイス設定 画面がポップアップします。ワードデバイスのDの割付選択を変更して OK をクリックします。

    import file 6
  7. プロンプト画面で はい をクリックし、GX Works2のソフトウェア画面に戻ります。

    import file 7

通信設定とサンプルプログラムのインポート

  1. GX Works2ソフトウェア画面で、左側にある「プログラム設定」を展開し、実行タイプ指定なし の下の MAINスキャンプログラム にドラッグして展開し、プログラム本体 をダブルクリックします。

    download configuration 1
  2. ツールバーの 変換+全コンパイル をクリックします。

    download configuration 4
  3. 表示される 注意 画面で はい をクリックします。

    download configuration 5
  4. ツールバーの PC書込 をクリックします。

    download configuration 6
  5. オンラインデータ操作 画面ポップアップします。書込 を選択し、パラメータ+プログラム をクリックして 実行 をクリックします。

    download configuration 7
  6. 下図のような画面がポップアップします。はい をクリックします。

    download configuration 8
  7. 上書き 画面がポップアップします。全てはい をクリックします。

    download configuration 9
  8. プログレスバーの下のテキストボックスに PLC書込:終了 と表示されたら、閉じる をクリックします。

    download configuration 10
  9. 下図のようなメッセージが表示されます。安全を確認した上で はい をクリックし、オンラインデータ操作 画面に戻って 閉じる をクリックします。

    download configuration 11
  10. その後、PLC CPUユニットの電源を切り、再起動します。

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

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

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

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

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

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

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

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

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

    2. 通信方式 の画面で、インターフェースサービスのタイプ標準インターフェース に、通信プロトコルMitsubishi MC Client に、通信フレームを3E に選択し、レジスタ(D)のベースアドレス を実際の状況に合わせて設定します。MM_Interface構造体は合計1528個のDレジスタを占有し、この例では10000を設定しています。

      レジスタ(D)のベースアドレスは、MM_Interface 構造体変数(MM_Camera)のベースアドレスと一致している必要があります。両者が一致していない場合は、実際の状況に応じて修正してください。

    3. PLC IP アドレス を特定のPLCのIPアドレスを設定し、その後のポートを特定PLCのポートに設定します。

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

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

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

    interface service

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

  1. GX Works2ソフトウェア画面で、ツールバーの モニタ開始(全ウィンドウ) をクリックします。

    establish communication 1
  2. 下図のような画面がポップアップします。はい をクリックします。

    establish communication 2
  3. ウォッチ1の画面で、MM_Cameraを追加して展開します。接続が成功すると、Heartbeatのハートビート信号モニタ値が連続的に変化します。

    establish communication 3
  4. また、Mech-Visionのログバーの コンソール タブに Melsec PLCへの接続に成功しました が表示されます。 このようなログメッセージがない場合は、以下の設定が正しいかどうか確認してください。

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

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

    3. PLCプログラムがPLCハードウェアに正常にダウンロードされたかどうか。

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

ここでは、サンプルプログラム機能ブロックを使用して、Mech-Visionプロジェクトを実行してビジョンポイントを取得する方法、Mech-Vizプロジェクトを実行して計画した経路を取得する方法について説明します。

事前準備

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

  2. Mech-Vizプロジェクトを作成します。Mech-Vizのリソースパネルでプロジェクトを右クリックし、自動的に読み込む にチェックを入れます。 テストのためのMech-Vizプロジェクトでは、下図のように、ステップ名が1の「メッセージによって異なる分岐を実行」を使用する必要があります。

    preparation 4

Mech-Visionからビジョン目標点を取得

モニタ実行(書込モード)

  1. GX Works2ソフトウェア画面では、ツールバーモニタ(書込モード) をクリックします。

    test vision 1
  2. 下図のような画面がポップアップします。OK をクリックします。

    test vision 2

MM_Start_Vis機能ブロックの追加と設定

  1. プログラム部品/FB管理 を展開し、MM_Start_Visを MAIN/0行目 にドラッグします。下図のような画面がポップアップします。ここでは初期値を使用し、OK をクリックします。

    test vision 3
  2. ツールバーの 横線入力 をクリックすると下図のような画面がポップアップします。OK をクリックすると、左バスバーが機能ブロック入力EN1ポートに接続されます。

    test vision 4
  3. Mech-Visionプロジェクト番号(Mech-Visionプロジェクトリストでプロジェクト名の前にある番号)を設定します。Vision_Proj_Numのポート値を 1 に設定し、プロジェクト番号1のMech-Visionプロジェクトを実行することを意味します。

  4. Mech-Visionプロジェクトから返される位置姿勢の数を設定します。Req_Pose_Numのポート値を 0 に設定し、Mech-Visionがすべてのビジョン結果を返すことを意味します。

  5. ロボットが送信する撮影時の位置姿勢のタイプを設定します。Robot_Pose_Typeのポート値を 0 に設定し、カメラ取り付け方式がEye to Handなので画像撮影時のロボットの位置姿勢を送信する必要がないことを意味します。

  6. MM_Start_Vis機能ブロックの入力側「Start_Vision」ポートの同行左端をダブルクリックし、ノーマリーオープン接点を選択し、グローバルラベル Camera_User.Start_Vis を入力して OK をクリックすると、左バスバーとStart_Visionポートが接続します。

    test vision 5
    test vision 6

MM_Get_VisData機能ブロックの追加と設定

  1. MM_Get_VisDataMAIN/0行目 にドラッグすると、FBインスタンス名入力 画面がポップアップします。ここでは初期値を使用し、OK をクリックします。ツールバーの 横線入力 をクリックして OK をクリックすると、左バスバーが機能ブロック入力EN1ポートに接続されます。

    test vision 7
  2. Mech-Visionプロジェクト番号(Mech-Visionプロジェクトリストでプロジェクト名の前にある番号)を設定します。Vision_Proj_Numのポート値を 1 に設定し、プロジェクト番号1の Mech-Visionプロジェクトを実行することを意味します。

  3. 「MM_Get_VisData」機能ブロックの入力側「Get_VisData」ポートの同行左端をダブルクリックし、ノーマリーオープン接点を選択し、グローバルラベル Camera_User.Get_VisData を入力して OK をクリックすると、「Get_VisData」ポートに接続されます。

    test vision 8

PLCへのプログラムの変換、コンパイル、書込み

  1. ツールバーの 変換+コンパイル+RUN中書込 アイコンをクリックします。

    test vision 9
  2. 変換+コンパイル+RUN中書込実行確認 画面がポップアップします。OK をクリックします。

    test vision 10
  3. 下図のような画面がポップアップします。はい をクリックします。

    test vision 11
  4. OK をクリックすると、PLCへの最新プログラムの書込が完了します。

    test vision 12

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

  1. MAINメインプログラムの画面で、MM_Start_Vis機能ブロックの入力側「Camera_User.Start_Vis」変数を右クリックし、デバッグ  現在値変更 を選択します。

    test vision 13
  2. 下図のような画面がポップアップします。ONに変更すると、Mech-Visionプロジェクトが実行されます(ウィンドウは開いたまま継続できます)。

    test vision 14
  3. 実行後、この変数をリセットします。

  4. プログラムの空白場所を右クリックし、ウォッチウィンドウへ登録 を選択し、グローバルラベル MM_Camera.Status_Code を入力します。返された値が 1102 の場合、プロジェクトが正常に実行されたことを意味します。

    test vision 15
    MM_Camera.Status_Codeの返された値が10XXの場合、標準インターフェースのステータスコード一覧とトラブルシューティング を参照してトラブルシューティングを行ってください。

Mech-Visionによって計算された位置姿勢の結果を取得

  1. MM_Get_VisData機能ブロックの入力側「Camera_User.Get_VisData」変数を選択し、それをONに変更してビジョンポイントを取得します。

    test vision 16
  2. その後、この変数をリセットします。

  3. ウォッチ 画面で、グローバルラベル MM_Camera.Status_Code を入力します。返された値が 1100 の場合、位置姿勢結果が正常に取得されたことを意味します。グローバルラベル MM_Camera.Target_Pose を入力すると、返された値がビジョンポイントのデータとなります。

    test vision 17
    MM_Camera.Status_Codeの返された値が10XXの場合、標準インターフェースのステータスコード一覧とトラブルシューティング を参照してトラブルシューティングを行ってください。

Mech-Vizによって計画された経路を取得

MM_Start_Empty機能ブロックの追加と設定

  1. MM_Start_Emptyを MAIN/54行目 にドラッグすると、FBインスタンス名入力 画面がポップアップします。ここでは初期値を使用して OK をクリックします。ツールバーの 横線入力 をクリックし、左バスバーと機能ブロック入力EN1ポートが接続します。

    test viz 1
  2. MM_Start_Empty機能ブロックの入力側「Start_Empty」ポートの同行左端をダブルクリックし、ノーマリーオープン接点を選択し、グローバルラベルCamera_User.Start_Emptyを入力して OK をクリックすると、Start_Emptyポートに接続されます。

    test viz 2

MM_Start_Viz、MM_Set_Branch、MM_Get_VizData機能ブロックの追加と設定

  1. MM_Start_Viz、MM_Set_Branch、MM_Get_VizDataをそれぞれメインプログラムにドラッグすると、FBインスタンス名入力 画面がポップアップします。ここでは初期値を使用して OK をクリックします。ツールバーの 横線入力 をクリックし、左バスバーと機能ブロック入力EN1ポートが接続します。

    test viz 3
    test viz 4
    test viz 5
  2. ロボットが送信する撮影時の位置姿勢のタイプを設定します。Robot_Pose_Typeのポート値を0に設定し、カメラ取り付け方式がEye to Handなので画像撮影時のロボットの位置姿勢を送信する必要がないことを意味します。

    MM_Start_Viz機能ブロックの入力側「EN1」ポートの同行左端をダブルクリックし、グローバルラベル Camera_User.Get_VizData を入力し、ノーマリーオープン接点を選択して OK をクリックすると、左バスバーがEN1ポートに接続されます。

    MM_Start_Viz機能ブロックの入力側「Start_Viz」ポートの同行左端をダブルクリックし、グローバルラベル Camera_User.Start_Viz を入力し、ノーマリーオープン接点を選択して OK をクリックすると、左バスバーがStart_Vizポートに接続されます。

    test viz 6
  3. Mech-Vizプロジェクトの分岐パラメータを設定します。Branch_Name、Branch_Exit_Portのポート値をそれぞれ1に設定すると、Mech-Vizプロジェクトが分岐1に実行したときに出口1から実行を続けることが指定されます。グローバルラベル Camera_User.Set_Branch を入力し、ノーマリーオープン接点を選択して OK をクリックすると、Set_Branchポートに接続されます。

    test viz 7
  4. 取得する経路点の位置姿勢タイプを設定します。Request_Pose_Typeのポート値を1に設定すると、Mech-Vizからのデータが関節角度の形式で返されます。

    ここで Request_Pose_Type と関数MM_Start_Vis、MM_Start_Vizの Robot_Pose_Type が、グローバルラベル「MM_Camera」の Pose_Type ラベルに対応していますが、設定する値が異なると同時に有効ではありません。
  5. MM_Get_VizData機能ブロックの入力側「EN1」ポートの同行左端をダブルクリックし、グローバルラベル Camera_User.Start_Viz を入力し、ノーマリーオープン接点を選択して OK をクリックすると、左バスバーがEN1ポートに接続されます。

  6. MM_Get_VizData機能ブロックの入力側「Get_VizData」ポートの同行左端をダブルクリックし、グローバルラベル Camera_User.Get_VizData を入力し、ノーマリーオープン接点を選択して OK をクリックすると、左バスバーがGet_VizDataポートに接続されます。

    test viz 8

PLCへのプログラムの変換、コンパイル、書込み

  1. ツールバーの 変換+コンパイル+RUN中書込 アイコンをクリックします。

    test viz 9
  2. 変換+コンパイル+RUN中書込実行確認 画面がポップアップします。OK をクリックします。

    test viz 10
  3. 下図のような画面がポップアップします。はい をクリックします。

    test viz 11
  4. OK をクリックすると、PLCへの最新プログラムの書込が完了します。

    test viz 12

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

  1. MAINメインプログラムの画面で、MM_Start_Empty機能ブロックの入力側「Camera_User.Start_Empty」ポートを右クリックし、デバッグ  現在値変更 を選択します。それをONに変更し、前回取得したビジョン結果がクリアされたら、この変数をリセットします。

    test viz 13

    ウォッチ 画面で、グローバルラベル「MM_Camera.Status_Code」を入力すると、3103 が返され、グローバルラベル「Camera_User.Target Pose、Camera_User.Target Label、Camera_User.Target Tool ID」の変数値がクリアされます。

    test viz 14
  2. MM_Start_Viz機能ブロック入力側の「Camera_User.Start_Viz」変数を選択してONに変更し、Mech-Vizプロジェクトを実行します。

    test viz 15
  3. 実行後、この変数をリセットします。

  4. ウォッチ 画面で、グローバルラベル「MM_Camera.Status_Code」を入力します。返された値が 2103 の場合、プロジェクトが正常に実行されたことを意味します。

    test viz 16
    MM_Camera.Status_Codeの返された値が20XXの場合、標準インターフェースのステータスコード一覧とトラブルシューティング を参照してトラブルシューティングを行ってください。

Mech-Vizの分岐出口を設定

  1. MM_Set_Branch機能ブロック入力側の「Camera_User.Set_Branch」変数を選択してONに変更し、Mech-Vizの分岐を選択します。

    test viz 17
  2. その後、この変数をリセットします。

  3. ウォッチ 画面で、グローバルラベル「MM_Camera.Status_Code」を入力します。返された値が 2105 の場合、分岐が正常に設定されたことを意味します。

    test viz 18
    MM_Camera.Status_Codeの返された値が20XXの場合、標準インターフェースのステータスコード一覧とトラブルシューティング を参照してトラブルシューティングを行ってください。

Mech-Vizによって計画された経路を取得

  1. MM_Get_VizData機能ブロック入力側の「Camera_User.Get_VizData」変数を選択してONに変更し、Mech-Vizの計画経路を取得します。

    test viz 19
  2. その後、この変数をリセットします。

  3. ウォッチ 画面で、グローバルラベル「MM_Camera.Status_Code」を入力します。返された値が 2100 の場合、計画された経路が正常に取得されたことを意味します。グローバルラベル MM_Camera.Target_Pose を入力すると、経路点の関節角度データが返されます。

    test viz 20
    MM_Camera.Status_Codeの返された値が20XXの場合、標準インターフェースのステータスコード一覧とトラブルシューティング を参照してトラブルシューティングを行ってください。

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

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

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

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