コマンド説明

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

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

101コマンド——Mech-Visionプロジェクトを実行

機能

このコマンドは、Mech-Visionプロジェクトを実行するために使用されます。Mech-Visionプロジェクトの実行中、ビジョンシステムはカメラ撮影を行い、一連のビジョンアルゴリズムで画像データを処理し、一連のビジョンポイントまたは経路点を生成します。

  • ビジョンポイント:Mech-Visionが認識した対象物で、1つのビジョンポイントには対象物の位置姿勢、ラベル、対象物の寸法、カスタマイズされたデータなどが含まれます。

  • 経路点:ロボットが計画された経路に沿って1つずつ到達する必要のあるポイントで、1つの経路点にはロボットの位置姿勢、ラベル、移動方式などが含まれます。

呼び出し順序

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード101

Vision_Project_Num

Word[符号付き]

4

Mech-Visionプロジェクト番号

Pose_Number

Word[符号付き]

3

ビジョンポイントまたは経路点の期待数

Pose_Type

Word[符号付き]

2

ロボット位置姿勢のタイプ

Joint_Position/TCP_Pose

Float[単精度][6]

6-17/18-29

ロボット位置姿勢、Joint_Positionは関節角度データ、TCP_Poseはフランジ位置姿勢データ

Vision_Project_Num

Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を示します。

Pose_Number

このパラメータは、Mech-Visionプロジェクトから取得されたビジョンポイントまたは経路点の期待数を示します。

Mech-Visionプロジェクトに「経路計画」ステップを使用する場合、このパラメータは経路点の期待数を表します。それ以外の場合はビジョンポイントの期待数を表します。
  • 0:Mech-Visionプロジェクトからすべてのビジョンポイントまたは経路点を取得します。

  • 0より大きい整数:Mech-Visionプロジェクトから指定数のビジョンポイントまたは経路点を取得します。

    • Mech-Visionプロジェクトから出力されたビジョンポイントまたは経路点の合計数が、指定されたパラメータ値より小さい場合、出力されたすべてのビジョンポイントまたは経路点を取得します。

    • Mech-Visionプロジェクトから出力されたビジョンポイントまたは経路点の合計数が、指定されたパラメータ値より大きい場合、指定された数のビジョンポイントまたは経路点を取得します。

Pose_TypeJoint_Position/TCP_Pose

  • Pose_Type は、ロボット実機の位置姿勢をMech-Visionプロジェクトに送信する方式を設定します。パラメータ範囲は0~3です。

  • Joint_Position/TCP_Pose は、Pose_Type によって決定されます。

2つのパラメータの値と関係と説明は以下の通りです。

Pose_Type Joint_Position/TCP_Pose 説明 適用シーン

0

[0,0,0,0,0,0]+[0,0,0,0,0,0]

このコマンドは、ロボットの位置姿勢をMech-Visionプロジェクトに送信する必要はありません。

Mech-Visionプロジェクトに「経路計画」ステップがある場合、経路計画の開始位置は経路計画設定ツールで設定された初期位置となります。

カメラの取り付け方式がEye to Handであり、かつプロジェクトで事前の撮影が不要な場合は、この設定を使用します。

1

ロボットの現在の関節角度とフランジ位置姿勢

このコマンドは、ロボットの現在の関節角度とフランジ位置姿勢をMech-Visionプロジェクトに送信する必要があります。

カメラの取り付け方式がEye in Handである場合、必ずこの設定を使用する必要があります。

直行ロボットを使用するシーンを除き、ほとんどのシーンではこの設定の使用を推奨します。

2

ロボットの現在のフランジ位置姿勢

このコマンドは、ロボットの現在のフランジ位置姿勢をMech-Visionプロジェクトに送信する必要があります。

直行ロボットを使用する場合、この設定を推奨します。

3

ユーザーによりカスタマイズされた関節角度

このコマンドは、カスタマイズされた関節角度をMech-Visionプロジェクトに送信する必要があります。

この関節角度データは、Mech-Visionプロジェクトの「経路計画」ステップに開始点として送信されます。つまり、ロボットはこの開始点から経路計画の最初の経路点に向かって移動します。

