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

AVEVA™ InTouch HMI

Fonction IsAnyAsyncFunctionBusy()

  • Last UpdatedApr 12, 2022
  • 1 minute read

Retourne une valeur discrète indiquant si des QuickFonctions asynchrones sont en exécution.

Syntaxe

result = IsAnyAsyncFunctionBusy (timeout)

Arguments

resul

La valeur discrète indiquant si des QuickFonctions asynchrones sont en exécution, avec la signification suivante<:hs>:

  • 0 = aucune QuickFonction asynchrone n'est en cours d'exécution.

  • 1 = des QuickFonctions asynchrones sont en exécution.

timeout

Le nombres de secondes à attendre avant de vérifier si des QuickFonctions asynchrones sont en exécution. Valeur entière littérale, variable entière ou expression de type entier.

Exemple(s)

Supposons que vous souhaitiez vous connecter à plusieurs bases de données SQL, en utilisant des QuickFonctions asynchrones, et que vous savez que l'établissement de ces connexions nécessite 2 minutes.

Vous devez d'abord exécuter les QuickFonctions asynchrones pour vous connecter aux bases de données SQL.

Vous devez ensuite lancer la fonction IsAnyAsynchFunctionBusy(120), dans un QuickScript, pour donner à SQL un délai suffisant pour établir les connexions, avant de terminer l'exécution de la QuickFonction.

Si après 2 minutes, les connexions n'ont pas été établies et les QuickFonctions asynchrones essaient toujours d'établir des connexions, la valeur 1 (vrai) est renvoyée par la fonction IsAnyAsynchFunctionBusy().

Vous pouvez alors présenter un message d'erreur, pour indiquer à l'opérateur que les connections SQL ont échoué.

Le script suivant implémente le scénario<:hs>:

IF ChoiceTag == 1 THEN

SHOW "SQL Connection Error Dialog";

ENDIF;