Halt
指定された実行中のタスクを一時停止します。
書式
Halt タスク識別子
パラメーター
- タスク識別子
- タスク名またはタスク番号を整数値、または式で指定します。
タスク名は、Xqtステートメントで使われたファンクション名か、Runウィンドウかオペレーターウィンドウから起動されたファンクションを指定します。 - タスク番号の指定 (整数)
- 通常タスク: 1から32
- バックグラウンドタスク: 65から80
- トラップタスク: 257から267
解説
Haltは、タスク名またはタスク番号で指定された実行中のタスクを一時停止します。
停止したところから再開するときは、Resumeを使います。タスクの実行を完全に終了するときは、Quitを使います。タスクの状態を表示するには、Epson RC+ のツールバー上のタスクマネージャのアイコンをクリックし、タスクマネージャを起動します。
Haltは、指定されたタスクがNoPauseタスク, NoEmgAbortタスク (Xqt時に、NoPauseやNoEmgAbortを指定して開始された特別なタスク), トラップタスク, バックグラウンドタスクの場合も、タスクを一時停止します。ただし、これらのタスクを一時停止させるには十分な検討が必要になります。一般的なケースでは特殊なタスクに対してHaltを実行しないことを推奨します。
参照
Quit, Resume, Xqt
Halt使用例
下記は、"flicker"という名前のファンクションをXqtで起動した後、Haltで一時停止し、Resumeで再開する例です。
Function main
Xqt flicker 'flickerタスクを実行
Do
Wait 3 'flickeタスクを3秒間実行
Halt flicker
Wait 3 'flickerタスクを3秒間一時停止
Resume flicker
Loop
Fend
Function flicker
Do
On 1
Wait 0.2
Off 1
Wait 0.2
Loop
Fend