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