Convertir des Int en char Ascii pour former un String

Partie du forum pour tout ce qui concerne les interfaces homme machine ou IHM. Forum, conseil, astuce et entraide sur les interface homme machine ou IHM tels que les magelis, KEP, proface, XBT, .
Répondre
Galrom54
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 05 oct. 2022, 10:06

Convertir des Int en char Ascii pour former un String

Message par Galrom54 »

Bonjour,

Merci d'avance pour votre lecture,
Voilà mon problème:
On me demande de réaliser un retrofit de Xbt-L1000 vers Vijeo Designer V6.2.8.12
Et je suis bloqué pour l'affichage de chaînes (en ascii)
En cherchant, j'ai trouvé une solution via les scripts de vijeo, cependant quoi que j'essaye d'écrire il y a toujours des problèmes de syntaxe.
Pour vous donner un exemple concret:
J'ai 10 Int (%mw3010:10)
Chaque Int correspond à 2 caractères
Et je voudrais concaténer ces caractères pour former la chaîne ascii.
Je pense utiliser les instructions ChartAt(int index) et concat(String str) mais je n'arrive à rien.
Pouvez-vous éclairer ma lanterne ?

Cordialement,
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Convertir des Int en char Ascii pour former un String

Message par philou77 »

Salut !

si c'est pour un affichage..

il suffit de déclarer une variable en string de longueur 20 octets et de la localiser à %MW3010
Utiliser ensuite cette variable pour l'afficher et spécifier la longueur affichée.

edit :
oups j'ai pas bien compris (lu) et répndu à côté !
1 int transformé en string c'est bien plus de 2 caractères car dans un mot on compte jusqu'à 65535 ce qui fait 5 caractères !!!!
Sauf si l'int en question représente 2 caractères-> dans ce cas, ma réponse est correcte
Modifié en dernier par philou77 le 05 oct. 2022, 11:23, modifié 2 fois.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Convertir des Int en char Ascii pour former un String

Message par itasoft »

Slts,
Il faut dans vijeo-designer exemple :
déclarer une variable String de longueur 20 et à l’adresse de périphérique %MW3010
---
ceci dit en passant j'ai une moulinette qui fait la conversion automatique XBTL1000 vers Vijeo-designer
Automaticien privé (de tout)
itasoft@free.fr
Galrom54
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 05 oct. 2022, 10:06

Re: Convertir des Int en char Ascii pour former un String

Message par Galrom54 »

Merci pour vos réponses,

Alors oui c'est bien 1 %mw pour 2 caractères donc tu n'avais pas mal compris philou77,
C'est ce que j'avais fait et vérifié en simulation en récupérant le programme automate sur un serveur et cela m'affichait des caractères ascii mais qui ne voulais rien dire (c'est pour des noms de produit) je n'ai pas penser que mes valeurs courante n'était pas fiable... Le con. Il faut que je réessaye mais en prenant le programme sur place.
C'est pour ça que je cherchais un script.

Ça a l'air sympa ta "moulinette" Itasoft.
Galrom54
Apprend le binaire
Apprend le binaire
Messages : 3
Enregistré le : 05 oct. 2022, 10:06

Re: Convertir des Int en char Ascii pour former un String

Message par Galrom54 »

Alors voilà mes datas n'était pas correct au départ,
Merci encore des retours,
Bonne journée,
Répondre