標準インターフェースコマンド
YASKAWAで標準インターフェースを用いてロボットプログラミングを行う際は、以下の点にご注意ください。
-
複数のパラメータはコロンで区切る必要があります。
-
パラメータは入力パラメータと出力パラメータと定義します。この標準インターフェースはTCP/IPプロトコルを介して通信を行います。パラメータは文字列である必要があります。
|
以下のインターフェースコマンドについて説明します。
通信の初期化
Mech-Visionプロジェクトの実行
このコマンドを実行すると、Mech-Visionプロジェクトが実行され、カメラ撮影とビジョン処理による認識が行われます。Mech-Vizを使用せずMech-Visionを使用する場合に使用します。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
job |
Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を表します。 |
pos_num_need |
ビジョンポイントの期待数で、Mech-Visionから取得したいビジョンポイントの数です。設定可能な範囲は0~20で、0に設定するとすべてのビジョンポイントが取得されます。 |
sendpos_type |
ロボット位置姿勢のタイプで、ロボット実機の位置姿勢がMech-Visionに送信される形式を指定します。パラメータ範囲は0~3です。
|
prNum |
P変数で、事前定義済みのロボット関節角度データを保存するために使用されます。この関節角度データは、sendpos_type=3の場合にのみ使用されます。P変数はパルス形式で選択する必要があります(最終的に関節角度形式のデータに変換され、バックエンド経由で送信されます。パルス形式が設定されていないP変数を選択すると、エラー「MM:PVAR_SET_ERROR」が報告されます)。 |
ビジョン目標点の取得
Mech-Vizを使用せずMech-Visionを使用する場合に使用します。対応するMech-Visionプロジェクトからビジョン認識結果を取得します。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
Job |
Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を表します。 |
出力パラメータ |
|
Last_Data |
すべての結果が送信されたかどうかを記録するためのI変数です。
|
Pose_Num |
取得した出力結果の数を記録するためのI変数です。 |
MM_Status |
ステータスコードを記録するためのI変数です。詳細については、『標準インターフェースのステータスコード一覧とトラブルシューティング』をご参照ください。 |
Mech-Vizプロジェクトの実行
Mech-VisionとMech-Vizの両方を使用する場合に使用します。対応するMech-Vizプロジェクトを実行します。Mech-Visionを呼び出し、この時Mech-Vizの仮想ロボットの初期位置姿勢が設定されます。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
sendpos_type |
ロボット位置姿勢のタイプです。パラメータ範囲は0~2です。
|
prNum |
P変数で、事前定義済みのロボット関節角度データを保存するために使用されます。この関節角度データは、SendPos_Type=2の場合にのみ使用されます。P変数はパルス形式で選択する必要があります(最終的に関節角度形式のデータに変換され、バックエンド経由で送信されます。パルス形式が設定されていないP変数を選択すると、エラー「MM:PVAR_SET_ERROR」が報告されます)。 |
Mech-Vizによって計画された動作経路を取得
このコマンドは、Mech-Vizプロジェクトに計画した把持経路を取得するために使用されます。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
GetPos_Type |
取得する経路におけるポイントのタイプを設定します。 |
出力パラメータ |
|
Last_Data |
すべての結果が送信されたかどうかを記録するためのI変数です。 0は結果をすべて送信し終わっていないことを意味し、1はすべての結果を送信されたことを意味します。 |
Pose_Num |
取得した出力結果の数を記録するためのI変数です。 |
VisPos_Num |
最初の「ビジョン処理による移動」が経路全体における位置番号を保存するためののI変数です。例えば、「移動_1、移動_2、ビジョン処理による移動_1、移動_3」の場合、最初のビジョン処理による移動の位置は3です。ビジョン処理による移動がない場合、このパラメータは0になります。 |
MM_Status |
ステータスコードを記録するための変数です。詳細については、 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。 |
|
ビジョンポイント座標の取得
関節角度を取得(Mech-Vizを使用する場合にのみ有効)
Mech-Visionのパラメータレシピの切替
Mech-Viz分岐を選択
Mech-Vizプロジェクトに「メッセージによって異なる分岐を実行」のステップがある場合、このコマンドはMech-Vizにある「メッセージによって異なる分岐を実行」ステップを指定された出口に沿って実行し続けることを制御します。 このコマンドを呼び出す前に、MM_START_VIZを呼び出す必要があります。Mech-Vizが「メッセージによって異なる分岐を実行」ステップまで実行すると、203コマンドからその分岐の出口が送信されることを待ちます。
移動インデックスを設定
リストによる移動、グリッドによる移動、事前計画パレットパターン、カスタマイズのパレットパターンなど、インデック機能を持つ移動ステップは、このコマンドを実行することでインデックス値を設定することができます。 このコマンドを呼び出す前に、MM_START_VIZを実行する必要があります。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
Skill_Num |
インデックス付きの移動ステップのステップIDで、正の整数である必要があります。ステップIDは、ステップパラメータで読み取りを行います。 |
Index_Num |
次にこのステップが実行されたときに設定されるべき 現在のインデックス の値です。 このコマンドを送信すると、Mech-Vizの現在のインデックス値がこのパラメータの値から1を引いた値に変更されます。 このコマンドで指定したステップに Mech-Viz プロジェクトが実行されると、 Mech-Viz の 現在のインデックス の値が、このパラメータの値まで1つずつ増加します。 |
ソフトウェアのステータスを取得
このコマンドは、Mech-Vision、Mech-Viz、Mech-Centerの実行ステータスを取得するために使用されます(現在、Mech-Visionのみに対応します)。
パラメータの説明
パラメータ | 説明 |
---|---|
出力パラメータ |
|
Status |
ステータスコードを記録するための変数です。詳細については、 標準インターフェースのステータスコード一覧とトラブルシューティング をご参照ください。 |
Mech-Visionプロジェクトへ対象物の寸法を送信
TCP座標を入力
このコマンドは位置姿勢データをMech-Vizプロジェクトに動的に送信するために使用されます。Mech-Vizの 外部移動 ステップと併用する必要があります。
このコマンドは、 XXXX/Mech-Center-xxx/tool/viz_project/outer_move
にあるプロジェクトと併用する必要があります。また、実行する前に 外部移動 をワークフローの適切な場所に配置する必要があります。 このコマンドは、MM_GET_VIZDATAの前に呼び出す必要があります。
キャリブレーション
カメラの外部パラメータをキャリブレーションするときに使用します。Mech-Visionのカメラキャリブレーション機能と連動してキャリブレーションを自動的に行います。詳細については、 キャリブレーションの操作手順 をご参照ください。
Mech-Visionのカスタマイズされたデータを取得
このコマンドは、Mech-Visionの「出力」ステップからカスタマイズされたデータを受信するために使用されます。つまり、posesとlabels以外のポートのデータを受信します(ステップパラメータ「ポートタイプ」を「カスタム」に設定する場合)。
このコマンドは一度だけ呼ばれ、すべてのデータをロボットのメモリに取り込みます。
Mech-Visionから取得したカスタマイズされたデータをレジスタ変数に保存
このコマンドは、Mech-Visionから取得したカスタマイズされたデータを指定したロボットのレジスタ変数に保存するために使用されます。 Mech-Visionのカスタマイズされたデータを取得 を実行した後に使用します。
Mech-Vizから経路点を取得
このコマンドは、Mech-Vizから計画した経路を取得するために使用されます。経路点は、一般的な移動経路点または「ビジョン処理による移動」の経路点であることができます。経路点には、位置姿勢、速度、ツール情報、ワーク情報などが含まれる場合があります。
このコマンドは一度だけ呼ばれ、すべてのデータをロボットのメモリに取り込みます。
このコマンドを実行して得られる経路点は、次の3つのいずれかになります。
-
「ビジョン処理による移動」以外の移動経路点に加えて、その情報には、運動タイプ(関節運動または直線運動)、ツールID、および速度が含まれます。
-
「ビジョン処理による移動」の経路点です。その情報には、ラベル、把持されたワークの合計数、今回把持されたワークの数、吸盤のエッジコーナー番号、TCPオフセット、ワークの向き、およびワークグループのサイズが含まれます。
-
カスタマイズされたデータを含む、「ビジョン処理による移動」の経路点です。この場合、Mech-Visionプロジェクトのステップ「出力」のポートタイプを「カスタム」に設定する必要があります。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
jpsPos |
返されたデータの予期形式で、範囲は1~4です。 |
出力パラメータ |
|
regPosNum |
I変数で、受信した経路点の数を保存するために使用されます。 |
visPosNum |
I変数で、最初のビジョン処理による移動が計画した経路における位置番号を保存するために使用されます。 |
regStatus |
I変数で、このコマンドが実行した後に返されたステータスコードを保存するために使用されます。 |
以下は、4つの返されたデータの予期形式についての説明です。
返されたデータの予期形式 パラメータ | 返されたデータの予期形式 説明 |
---|---|
1 |
位置姿勢(JPs形式),運動タイプ, ツールID, 速度,カスタマイズされたデータの数, カスタマイズされたデータ1, ..., カスタマイズされたデータN |
2 |
位置姿勢(TCP形式),運動タイプ, ツールID, 速度,カスタマイズされたデータの数, カスタマイズされたデータ1, ..., カスタマイズされたデータN |
3 |
位置姿勢(JPs形式), 運動タイプ, ツールID, 速度, ビジョン計画結果, カスタマイズされたデータの数, カスタマイズされたデータ1, ..., カスタマイズされたデータN |
4 |
位置姿勢(TCP形式), 運動タイプ, ツールID, 速度, ビジョン計画結果, カスタマイズされたデータの数, カスタマイズされたデータ1, ..., カスタマイズされたデータN |
位置姿勢
経路点の位置姿勢は、ロボット関節角度(JPs、単位は度)、ツール位置姿勢(TCP、3次元座標はミリメートル、オイラー角は度)のいずれかであり、その形式は送信するコマンドパラメータに依存します。
運動タイプ
-
1
:関節運動(MOVEJ) -
2
:直線運動(MOVEL)
ツールID
経路点で使用するツール番号です。 -1は、ツールが使用されていないことを意味します。
速度
経路点での速度のパーセンテージ値(単位は%)、つまり、Mech-Vizプロジェクトでこの経路点に対応する移動ステップのパラメータに設定した速度に、Mech-Vizで設定したグローバル速度を掛けたものです。
ビジョン計画結果
経路内の計画結果の情報で(経路点が移動ステップ「ビジョン処理による移動」に対応する場合)、通常は段ボール箱の複数把持・配置に使用されます。情報は次のとおりです。
-
ラベル:10個の正の整数で構成され、デフォルトは10個の0です。
-
把持されたワークの合計数。
-
今回把持されたワークの数。
-
吸盤エッジコーナー番号:ワークが吸盤のどのエッジに近いかを指定するために使用されます。吸盤のエッジコーナー番号は、Mech-Vizのプロジェクトリソースで対応するロボットハンド名をダブルクリックし、 制御ロジック設定 をクリックすると表示されるようになります。
-
ツール位置姿勢(TCP)のオフセット(ワークの中心に対応するTCPから実際のTCPまでのオフセットです)。
-
ワークの向き(TCPのX軸に対するワーク座標系のX軸の方向です)。
-
ワークグループのサイズ。
カスタマイズされたデータの数
Mech-Visionプロジェクトの「出力」ステップでポートタイプが「カスタム」に設定された場合に出力されたposesとlabels以外のポートのデータ数です。
カスタイズされたデータ
Mech-Visionプロジェクトの「出力」ステップでポートタイプが「カスタム」に設定された場合に出力されたposesとlabels以外のポートのデータです。 カスタマイズされたデータは、ポート名のA–Zの順に並べられています。
Mech-Vizから取得した経路点を変数に保存
Mech-Vizから経路点を取得 の後に使用します。このコマンドは、Mech-Vizから取得して経路点のデータを指定した変数に保存するために使用されます。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
serial |
保存する経路点を指定します。 |
出力パラメータ |
|
prNum |
P変数で、指定された位置姿勢を保存するために使用されます。
|
brNum |
B変数の開始番号で、「運動タイプ」、「ツールID」、「速度」を保存するために使用されます。開始番号から始まる3つの連続した変数が他の要因の影響を受けないようにする必要があります。 |
rrNum |
R変数の開始番号で、ビジョン計画結果、カスタマイズされたデータを保存するために使用されます。ビジョン処理による移動の経路点でない場合、設定する必要はありません。 設定時に変数の合計数(ビジョン計画結果が20個の変数を使用し、カスタマイズされたデータが使用する変数が実際の状況によって異なります)に注意し、R変数に十分なスペースを確保するようにしてください。 |
Mech-Visionの「経路計画」ステップの結果を取得
Mech-Visionプロジェクトを実行した後、このコマンドはMech-Visionプロジェクトの「経路計画」ステップから出力された衝突のない把持経路を取得するために使用されます。
このコマンドを使用する時、Mech-Visionの「出力」ステップの ポートタイプ を「事前定義済み(ロボット経路)」に設定する必要があります。
パラメータの説明
パラメータ | 説明 |
---|---|
入力パラメータ |
|
job |
Mech-Visionのプロジェクト番号は、Mech-Visionのプロジェクトリストで確認できます。プロジェクト名の前の数字は、プロジェクト番号を表します。 |
GetPos_Type |
「経路計画」ステップから返された経路点の位置姿勢タイプを指定します。
|
出力パラメータ |
|
Last_Data |
I変数で、経路点の送信が完了しているかどうかを表示するために使用されます。
|
Pos_Num |
I変数で、このコマンドを実行した後に返された経路点の数を保存するために使用されます。 |
VisPos_Num |
I変数で、経路点の送信が完了しているかどうかを表示するために使用されます。 例えば、「移動_1、移動_2、ビジョン処理による移動_1、移動_3」の場合、ビジョン処理による移動の位置は3です。 「ビジョン処理による移動」がなければ、このパラメータは0です。 |
MM_Status |
I変数で、このコマンドが実行した後に返されたステータスコードを保存するために使用されます。 |