afficher la liste des articles
WinCC -- Création d'un projet HMI -- Utilisation des variables
Comment peut-on partager une variable process (16 bits) en deux variables internes de 8 bits chacune ?
Comment peut-on adresser indirectement une variable à l'aide d'un script C?
Comment peut-on adresser un bit dans un automate avec une liaison FMS de WinCC vers cet automate ?
Conversion d'une variable INT en une variable ASCII avec WinCC
Pourquoi, dans WinCC, des espaces sont-ils affichés au début d'une variable associée de procédé (Text) et qu'à la fin de cette variable, les caractères sont tronqués ?
Comment accélérer lepremier appel d'une fonction GetTag ou SetTag ?
Quelles sont les opérations logiques possibles avec les variables dans les scripts en C ?
Comment utilise-t-on les fonctions GetTagMultiWait et SetTagMultiWait avec le format String ?
Quelles sont les particularités dans un VBScript concernant les opérations sur bit de variables et comment positionner le bit de poids fort (Bit-31/Bit-32) dans WinCC avec VBS ?
Comment utiliser la fonction "SetTagMultiWait()"-pour écrire plusieurs variables WinCC?
Comment utiliser la fonction "GetTagMulti()"-pour lire plusieurs variables WinCC?
Pourquoi l'accès à des variables -avec indication du préfixe de variable dans le nom de la variable- provoque des erreurs d'accès à l'intérieur d'une fenêtre de vue ?
Comment basculer/commuter une variable WinCC de type de données "binaire" en utilisant VBS (Visual Basic Scripting) ?
Pourquoi la valeur n'est-elle pas affichée correctement lorsque l'on pointe une variable avec un VBS et qu'on la lit dans la foulée ?
Comment définir la taille mémoire pour les types de données en C ou les variables C?
Comment accélérer lepremier appel d'une fonction GetTag ou SetTag ?
Nº de référence:


Instructions
Vous utilisez dans votre script la fonction interneGetTag ou SetTag. Dans la fonction vous accédez à des variables, qui ne sont utilisées par aucun objet dans l'image. Le premier accès sur la variable dure véritablement plus longtemps que les accès suivants.

Cause
Avant de pouvoir accéder sur une variable, elle doit être réclamée au manager de données de pour être mise en actualisation.
Si des objets sont dynamisés dans des images process avec des variables, le Graphics Runtime connaît quelles sont les variables qui sont nécessaires pour une image process. Ainsi toutes les variables utilisées sont déjà prêtes pour l'actualisation lors de la demande par l'image.
Si une variable n'est pas utilisée dans l'image et que vous y accédez dans un script, la variable ne sera pas encore disponible. La variable doit d'abord être déclarée pour être actualisée. Par conséquent le premier accès dure toujours plus longtemps.

Remède

  • Installez des objets invisibles dans l'image.
  • Dynamisez les propriétés de cet objet avec les variables qui sont utilisées dans le script.
    Exemple :
    Insérez un champ de texte et dynamisez les couleurs avec chaque fois une des variables du script.

Cela aura pour conséquence, que toutes les variables nécessaires au script seront alors déjà mises à disposition lors de l'appel de l'image. Et ainsi les premiers appels des fonctions GetTag ou SetTag seront aussi rapides que les appels suivants.

Mots-clefs
Réduction des temps, demande de variables

 

 ID contribution:8046761   Date:2010-10-05 
Cette contribution...m´a aidéne m´a pas aidé                                 
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour