SyncRobots関数

動作予約中のロボットの状態を返す関数です。

書式
SyncRobots

戻り値
ロボットが動作予約中のとき、そのロボット番号に対応するビットを"1"、予約中でないとき"0"とする整数値を返します。

  • ビット0: ロボット番号1
  • ビット 1: ロボット番号2
  • :
  • ビット15: ロボット番号16

解説
SyncRobots関数は、ロボット動作コマンドのSYNCパラメーターによるロボットの動作予約の状態チェックを行います。SyncRobotsでチェックされる状態は、ロボット番号に対応するビットの状態で表されます。それぞれ、各ビットはロボットが動作予約中のとき (1)か予約中でないとき (0)かを示します。予約中のロボットはSyncRobots命令で動作を開始することができます。

参照
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