カメラの取り付け方式がEye to Handで、かつプロジェクトで事前撮影が必要な場合は、この設定を使用します。

ロボットの関節角度およびフランジ位置姿勢データは浮動小数点数です。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

コマンドが正常に実行された場合、ステータスコードは 1102 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

102コマンド——ビジョン結果を取得

機能

このコマンドは、Mech-Visionによって出力されたビジョン結果(一連のビジョンポイント)を取得するために使用されます。ビジョンポイントの対象物の位置姿勢(つまり「出力」ステップの「poses」ポートのデータ)は、ビジョンシステムによって自動的に対応するロボットハンドの位置姿勢に変換されます。変換流れは以下の通りです。

get tcp
  1. 対象物の位置姿勢を四元数からオイラー角の形式に変換します。

  2. 対象物の位置姿勢をX軸を中心に180°回転させ、Z軸が下を向くようにします。

    convert tcp

呼び出し順序

このコマンドは、101コマンド——Mech-Visionプロジェクトを実行 コマンドの後に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード102

Vision_Project_Num

Word[符号付き]

4

Mech-Visionプロジェクト番号

Vision_Project_Num

Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を示します。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_of_Pose_Sent

Word[符号付き]

101

すべてのビジョンポイントを取得済みかどうか

Number_of_Pose_Sent

Word[符号付き]

102

ビジョンポイントの数

Target_Pose

Float[単精度][240]

104

取得された全てのビジョンポインの位置姿勢

Target_Label

Word[符号付き][40]

584

取得された全てのビジョンポイントのラベル

Status_Code

コマンドが正常に実行された場合、ステータスコードは 1100 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

Status_of_Pose_Sent

このパラメータは、すべてのビジョンポイントが取得されたかどうかを示し、値は0または1です。

  • 0:取得されていないビジョンポイントがあります。

  • 1:すべてのビジョンポイントを取得済みです。

Number_of_Pose_Sent

このパラメータは、取得されたビジョンポイントの数を示します。デフォルトでは、一度にビジョンシステムによって送信されるビジョンポイントの最大数は20個であるため、このパラメータの最大初期値は20となります。

Target_Pose

このパラメータは、取得された全てのビジョンポインの位置姿勢を表します。位置姿勢タイプはロボットツール位置姿勢です。

ビジョンポイントの対象物の位置姿勢(つまり「出力」ステップの「poses」のデータ)は、ビジョンシステムにより、対応するロボットハンドの位置姿勢に自動的に変換されます。
get tcp
  1. 対象物の位置姿勢を四元数からオイラー角の形式に変換します。

  2. 対象物の位置姿勢をX軸を中心に180°回転させ、Z軸が下を向くようにします。

    convert tcp

Target_Label

このパラメータは、取得された全てのビジョンポイントのラベルを表します。つまり、「出力」ステップの「labels」ポートのデータです。

  • ラベルは整数形式の文字列である必要があります。ラベルが整数形式の文字列でない場合は、「出力」ステップの前に「ラベルマッピング」ステップを使用して、整数形式の文字列にマッピングしてください。

  • 「出力」ステップに「labels」ポートがない場合は、ラベルの値はデフォルトで0になります。

103コマンド——Mech-Visionのパラメータレシピを切り替える

機能

このコマンドは、Mech-Visionプロジェクトに使用するパラメータレシピを切り替えるために使用されます。下図は、Mech-VisionプロジェクトのレシピAまたはレシピBの手動切り替えを示しています。パラメータレシピの詳細については、パラメータレシピ をご参照ください。

set recipe

呼び出し順序

このコマンドは、101コマンド——Mech-Visionプロジェクトを実行 コマンドの前に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード103

Vision_Project_Num

Word[符号付き]

4

Mech-Visionプロジェクト番号

Recipe_Num

Word[符号付き]

5

パラメータレシピ番号

Vision_Project_Num

Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を示します。

Recipe_Num

Mech-Visionプロジェクト内のパラメータレシピの番号であり、正の整数です。番号の有効範囲は1~99です。パラメータレシピ番号を確認するには、 パラメータレシピの番号を確認 をご参照ください。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

コマンドが正常に実行された場合、ステータスコードは 1107 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

105コマンド——Mech-Visionから計画された経路を取得

