ID : 218
Wait
機能
条件式がTrueになるまでタスクを待機します。
構文
Wait 条件式[, タイムアウト時間[, 格納変数]]
指定項目
解説
指定した条件式が"真(True)"になるまでタスクの実行を待ちます。
Waitコマンドは、1msごとに条件の変化を確認します。
格納変数には条件式の成立で抜けた場合は“1”が代入され、タイムアウトで抜けた場合は“0”が代入されます。
注意事項
- タイムアウト時間はタスクが一時停止中やステップ停止中でも時間経過します。
- タイムアウト時間の指定はタスクの負荷などにより誤差が生じることがあります。また、非常に短い時間の指定は誤差が生じます。
- Waitコマンドは、通常1ms程度の休止時間を挟んで、条件式が成立するまで評価を行います。このため、複数のタスクで同時にWaitコマンドを実行すると、コントローラの処理が高負荷状態になる場合があります。負荷軽減のため、#Pragma Optimize( "wait-idling-time" )コマンドを使用して、Waitの休止時間を調整してください。
用例
'!TITLE "条件プログラム停止"
' 条件式が成立するまでプログラムの停止を行う
Sub Sample_Wait
' IOの128番がONするまで待ち、3秒経過しても成立しない場合、次の処理へ移動
Wait IO[128] = ON, 3000
' メッセージ出力ウィンドウにIOの128番目の値を表示
PrintDbg IO[128]
End Sub
ID : 218