FGRun ステートメント

解説
フォースガイドシーケンスを実行します。

用法
FGRun Sequence

  • Sequence
    シーケンス名かシーケンス名を示す文字列

詳細説明
指定したフォースガイドシーケンスを実行します。フォースガイドシーケンスはFGRunステートメントを実行した位置で開始されます。想定する開始位置へGoステートメントやMoveステートメントなどの動作命令で移動してから実行してください。
FGRunは、指定したフォースガイドシーケンスが終了したとき、次のステートメントへ進みます。
FGRunで実行したシーケンスの結果を取得する場合は、FGGetを用います。
CPパラメーター、またはCPステートメントでパスモーションを有効にしている場合、停止するまで待機してからフォースガイドシーケンスを実行します。
実行開始時に、次の条件のいずれかを満たしている場合、エラーになります。
プログラムで指定しているロボットとRobotNumberプロパティーで指定しているロボットが異なるRobotステートメントで正しいロボットを指定してください。
プログラムで指定しているロボットタイプとRobotTypeプロパティーで指定しているロボットタイプが異なるRobotステートメントで正しいロボットを指定してください。
プログラムで指定しているツール番号とRobotToolプロパティーで指定しているツール番号が異なるToolステートメントで正しいTool番号を指定してください。
モーターがオフ状態Motorステートメントでオン状態にしてください。
力制御機能の実行中FCEndステートメントで力制御を停止してください。
コンベヤートラッキング動作中Cnv_AbortTrackステートメントでコンベヤートラッキングを停止してください。
トルク制御モード中TCステートメントでトルク制御モードを無効にしてください。

FGRunは、実行すると下記プロパティーを自動的に上書きするため、下記プロパティーと併用できません。
FMオブジェクト
AvgForceClearプロパティー
PeakForceClearプロパティー

使用例
FGRunを実行する簡単なプログラム例です。
この例では、実行後、その結果をFGGetで取得しています。

Function FGRunTest
  Integer iResult

  Motor On

  FGRun Sequence1                     ' フォースガイドシーケンスの実行
  FGGet Sequence1.EndStatus, iResult  ' 結果の取得
  Print iResult
Fend

参照
FGGet