機能

このコマンドは、Mech-Visionによって計画された経路(一連の経路点)を取得するために使用されます。ここでの経路は、経路計画設定ツールによって計画されます。下図に示すように、設定ツール をクリックして経路計画設定ツールを開くことができます。「経路計画」ステップの詳細については、経路計画 をご参照ください。

Mech-Visionの「出力」ステップの ポートタイプ パラメータを「事前定義済み(ロボット経路)」に設定する必要があります。
get plan path step

呼び出し順序

このコマンドは、101コマンド——Mech-Visionプロジェクトを実行 コマンドの後に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード105

Vision_Project_Num

Word[符号付き]

4

Mech-Visionプロジェクト番号

Pose_Type

Word[符号付き]

2

経路点の位置姿勢タイプ

Vision_Project_Num

Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を示します。

Pose_Type

このパラメータは、取得する経路点の位置姿勢タイプを指定するために使用されます。

  • 1:ロボットの関節角度(JPs)。

  • 2:ロボットのツール位置姿勢。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_of_Pose_Sent

Word[符号付き]

101

すべての経路点を取得済みかどうか

Number_of_Pose_Sent

Word[符号付き]

102

経路点の数

Index_of_Vision_Picking_Point

Word[符号付き]

103

経路全体における「ビジョン処理による移動」の位置

Target_Pose

Float[単精度][240]

104

取得された全ての経路点の位置姿勢

Target_Label

Word[符号付き][40]

584

取得された全ての経路点のラベル

Target_Tool_ID

Word[符号付き][40]

624

取得された全ての経路点のロボットハンド番号

Status_Code

コマンドが正常に実行された場合、ステータスコードは 1103 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

Status_of_Pose_Sent

このパラメータは、すべての経路点が取得されたかどうかを示し、値は0または1です。

  • 0:取得されていない経路点があります。

  • 1:すべての経路点を取得済みです。

Number_of_Pose_Sent

このパラメータは、取得された経路点の数を示します。デフォルトでは、一度にビジョンシステムによって送信される経路点の最大数は20個であるため、このパラメータの最大初期値は20となります。

Index_of_Vision_Picking_Point

このパラメータは、経路全体における経路計画設定ツールの「ビジョン処理による移動」ステップに対応する経路点(「ビジョン処理による移動」の経路点)の位置を示します。経路全体に「ビジョン処理による移動」の経路点がない場合、このパラメータは0となります。

例えば、計画された経路が「移動_1」、「移動_2」、「ビジョン処理による移動」、「移動_3」で構成されている場合、「ビジョン処理による移動」の位置番号は3になります。

経路全体を受信するにはこのコマンドを複数回送信する必要がある場合、このパラメータは、コマンドが実行された後の最初の返された結果では計画された経路全体における「ビジョン処理による移動」の経路点の位置を示し、その後の返された結果では残りの経路点における「ビジョン処理による移動」の経路点の位置を示します。

Target_Pose

このパラメータは、取得された全ての経路点の位置姿勢を表します。位置姿勢タイプは、ロボットツール位置姿勢または関節角度です。位置姿勢タイプは、このコマンド送信時に設定された Pose_Type パラメータによって決定されます。

Target_Label

このパラメータは、取得された全ての経路点のラベルを表します。つまり、「出力」ステップの「labels」ポートのデータです。このラベルは、位置姿勢と一対一で対応します。

  • ラベルは整数形式の文字列である必要があります。ラベルが整数形式の文字列でない場合は、「出力」ステップの前に「ラベルマッピング」ステップを使用して、整数形式の文字列にマッピングしてください。

  • 「出力」ステップに「labels」ポートがない場合は、ラベルの値はデフォルトで0になります。

Target_Tool_ID

このパラメータは、取得された全ての経路点のロボットハンド番号(経路計画設定ツールで設定されたロボットハンド番号)を表します。このロボットハンド番号は、位置姿勢と一対一で対応します。

106コマンド——Mech-Visionから吸盤のDO信号リストを取得

機能

