警告

これは、古いバージョンのドキュメントです。 最新の情報をご覧になりたい場合は、次をご覧ください。 2024.12 .

ES - シーケンスを実行する

コマンド

ES:(N_parts;N_parts_limit;Cx;Cy)

パラメータ

リターン(戻る)

ES:(N_parts;N_parts_limit;Cx;Cy;SeqID;duration) 、ここで

  • <N_parts> は、プラットフォーム上のパーツ数です

  • <N_parts_limit> は、プラットフォーム上の最適なパーツ数です

  • <Cx> は、質量中心 X

  • <Cy> は、質量中心 Y

  • <SeqID> は、シーケンスの ID (レシピ番号)です

  • <持続時間> は、シーケンスの持続時間です

説明

このコマンドは、Asycube Studio で設定したレシピの 振動シーケンス を実行します。 振動シーケンスにスマート動作 が含まれている場合、いくつかのパラメータが必須となります。

  • スマートセンタリング動作では、質量中心 CxCy を記入してください。

  • スマートフィーディング動作では、パーツ数 N_parts と最適なパーツ数 N_parts_limit を記入してください。

シーケンスの総時間は、レスポンスで示されます。進行中のシーケンスでは、 ?46 コマンドを使用して、その残りの期間を得てください。

重要

ES コマンドを使用する前に、まず UR コマンドでレシピを選択してください。

注釈

使用例

スマートフィーディングとスマートセンタリング動作を含むシーケンス

下図に示すように、ビジョンシステムがプラットフォーム上に 9個のパーツを検出し、その重心が座標(0.6,0.7)にあると仮定します。

../../../../_images/EC_example1.png

Asycube Studio の 振動シーケンス エディターにあるように、スマートフィーディングとスマートセンタリング動作を含むレシピ 1 の振動シーケンスを実行したいと思います。

../../../../_images/sequence_example1.png

このレシピでは、Asycube Studio で設定された最適なパーツ数を18、この最適なパーツ数を配信するのに必要な時間を 1000ミリ秒とします(Asycube Studio Recipe Wizard スマートフィードの設定を調整 を参照)。シーケンスを起動するには、次のコマンドを送信します。

Command : UR1
Response : UR01
Command : ES:(9;18;0.6;0.7)
Response : ES:(9;18;0.6;0.7;1;01560)

アジキューブはまず、最大振動時間の半分(9/18)のスマートフィーディングを実行します。次に、 振動の種類 E を選択してスマートセンタリングを実行します。アジキューブは、選択したレシピ ID 1 と合計シーケンス時間(この場合、スマートフィード時間 500ミリ秒と スマートセンタリングの持続時間 を含む 1560ミリ秒)を戻します。

スマート動作なしのシーケンス

レシピ番号 4 の以下の基本シーケンスを想定してみましょう。

../../../../_images/sequence_example2.png

このシーケンスにはスマート動作が含まれていないため、重心とパーツ数のパラメータを入力する必要はありません。レシピ番号 4 のシーケンスを起動させるために、次のコマンドを送信してください。

Command : UR4
Response : UR04
Command sent : ES
Response : ES:(0;50;0;0;4;0860)

アジキューブはまず、200ミリ秒の フィーディング 、次に 300ミリ秒の 前方 振動、300ミリ秒の 待機 を実行します。アジキューブは、6 つのパラメータを返します。最初の 4 つは、今回のケースには関係ありません(スマート動作専用のパラメータ)。最後の 2 つは、レシピ ID 4 とシーケンスの総時間(この場合、860ミリ秒)を含んでいます。また、振動のタイミング で説明したように、60ミリ秒の持続時間を追加しています。