TaskInfo関数
タスクの状態情報を返します。
書式
TaskInfo(タスク識別子, インデックス)
パラメーター
- タスク識別子
- タスク名またはタスク番号を整数値で指定します。タスク名は、Xqtステートメントで使われたファンクション名か、Runウィンドウかオペレーターウィンドウから起動されたファンクションを指定します。
- タスク番号の指定 (整数)
- 通常タスク: 1~32
- バックグラウンドタスク: 65~80
- トラップタスク: 257~267
- インデックス
- 検索する情報のインデックスを整数値で指定します。
戻り値
指定した情報を整数値で返します。
解説
| インデックス | 解説 |
|---|---|
| 0 | タスク番号 |
| 1 | 0 - バックグラウンドタスク 1 - 通常のタスクかNoPauseタスクかNoEmgAbortタスク |
| 2 | タスクタイプ 0 - 通常のタスクXqtで何も指定しないか、Normalを指定して開始したタスク 1 - NoPauseタスクXqtでNoPauseを指定して開始したタスク 2 - NoEmgAbortタスクXqtでNoEmgAbortを指定して開始したタスク 3 - Trapタスク 4 - バックグラウンドタスク |
| 3 | 1 - 指定したタスク実行中 2 - 指定したタスクはイベント待ち 3 - 指定したタスクは一時停止またはHalt中 4 - 指定したタスクはクイックポーズ状態 5 - 指定したタスクはエラー状態 |
| 4 | イベント待機中にタイムアウト発生 (TWと同じ) |
| 5 | イベント待ち時間 (msec) |
| 6 | タスクが選択したロボット番号 |
| 7 | タスクが使用中のロボット番号 |
タスクが実行していないとき、インデックス0~7は全て-1 になります。
参照
CtrlInfo関数, RobotInfo関数, TaskInfo$関数
TaskInfo関数使用例
If TaskInfo(1, 3) <> 0 Then
Print "Task 1 is runnning"
Else
Print "Task 1 is not running"
EndIf