このコマンドは、Mech-Visionによって計画された吸盤のDO信号を取得するために使用されます。このコマンドを使用する前に、Mech-Visionソフトウェアで以下の設定を行う必要があります。

  • 「経路計画」ステップのパラメータで、設定ツールを開く をクリックします。全体的設定箱のデパレタイジング をオンにします。

    vision move vis
  • 「経路計画」ステップのパラメータから 設定ツールを開く をクリックします。表示される画面でロボットハンド名をダブルクリックし、ロボットハンドの種類デパレタイズ用吸盤 に選択します。デパレタイズ用吸盤設定 をクリックし、実際の状況に応じてDO信号を設定します。

    sucker vis

呼び出し順序

105コマンド——Mech-Visionから計画された経路を取得 の後にこのコマンドを呼び出す必要があります。すなわち、PLCはまず計画された経路を取得し、その後に「ビジョン処理による移動」の経路点に対応する吸盤DO信号を取得する必要があります。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード106

Vision_Project_Num

Word[符号付き]

4

Mech-Visionプロジェクト番号

Depalletize_Tool_Section_Count

Word[符号付き]

53

吸盤のパーティション数

Vision_Project_Num

Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を示します。

Depalletize_Tool_Section_Count

このパラメータは、吸盤のパーティション数を表します。例えば、上図で示す吸盤パーティションの数は3です。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Digital_Output

Word[符号付き][64]

664

ビジョンシステムから返される64のDO信号

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 1106 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

Digital_Output

このパラメータは、ビジョンシステムから返される64のDO信号を示します。プロジェクトによって、このコマンドによって返されるDO信号は以下のように異なります。

  • 経路計画の 全体的設定 では、全部のビジョン処理の結果を計画オフ になっている場合、このコマンドは64個の信号を返し、それは今回計画の吸盤DO信号を示します。有効なDO信号は0〜999の非負整数であり、無効なDO信号は-1(プレースホルダーとして使用)です。

    plan all vis off

    例えば下表では、有効なDO信号は1、3、5、6であり、ロボットは上記のDO信号に対応する値をONに設定する必要があります。

    1番目

    2番目

    3番目

    4番目

    5番目

    6番目

    7番目

    8番目

    63番目

    64番目

    1

    3

    5

    6

    -1

    -1

    -1

    -1

    -1

    -1

  • 経路計画の 全体的設定 では、全部のビジョン処理の結果を計画オン になっている場合、Mech-Visionが同じビジョン結果に基づいて複数回の計画を行うことができます。このコマンドによって返される64個のDO信号は、すべての計画における吸盤のDO信号です。吸盤パーティションの数を使用することで、それぞれの計画の吸盤DO信号を区別できます。

    plan all vis on

    例えば、吸盤パーティションの数が4の場合、このコマンドは64個のDO信号を返します。そのうち、4個のDO信号ごとに一回計画の複数パーティション吸盤の制御信号が含まれます。

    1回目計画

    2回目計画

    16回目計画

    1番目

    2番目

    3番目

    4番目

    5番目

    6番目

    7番目

    8番目

    61番目

    62番目

    63番目

    64番目

    1

    3

    4

    -1

    1

    4

    -1

    -1

    -1

    -1

    -1

    -1

201コマンド——Mech-Vizプロジェクトを実行

機能

このコマンドは、Mech-Vizプロジェクトの実行をトリガーするために使用されます。Mech-Vizは、Mech-Visionから出力されたビジョン結果に基づいてロボットの動作経路を計画します。

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

呼び出し順序

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード201

Pose_Type

Word[符号付き]

2

ロボット位置姿勢のタイプ

Joint_Position/TCP_Pose

Float[単精度][6]

6-17/18-29

ロボット位置姿勢、Joint_Positionは関節角度データ、TCP_Poseはフランジ位置姿勢データ

Pose_TypeJoint_Position/TCP_Pose

  • Pose_Type は、ロボット実機の位置姿勢をMech-Vizプロジェクトに送信する方式を設定します。パラメータ範囲は0~2です。

  • Joint_Position/TCP_Pose は、Pose_Type によって決定されます。

2つのパラメータの値と関係と説明は以下の通りです。

Pose_Type Joint_Position/TCP_Pose 説明 適用シーン

0

[0,0,0,0,0,0]+[0,0,0,0,0,0]

