GetRobotInsideBox函數
用於傳回進入到進入檢測區的機器人。
格式
GetRobotInsideBox (區域編號)
參數
- 區域編號
- 指定要傳回狀態的工作空間編號(1~15的整數)。
傳回值
以位元傳回機器人,該機器人進入到以區域編號指定的進入檢測區。
位元0為機器人1,其後以此類推,位元15為機器人16。
若未設定機器人進入檢測區,則相應位元始終為0。
例如,機器人1和機器人3進入到區域時,位元0和位元2即為On而傳回5。
參照
Box、InsideBox
GetRobotInsideBox函數範例
以下為使用GetRobotInsideBox函數的程式。
用於等待沒有1台機器人進入到進入檢測區的狀態。
Function WaitNoBox
Wait GetRobotInsideBox(1) = 0
用於等待只有機器人2進入到進入檢測區的狀態。
Function WaitInBoxRobot2
Wait GetRobotInsideBox(1) = &H2
以下程式是在動作命令的平行處理中使用的範例。在執行動作時,若進入到特定進入檢測區,則啟用I/O。是連接於控制器的機器人有1台的情況。
Function Main
Motor On
Power High
Speed 30; Accel 30, 30
Go P1 !D0; Wait GetRobotInsideBox(1) = 1; On 1!
Fend
注意
請務必記述D0。