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

非同期クイック関数が実行しているかうかを示す論理値を返します。

構文

result = IsAnyAsyncFunctionBusy(timeout)

引数

result

非同期クイック関数が実行しているかどうかを示す論理値を返します。値の意味は以下のとおりです。

  • 0 = 非同期クイック関数は実行していません。

  • 1 = 非同期クイック関数は実行しています。

timeout

非同期クイック関数が実行しているかどうかを確認するまでに待機する秒単位の時間です。リテラル整数値、整数型タグ名、または整数式です。

非同期クイック関数を使用して複数の SQL データベースに接続する場合、それらの接続を行うために 2 分必要であることを把握していると仮定します。

最初に、非同期クイック関数を実行して SQL データベースに接続します。

次に、QuickScript で IsAnyAsyncFunctionBusy(120) 関数を使用して、クイック関数が完了する前に SQL が接続を確立するために必要な時間を十分与えます。

2 分経過しても接続できず、非同期クイック関数がまだ接続を確立しようとしている場合は、IsAnyAsyncFunctionBusy() 関数によって値 1(True)が返されます。

これで、オペレータに対して SQL の接続が正常に行われなかったことを知らせるエラー メッセージを表示できます。

以下のスクリプトは、上記の例を実装しています。

IF IsAnyAsyncFunctionBusy(120) == 1 THEN

SHOW "SQL Connection Error Dialog";

ENDIF;