Mech-Vizにロボットの位置姿勢を送信する必要がありません。Mech-Vizでは、仮想ロボットが設定された初期位置から最初の経路点に移動します。

プロジェクトは、Eye To Handモードです。この設定は推奨しません。

1

ロボットの現在の関節角度とフランジ位置姿勢

Mech-Viz にロボットの現在の関節角度とフランジ位置姿勢を送信する必要があり、 Mech-Viz での仮想ロボットは受信された位置姿勢から最初の経路点に移動します。

プロジェクトはEye In Handモードである場合は、この設定は推奨します。

2

ロボット側でカスタマイズされた関節角度

Mech-Viz にロボットのティーチポイント(現在の関節角度ではない)を送信する必要があります。これは、ロボットが画像撮影領域の外にいるとき(下図に示す)、 Mech-Viz プロジェクトが次回の経路を事前に計画することをトリガーするために使用されます。 Mech-Viz での仮想ロボットは受信された最初のティーチポイントから最初の経路点に移動します。

プロジェクトはEye To Handモードである場合は、この設定は推奨します。

ロボットの関節角度およびフランジ位置姿勢データは浮動小数点数です。
カメラがEye to Hand方式で取り付けられている場合は、ロボットの位置姿勢タイプ を2に設定することを推奨する理由は何ですか?

下図に示すように、ロボットは配置領域で動作しています。

この場合、ロボットの位置姿勢タイプ1 に設定すると、ロボットの現在の位置姿勢がMech-Vizに送信され、ロボット実機は最初の経路点に移動する前に他の位置に移動する可能性があります。仮想ロボットは現在の位置からMech-Vizプロジェクトの最初の経路点に移動し、移動中に衝突が検出されたため警告が表示される可能性があります。

この場合、ロボットの位置姿勢タイプ2 に設定すると、ロボット側で設定されたティーチポイントがMech-Vizに送信されます。これにより、配置領域でロボット実機はMech-Vizをトリガーして次回の経路を事前に計画し、タクトタイムの向上が可能になります。

これが、カメラがEye to Hand方式で取り付けられている場合、ロボットの位置姿勢タイプ を2に設定することを推奨する理由です。

robot example

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 2103 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

202コマンド—— Mech-Vizプロジェクトを停止

機能

このコマンドは、実行中のMech-Vizプロジェクトを停止するために使用されます。

呼び出し順序

このコマンドは、201コマンド——Mech-Vizプロジェクトを実行 コマンドの後に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード202

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 2104 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

203コマンド——Mech-Vizの分岐ステップの出口を設定

機能

このコマンドは、「メッセージによって異なる分岐を実行」ステップの出口を設定するために使用されます。Mech-Vizプロジェクトが「メッセージによって異なる分岐を実行」ステップまで実行すると、このコマンドによって出口を指定するのを待ちます。

set branch

呼び出し順序

このコマンドは、201コマンド——Mech-Vizプロジェクトを実行 コマンドの後に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード203

Branch_Name

Word[符号付き]

30

「メッセージによって異なる分岐を実行」のステップ番号

Branch_Exit_Port

Word[符号付き]

31

「メッセージによって異なる分岐を実行」ステップの出口番号

Branch_Name

このパラメータは、「メッセージによって異なる分岐を実行」ステップ番号を指定するために使用されます。正の整数である必要があります。ステップ番号はステップパラメータで取得できます。例えば、上図のステップ番号は1です。

Branch_Exit_Port

「メッセージによって異なる分岐を実行」ステップの出口番号を指定します。その値は正整数です。このパラメータをNに設定すると、Mech-Vizプロジェクトは「メッセージによって異なる分岐を実行」ステップのN-1番号に沿って実行を継続します。 Branch_Nameを2に、Branch_Exit_Portを1に設定するを例にします。その場合、PLCからビジョンシステムにこのコマンドを送信した後、Mech-Vizプロジェクトがステップ2まで実行した際、出口0を経由して実行を継続します。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 2105 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

204コマンド——Mech-Vizの現在のインデックスを設定

機能

このコマンドは、インデックス付きのステップの現在のインデックス値を設定するために使用されます。インデックス付きのステップとは、「グリッドによる移動」「リストによる移動」「事前計画パレットパターン」「カスタマイズのパレットパターン」などの「インデックス」パラメータを含むステップのことです。

