Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

IsAnyAsyncFunctionBusy() 函数

  • Last UpdatedApr 04, 2022
  • 1 minute read

返回一个离散值,指出是否有任何异步 QuickFunction 正在运行。

语法

result = IsAnyAsyncFunctionBusy(timeout)

参数

result

离散值,指出是否有任何异步 QuickFunction 正在运行,含义如下:

  • 0 = 没有异步 QuickFunction 正在运行。

  • 1 = 有异步 QuickFunction 正在运行。

timeout

检查是否有任何异步 QuickFunction 正在运行之前要等待的秒数。整数值、整型标记名或整型表达式。

示例

假设要使用异步 QuickFunction 连接到多个 SQL 数据库,并且知道要 2 分钟才能建立这些连接。

首先,执行异步 QuickFunction 连接到 SQL 数据库。

接着,使用 QuickScript 中的 IsAnyAsyncFunctionBusy(120) 函数,让 SQL 有足够的时间在该 QuickFunction 完成之前建立这些连接。

如果在 2 分钟之后这些连接仍未建立,且异步 QuickFunction 仍忙于建立这些连接,则函数 IsAnyAsyncFunctionBusy() 返回值 1 (true)。

现在可以显示一条错误消息,告诉操作员 SQL 连接不成功。

以下脚本实现了这种情形的处理:

IF IsAnyAsyncFunctionBusy(120) == 1 THEN

SHOW "SQL Connection Error Dialog";

ENDIF;