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

AVEVA™ InTouch HMI

Assurer l’exécution correcte d’un Script OnShow

Assurer l’exécution correcte d’un Script OnShow

  • Last UpdatedSep 24, 2024
  • 2 minute read

Quand un script OnShow inclut des références externes à des variables, il est possible que les données ne soient pas encore disponibles au moment de l'exécution du script OnShow. Pour cette raison, le script ne fonctionnera pas correctement.

Pour éviter cette situation, vous pouvez saisir une valeur dans le champ Délai des données. Pendant la durée de temporisation, le système va alors vérifier la présence de données externes. Une fois que toutes les données des références externes sont disponibles, le système exécute alors le script OnShow.

Si le délai de temporisation est écoulé avant que toutes les données externes soient disponibles, le script OnShow est exécuté. Cependant, il se peut que le script ne fonctionne pas correctement.

La valeur par défaut du champ Délai des données est<:hs>:

  • Pour de nouveaux graphiques industriels, de 1000 ms.

  • Pour certains graphiques HMI, 0 ms ; c'est-à-dire que la présence de données de référence externes n'est pas vérifiée. Vérifiez le comportement de votre logiciel HMI/SCADA.

Le délai maximum de temporisation est de 30 000 ms.

Certains des problèmes à propos des scripts OnShow et de la fonction de délai d'attente de données :

  • La fonction de délai d'attente des données fonction n'est pas disponible pour les autres types de déclencheurs de script. Il est généralement rare que les données des références externes ne soient pas disponibles dans le délai pour ces scripts.

  • L'exécution du script OnShow n'est pas temporisée en cas de référence invalide (c'est à dire, une référence dont la qualité est « mauvaise »).

  • Les scripts nommés sont bloqués jusqu'à la fin du script OnShow, de sorte que certains peuvent avoir été ignorés. Par exemple, le script nommé OnDataChange (Sur changement de données) pourra ne pas avoir été exécuté lors des premières mises à jour.

  • Des scripts OnShow imbriqués, en raison de graphiques incorporés, peuvent être exécutés en désordre sans respecter les différents niveaux d'imbrication. Si le niveau le plus à l'extérieur est temporisé, tandis que les niveaux intérieurs ne le sont pas et sont donc exécutés immédiatement, alors l'ordre d'exécution est changé.