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

AVEVA™ InTouch HMI

Funktion IsAnyAsyncFunctionBusy()

  • Last UpdatedSep 14, 2023
  • 1 minute read

Gibt einen binären Wert zurück, der angibt, ob gerade eine asynchrone QuickFunction ausgeführt wird.

Syntax

result = IsAnyAsyncFunctionBusy(timeout)

Argumente

result

Binärvariable, die das Ergebnis erhält. Die Rückgabewerte haben folgende Bedeutung:

  • 0 = es wird keine asynchrone QuickFunction ausgeführt

  • 1 = es wird eine asynchrone QuickFunction ausgeführt

timeout

Gibt an, wie lange (in Sekunden) gewartet werden soll, bevor die Prüfung vorgenommen wird. Integer-Wertkonstante, Variable oder Ausdruck.

Beispiel(e)

Nehmen wir an, dass Sie eine Verbindung zu mehreren SQL-Datenbanken mit Hilfe von asynchronen QuickFunctions aufnehmen wollen, und Sie wissen, dass der Verbindungsaufbau 2 Minuten dauern wird.

Als erstes führen Sie die asynchronen QuickFunctions aus, um die Verbindung zu den SQL-Datenbanken herzustellen.

Dann rufen Sie die Funktion IsAnyAsyncFunctionBusy(120) auf, damit genug Zeit ist, um vor der vollständigen Ausführung der QuickFunction die Verbindungen herzustellen.

Wenn die Verbindungen nach 2 Minuten immer noch nicht hergestellt sind und die asynchronen QuickFunctions immer noch versuchen, die Verbindungen herzustellen, gibt die Funktion IsAnyAsyncFunctionBusy() den Wert 1 (wahr) zurück.

Sie können jetzt eine Fehlermeldung anzeigen, die dem Bediener mitteilt, dass der SQL-Verbindungsaufbau fehlgeschlagen ist.

Das folgende Beispiel zeigt den Code für diese Überprüfung:

IF IsAnyAsyncFunctionBusy(120) == 1 THEN

SHOW "SQL Connection Error Dialog";

ENDIF;