Comprendre les compteurs de variables des licences
- Last UpdatedSep 24, 2024
- 3 minute read
Pendant l'exploitation d'une application InTouch, des descripteurs de variables sont conservés dans une base de données en mémoire. Chaque variable doit être associée à un descripteur. Les descripteurs de variables sont initialisés puis utilisés par WindowViewer, mais ils ne sont jamais conservés sur disque, après l'arrêt de l'de l'utilisateur.
InTouch HMI prend maintenant en charge un nombre illimité de variables. Cela signifie que la base de données du temps d'exécution peut théoriquement stocker une licence à nombre de variables illimité, qui inclut à la fois des variables locales et des variables faisant référence à une source de variables distante. Cependant, nous avons testé jusqu'à 300000 descripteurs de variables (300K) seulement.
Une application InTouch ne peut jamais avoir simultanément plus de variables actives que la capacité mémoire disponible dans la base d'exploitation. Votre licence InTouch contrôle le nombre de variables locales et distantes pouvant être associées à des descripteurs dans la base d'exploitation.
En outre, une restriction au nombre maximum de variables est imposée par les limites fonctionnelles de la base d'exploitation. Le compteur réel de variables maximum est inférieur au maximum théorique de descripteurs de variables. Des constantes sont soustraites du compteur potentiel de variables maximum.
-
Le bit de descripteur non valide est réservé pour signaler une valeur incorrecte du descripteur dans la base d'exploitation de WindowViewer.
-
InTouch version 10 compte 34 variables système, qui ne peuvent être remplacées par des variables utilisateur. Si vous faites la migration la version 7.11 ou supérieure de votre application à la version actuelle d'InTouch, le compteur de variables système est de 37.
-
Au moment de la configuration, 4096 descripteurs sont réservés par la base pour stocker des variables de remplacement. Quand vous importez des fenêtres, des scripts ou des symboles pendant la configuration, les variables de remplacement sont associées à ce segment de mémoire. Pendant l'exploitation, les 4096 descripteurs de remplacement sont ainsi associés aux variables utilisées comme références distantes.
Les options de licence InTouch sont basées sur le nombre maximum d'variable de référence locales et distantes qui peuvent être utilisées dans une application.
En présence d'une licence InTouch pour moins de 60K variables, un schéma de licences pour variables liée (sticky tag) est appliqué. Une variable liée est une référence à une variable distante, mise en place (« liée ») pendant l'exploitation, lorsque WindowViewer reçoit une notification de changement de valeur adressée à la référence distante. WindowViewer met à jour les références aux variables distantes pendant l'exploitation, jusqu'à atteindre la limite maximum de la licence d'InTouch. WindowViewer ne met à jour aucune référence supplémentaire à des variables distantes au delà de la limite de licence. WindowViewer ne diminue pas le compteur de références aux variables distantes lors de la fermeture d'une fenêtre. Le compteur de toutes ces références distantes sticks tant que l'de l'utilisateur est en exploitation.
Un seul message s'affiche lorsque vous dépassez la limite maximum de références distantes contrôlée par votre licence InTouch. Au delà de cette limite maximum de la licence, les variables de références distantes ne sont pas valides et leurs valeurs ne sont jamais mises à jour dans l'application. Vous devez stopper et redémarrer l'application avant de pouvoir ouvrir d'autres fenêtres contenant une ou plusieurs références à des variables distantes, qui ne sont pas déjà associées aux références comprises dans la limite de la licence.
Avec une licence autorisant 60K variables ou plus, celles-ci ne sont pas comptées ci comme des variables liées et il n'existe aucune limite au nombre de variables ou de combinaisons de variables locales ou distantes utilisables dans une application InTouch.
Par exemple, voici les limites implémentées par une licence de 60K pour des variables locales et des références distantes :
-
Total possible de variables locales
61404 = 65535 – (4096 + 37 + 1)
-
Total possible de références distantes
Maximum = 65 535 – (37 + 1 + nombre de variables locales)
En d'autres termes, quand vous exploitez une application avec une licence de 60 Ko, vous avez effectivement la possibilité de gérer comme une référence distante chacune des variables utilisateur de la base de variables locales. Par configuration, vous ne pouvez jamais avoir moins de 4096 références distantes pendant l'exploitation. Pour une licence permettant 100 000 variables, le maximum = 100 000 – (37 + 1 + nombre de variables locales)