MAXWAIT命令

用途

定义块等待后面的WAITFOR或WAITSTAT命令中指定的条件发生所需的时间。

句法

MAXWAIT 值

参数

指定等待的秒数(0-32767秒。您输入的值必须是链扫描时间的准确倍数。否则,在运行时,值会被舍入到块扫描时间的下一个最高倍数。注意,值0表示一直等待。

例如,如果您指定MAXWAIT为60秒,块的扫描时间为25秒,则MAXWAIT命令使块暂停75秒,因为MAXWAIT期限超出了块的第三个扫描期限。

示例

MAXWAIT命令应用到所有后面的WAITSTAT和WAITFOR命令,除非出现另一个MAXWAIT命令。例如:

MAXWAIT 60
WAITSTAT PID1 AUTO
WAITFOR AI1 10
MAXWAIT 5
WAITSTAT SUBPROG1 ON

在本程序中,块等待最多 60 秒以便 PID1 切换到自动模式,并且再等待 60 秒以便 AI1 的输出等于 10。但块仅等待最多 5 秒以将 SUBPROG1 置于扫描。

MAXWAIT命令也应用到被调用的程序块。例如:

MAXWAIT 60
CALL PROG2
SETAUTO AI1

这些命令指令程序块在把AI1切换到自动模式之前最多等待60秒。SETAUTO命令然后在60秒内被处理,无论PROG2是否已经处理它的所有命令。

 

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。