Comprendre les limites des références distantes dans InTouch
- Last UpdatedSep 24, 2024
- 3 minute read
Il existe deux types de variables InTouch utilisées comme références distantes. Une référence distante statique est fixée définitivement sur une adresse distante, quand vous définissez la variable dans le dictionnaire de variables. Un référence distante statique est associée à un descripteur dans la base de variables au démarrage de l'application. Une variable de référence distante statique reste liée tant que l'application est en exploitation.
Une variable de référence distante dynamique retrouve son adresse cible pendant tout le temps que l'application est en exploitation. Si la référence distante dynamique est associée à un descripteur dans la base, l'adresse cible peut être modifiée pendant l'exploitation, dans un script utilisant le .champ .Reference ou la fonction IOSetRemoteReference().
L'illustration suivante donne un exemple d'application InTouch exploitée sous une licence de 300K, sans références distantes liées. Le compteur de variables de référence distantes statiques reste inchangé pendant l'exécution de l'application. Toutefois, le compteur de références distantes dynamiques ne recense que les sources actives des variables. Les connexions aux sources précédentes des variables distantes ne sont pas liées, et elles n'entrent pas dans le décompte du nombre de références distantes ou du total de variables.
La licence InTouch de 60K n'utilise pas de compteurs permanents imposant des limites au nombre de références distantes dynamiques. Une application peut donc accéder dynamiquement plus de 60 Ko variables pendant l'exploitation d'une application. Le compteur d'utilisation de variables avec des références distantes dynamiques fluctue vers le haut ou vers le bas, au fur et à mesure que des fenêtres contenant des références distantes sont ouvertes ou refermées. Toutefois, l'application ne peut jamais compter plus de variables actives simultanément que la limite prévue en exploitation par la configuration de la base de données de variables.
Les compteurs de références dynamiques augmentent ou diminuent uniquement lorsque WindowViewer utilise de l'espace disque pour enregistrer le contenu d'une application en exploitation. Si WindowViewer gère en antémémoire des fenêtres InTouch ou des graphiques industriels, il est possible que les compteurs de variables avec des références distantes ne baissent pas avant que la fenêtre soit retirée de l'antémémoire.
Une fenêtre qui n'est pas visible ne signifie pas que les références distantes ne sont plus liées à leurs sources. Cependant, si l'antémémoire des fenêtres est totalement désactivée et qu'aucune priorité haute des fenêtres n'est appliquée, alors WindowViewer fonctionne essentiellement selon le scénario traditionnel « Toujours charger les fenêtres à partir du disque ». Dans ce cas, toutes les fenêtres étant supprimées de la mémoire à la fermeture, les variables dynamiques vers des références distantes sont récupérées dans le contexte d'une licence à 60K variables.
Une référence distante définie par une variable d'E/S n'entre pas dans le décompte des références distantes liées, au regard de la licence InTouch. Une référence distante associée à une variable d'E/S peut changer un nombre illimité de fois sans être soumise à la limite imposée aux références distantes liées.
Lors d'un basculement, l'application peut accéder aux mêmes éléments dans la source secondaire de variables, sans incrémenter les compteurs de variables, dans le cadre de la licence. Après le basculement, l'accès à de nouveaux éléments dans la source secondaire incrémente le compteur de variables. Ces éléments sont accessibles après le rétablissement de la source principale de variables.
Quand le compteur de variables atteint le maximum de la licence, plus aucun élément ne peut être activé, que ce soit dans la source principale ou secondaire des variables.