SyncRobots

動作予約中のロボットの動作を開始します。

書式
SyncRobots ロボット番号 [, ロボット番号] [,...]

SyncRobots All

パラメーター

ロボット番号
動作を開始するロボット番号を式または数値 (整数)で指定します。
All
動作予約中のすべてのロボットを指定します。

解説
SyncRobots は、各動作コマンドにサポートされているSYNCパラメーターを使って動作予約されたロボットの動作を開始するために使います。SyncRobotsで指定されたロボットは同じタイミングで動作が開始します。通常のマルチタスクプログラムのI/O信号のイベント待ちを使った同期よりも、タスクスイッチングの影響がないため、より正確にロボットの動作開始を同期できます。

動作予約されていないロボット番号を指定した場合はエラーになります。

参照
SyncRobots関数

SyncRobots使用例
下記例では、動作コマンドのSYNCパラメーターとSyncRobotsを使って、2台のロボットを同時に動作開始します。

Function Main
    Xqt Func1
    Xqt Func2
    Do
       Wait 0.1
       If (SyncRobots And &H03) = &H03 Then
        Exit Do
      EndIf
    Loop
SyncRobots 1,2
Fend

Function Func1
  Robot 1
  Motor On
  Go P1 SYNC
Fend

Function Func2
  Robot 2
  Motor On
  Go P1 SYNC
Fend