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 utilise-t-on les fonctions GetTagMultiWait et SetTagMultiWait avec le format String ?
Nº de référence:

Instruction :  
La mémoire nécessaire est réservée pour l’utilisation de Strings avec la fonction GetTagMultiWait via SysMalloc.
La mémoire réservée avec SysMalloc  est utilisée pour stocker les Strings.
Les adresses initiales de chaque Strings sont retournées vers la fonction d’appel (e.g. le script utilisateur).

Le paramètre d’appel pour les Strings doit avoir le format suivant:

·"font:7.0pt "Times New Roman"">         Pour GetTagMultiWait

Stringformat

 s

WinCC-Variable

 Nom de la variable texte WinCC

C-Variable

 Référence à un pointeur format Char ( i.e. l’adresse du pointeur )

·"font:7.0pt "Times New Roman"">         Pour SetTagMultiWait:

Stringformat

 s

WinCC-Variable

 Nom de la variable texte WinCC

C-Variable

 Pointeur type char ( adresse initiale du String )

Exemple pour copier des valeurs :

char* string;                                              // pointeur sur string
char* string_array[2];                                //2 pointeurs sur strings

GetTagMultiWait("%s%s%s", 
"textvariable_8bit_1",     &string,
"textvariable_8bit_2",     &string_array[0],
"textvariable_8bit_3",     &string_array[1]);

SetTagMultiWait("%s%s%s",
"textvariable_8bit_4",     string,
"textvariable_8bit_5",     string_array[0],
"textvariable_8bit_6",     string_array[1]);


 ID contribution:14571233   Date:2010-10-15 
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