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

Date: 24.03.2000

L'auteur, ainsi que les membres du Club des Utilisateurs de WinCC® déclinent toute responsabilité sur les scripts, leurs contenus; et plus généralement sur les informations diffusés dans la totalité des pages du site.

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);

 

Automatismes et Systèmes Industriels

Les membres du Club WinCC sur le Ouebe
José Ros - Edito & Tips - jose.ros@asi-system.com
Benjamin Barletta - Web Designer - benjamin.barletta@asi-system.com
Jean-Louis Marin - Contacts - jean-louis.marin@asi-system.com