set index

呼び出し順序

通常、インデックス付きのステップの前に「メッセージによって異なる分岐を実行」ステップがあるため、ロボットはまず 201コマンド——Mech-Vizプロジェクトを実行 コマンドを呼び出し、次に 204コマンド——Mech-Vizの現在のインデックスを設定 コマンドを呼び出し、最後に 203コマンド——Mech-Vizの分岐ステップの出口を設定 コマンドを呼び出します。これにより、Mech-Vizは現在のインデックス値を設定するための十分な時間が確保されます。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード204

Index_Name

Word[符号付き]

32

インデックス付きステップのステップ番号

Index_Counter

Word[符号付き]

33

インデックス付きステップの現在のインデックス値

Index_Name

このパラメータは、インデックス付きステップのステップ番号を指定するために使用されます。正の整数である必要があります。ステップ番号はステップパラメータで取得できます。例えば、上図のステップ番号は3です。

Index_Counter

このパラメータは、インデックス付きステップの現在のインデックス値を指定するために使用されます。正の整数である必要があります。このパラメータ値がNに設定されている場合、対応するステップの現在のインデックス値はN-1となります。Index_Nameを2、Index_Counterを1に設定するを例にします。その場合、PLCからビジョンシステムにこのコマンドを送信した後、ステップ2の現在のインデックス値は0となります。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 2106 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

205コマンド——Mech-Vizから計画された経路を取得

機能

このコマンドは、Mech-Vizプロジェクトによって計画された動作経路(一連の経路点)を取得するために使用されます。

経路点:ロボットが計画された経路に沿って1つずつ到達する必要のあるポイントで、1つの経路点にはロボットの位置姿勢、ラベル、移動方式などが含まれます。経路点は次の2つに分けられます。

  • 「ビジョン処理による移動」の経路点:「ビジョン処理による移動」ステップに対応する経路点。

  • 「ビジョン処理による移動」の以外の経路点:「ビジョン処理による移動」ステップ以外の移動ステップに対応する経路点。

呼び出し順序

このコマンドは、201コマンド——Mech-Vizプロジェクトを実行 コマンドの後に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード205

Pose_Type

Word[符号付き]

2

経路点の位置姿勢タイプ

Pose_Type

このパラメータは、取得する経路点の位置姿勢タイプを指定するために使用されます。

  • 1:ロボットの関節角度(JPs)。

  • 2:ロボットのツール位置姿勢。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_of_Pose_Sent

Word[符号付き]

101

すべての経路点を取得済みかどうか

Number_of_Pose_Sent

Word[符号付き]

102

経路点の数

Index_of_Vision_Picking_Point

Word[符号付き]

103

経路全体における「ビジョン処理による移動」の位置

Target_Pose

Float[単精度][240]

104

取得された全ての経路点の位置姿勢

Target_Label

Word[符号付き][40]

584

取得された全ての経路点のラベル

Target_Tool_ID

Word[符号付き][40]

624

取得された全ての経路点のロボットハンド番号

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 2100 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

Status_of_Pose_Sent

このパラメータは、すべての経路点が取得されたかどうかを示し、値は0または1です。

  • 0:取得されていない経路点があります。

  • 1:すべての経路点を取得済みです。

Number_of_Pose_Sent

このパラメータは、取得された経路点の数を示します。デフォルトでは、一度にビジョンシステムによって送信される経路点の最大数は20個であるため、このパラメータの最大初期値は20となります。

Index_of_Vision_Picking_Point

このパラメータは、経路全体におけるMech-Vizプロジェクトの「ビジョン処理による移動」ステップに対応する経路点(「ビジョン処理による移動」の経路点)の位置を示します。経路全体に「ビジョン処理による移動」の経路点がない場合、このパラメータは0となります。

例えば、計画された経路が「移動_1」、「移動_2」、「ビジョン処理による移動」、「移動_3」で構成されている場合、「ビジョン処理による移動」の位置番号は3になります。

