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