<< 向前        下一页 >>

ID : 218

Wait

功能

条件式为True前,使任务处于待机状态。

格式

Wait 条件式[, 超时时间[, 保存变量]]

指定项目

条件式
指定条件式
超时时间
使用双精度实数型数据指定超时的时间。单位为ms(毫秒)。可省略。如果省略,则在条件式为“真(True)”之前,不执行下一行。
保存变量
指定用于记录是由于条件式成立或是超时而跳过Wait行的变量。在指定变量中代入整数型数据“1”或者“0”。

解说

在指定的条件式为“真(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

<< 向前        下一页 >>