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