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?
Conversion d'une variable INT en une variable ASCII avec WinCC
Nº de référence:

QUESTION:
Je souhaite convertir un nombre entier en ASCII avec un script WinCC. Comment dois-je procéder ?

REPONSE:
Utilisez la routine String I/O "sprintf()".

Vous trouverez, ci-joint, un projet WinCC qui vous montre cette conversion. Dans le gestionnaire de variable de WinCC, deux variables internes ont été créées avec les propriétés suivantes :
 

Nom

Type de données

inint

Valeur 32 bits signée

outstr

Variable de type texte 16 bits

Lorsque vous démarrez le Runtime, la fenêtre suivante apparaît :

Dans le champ "input integer", vous indiquez la valeur entière et vous cliquez ensuite sur le bouton "convert". Dans le champ "output string", apparaît alors la valeur entière sous la forme d'une chaîne. Le script en C qui se trouve derrière le bouton "convert" et permettant de convertir un entier en une chaîne de caractères ressemble à :

DWORD Val;
char TmpStr[64];

Val = GetTagDWord("inint");
sprintf (TmpStr, "%u", Val);
SetTagChar ("outstr", TmpStr);
printf("\"%s\"\r\n",TmpStr);

Le projet WinCC se trouve dans l'archive zip ci-jointe. Le projet a été créé avec WinCC V5.0. Copiez le fichier sur votre disque dure et décompactez l'archive par un double-clic.

int2str_1.exe ( 1833 KB )

 ID contribution:2002269   Date:2000-03-24 
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