経路全体を受信するにはこのコマンドを複数回送信する必要がある場合、このパラメータは、コマンドが実行された後の最初の返された結果では計画された経路全体における「ビジョン処理による移動」の経路点の位置を示し、その後の返された結果では残りの経路点における「ビジョン処理による移動」の経路点の位置を示します。

Target_Pose

このパラメータは、取得された全ての経路点の位置姿勢を表します。位置姿勢タイプは、ロボットツール位置姿勢または関節角度です。位置姿勢タイプは、このコマンド送信時に設定された Pose_Type パラメータによって決定されます。

Target_Label

このパラメータは、取得された全ての経路点のラベルを表します。つまり、「出力」ステップの「labels」ポートのデータです。このラベルは、位置姿勢と一対一で対応します。

  • ラベルは整数形式の文字列である必要があります。ラベルが整数形式の文字列でない場合は、「出力」ステップの前に「ラベルマッピング」ステップを使用して、整数形式の文字列にマッピングしてください。

  • 「出力」ステップに「labels」ポートがない場合は、ラベルの値はデフォルトで0になります。

Target_Tool_ID

このパラメータは、取得された全ての経路点のロボットハンド番号(経路計画設定ツールで設定されたロボットハンド番号)を表します。このロボットハンド番号は、位置姿勢と一対一で対応します。

206コマンド——Mech-Vizから吸盤のDO信号リストを取得

機能

このコマンドは、Mech-Vizによって計画された吸盤のDO信号を取得するために使用されます。このコマンドを使用する前に、Mech-Vizソフトウェアで以下の設定を行う必要があります。

  • Mech-Vizソフトウェアで、「ビジョン処理による移動」ステップの 把持方法箱のデパレタイジング に設定します。

    vision move viz
  • Mech-Vizでは、ロボットハンド名をダブルクリックし、ロボットハンドの種類デパレタイズ用吸盤 に選択します。デパレタイズ用吸盤設定 をクリックし、実際の状況に応じてDO信号を設定します。

    sucker viz

呼び出し順序

205コマンド——Mech-Vizから計画された経路を取得 の後にこのコマンドを呼び出す必要があります。すなわち、PLCはまず計画された経路を取得し、その後に「ビジョン処理による移動」の経路点に対応する吸盤DO信号を取得する必要があります。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード206

Depalletize_Tool_Section_Count

Word[符号付き]

53

吸盤のパーティション数

Depalletize_Tool_Section_Count

このパラメータは、吸盤のパーティション数を表します。例えば、上図で示す吸盤パーティションの数は3です。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Digital_Output

Word[符号付き][64]

664

ビジョンシステムから返される64のDO信号

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 2102 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

Digital_Output

このパラメータは、ビジョンシステムから返される64のDO信号を示します。プロジェクトによって、このコマンドによって返されるDO信号は以下のように異なります。

  • 「ビジョン処理による移動」ステップで「ビジョン処理の結果を再使用」に チェックを入れていない 場合、このコマンドは64個の信号を返し、それは今回計画の吸盤DO信号を示します。有効なDO信号は0〜999の非負整数であり、無効なDO信号は-1(プレースホルダーとして使用)です。

    vision move off

    例えば下表では、有効なDO信号は1、3、5、6であり、ロボットは上記のDO信号に対応する値をONに設定する必要があります。

    1番目

    2番目

    3番目

    4番目

    5番目

    6番目

    7番目

    8番目

    63番目

    64番目

    1

    3

    5

    6

    -1

    -1

    -1

    -1

    -1

    -1

  • 「ビジョン処理による移動」ステップでビジョン処理の結果を再使用」に チェックが入っていて、このステップがループフロー内にある場合、Mech-Vizは同じビジョン結果に基づいて複数回の計画を行うことができます。このコマンドによって返される64個のDO信号は、すべての計画における吸盤のDO信号です。吸盤パーティションの数を使用することで、それぞれの計画の吸盤DO信号を区別できます。

    vision move on

    例えば、吸盤パーティションの数が4の場合、このコマンドは64個のDO信号を返します。そのうち、4個のDO信号ごとに一回計画の複数パーティション吸盤の制御信号が含まれます。

    1回目計画

    2回目計画

    16回目計画

    1番目

    2番目

    3番目

    4番目

    5番目

    6番目

    7番目

    8番目

    61番目

    62番目

    63番目

    64番目

    1

    3

    4

    -1

    1

    4

    -1

    -1

    -1

    -1

    -1

    -1

501コマンド——Mech-Visionプロジェクトに対象物の寸法を送信

機能

このコマンドは、対象物の寸法をMech-Visionプロジェクトに送信するために使用されます。下図に示すように、送信される対象物の寸法は、「対象物の寸法を読み込む」ステップの 箱の寸法設定 パラメータ値となります。

このコマンドを使用する場合、Mech-Visionプロジェクト内には「対象物の寸法を読み込む」ステップを 1つだけ 含める必要があります。複数存在すると、ビジョンシステムがエラーを返します。
read object dimensions

呼び出し順序

このコマンドは、101コマンド——Mech-Visionプロジェクトを実行 コマンドの前に呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード501

Vision_Project_Num

Word[符号付き]

4

Mech-Visionプロジェクト番号

Ext_InputBoxDim

Float[単精度][3]

34

Mech-Vision プロジェクトへ送信する対象物の寸法

Vision_Project_Num

Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を示します。

Ext_InputBoxDim

このパラメータは、Mech-Visionプロジェクトに送信される対象物寸法(ミリメートル単位)を表します。寸法値は、「対象物の寸法を読み込む」ステップで読み込まれ、X軸における長さY軸にける長さZ軸における長さ に記入されます。

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 1108 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

601コマンド——「通知」ステップのメッセージを取得

機能

Mech-VisionプロジェクトまたはMech-Vizプロジェクトが「通知」ステップまで実行すると、ビジョンシステムは「通知」ステップで事前設定されたメッセージを返します。

このコマンドを使用する前に、「通知」ステップで以下の設定を行う必要があります。

  • Mech-Visionプロジェクト内の「通知」ステップ

    1. 「通知」ステップを他のステップの右側につなぎます(ここでは、「出力」ステップを例とします)。

      notify 1
    2. 「出力」ステップのパラメータで 出力がある場合に制御フローをトリガー にチェックを入れます。

      notify 5
    3. 「通知」ステップのパラメータで、サービス名に Standard Interface Notify(変更不可) を入力し、メッセージに 1001 (実際の状況に応じて変更可能で、正の整数の入力が必要)を入力します。

      notify 2
  • Mech-Vizプロジェクトの「通知」ステップ

    1. 「通知」ステップをワークフローの適切な場所に配置し、その他のステップをつなぎます。

      notify 3
    2. 「通知」ステップのパラメータで、「受信者」を 標準インターフェース に選択し、メッセージに 1000(実際の状況に応じて変更可能で、正の整数の入力が必要)を入力します。

      notify 4

呼び出し順序

このコマンドは、101コマンド——Mech-Visionプロジェクトを実行 または 201コマンド——Mech-Vizプロジェクトを実行 コマンドの直後に必ず呼び出す必要があります。

すべてのコマンドの呼び出し順序については、標準インターフェースコマンドの呼び出しフロー をご参照ください。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード601

出力パラメータ

名称 データ型 オフセット 説明

Notify

Word[符号付き]

98

「通知」ステップのメッセージ

Notify

「通知」ステップパラメータに入力されたメッセージ内容となります。

Mech-VisionまたはMech-Vizプロジェクトが「通知」ステップまで実行すると、設定されたメッセージはビジョンシステムに3秒間しかキャッシュされないため、このコマンドを使用する場合、メッセージの内容を取得するために呼び出し時間を適切に設定する必要があります。また、このメッセージを使用した後はPLCでこのレジスタデータをクリアする必要があります。

901コマンド——ソフトウエアのステータスを取得

機能

このコマンドは、Mech-Visionプロジェクトが準備完了しているかどうかをチェックするために使用されます。

入力パラメータ

名称 データ型 オフセット 説明

Command

Word[符号付き]

1

コマンドコード901

出力パラメータ

名称 データ型 オフセット 説明

Status_Code

Word[符号付き]

100

ステータスコード

Status_Code

このコマンドが正常に実行された場合、ステータスコードは 1101 となります。 コマンド実行中にエラーが発生した場合、対応するエラーコードが返されます。詳細は 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。

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

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

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

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