Page 1 sur 2

[M340] string en tableau

Posté : 13 mai 2022, 14:10
par nene1384
Bonjour,

Je voulais savoir si c'est possible de mettre une chaine de caractère en string avec chaque caractère dans un tableau , je m'explique : je communique avec l'automate M340 avec PRINT_Char et INPUT_Char en RS232 (d'ailleurs si quelqu'un a déjà fait un tuto de comment il a fait la COM RS232 je suis preneur) , admettons je reçois 1 200 300 , je veux attribuer la valeur 1 à la variable ON/OFF ( si c'est 1 c'est ON si c'est 0 c'est OFF) , je veux attribuer la valeur 200 à une variable "puissance" ... est ce que c'est possible de les mettre dans un tableau ? Si oui comment faire pour les faire attribuer par la suite(récupérer le caractère de la case du tableau )?
Si vous avez des proposition je suis preneur !

Je vous remercie d'avance :)

Re: [M340] string en tableau

Posté : 13 mai 2022, 14:39
par itasoft
slts,
en fait tu veux extraire une sous_chaîne d'une chaîne de caractères puis convertir cette sous_chaîne en un INT
voir avec les instructions sur chaines de caractères dans l'aide en ligne de Unity
exemple
Result_String := MID_INT(String1, Length_Str, Position);

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:06
par nene1384
Merci , j'ai lu l'aide en ligne !
J'ai une dernière petite question, dans un chaine de caractère admettons j'ai "OUI 0 100 200" le caractère OUI est à la position 1 et sa longueur est de 3 ou bien ça ne fonctionne pas comme cela ?

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:12
par nene1384
Les sauts à la ligne sont considéré comme des caractères aussi ?

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:14
par itasoft
OUI, EXEMPLE:

TXT:='1 200 300';

(*extrait 1 *)
SSS:= MID_INT(TXT, 1, 1);
(*Conversion *)
INT1:= STRING_TO_INT(SSS);

(*extrait 200 *)
SSS:= MID_INT(TXT, 3, 3);
(*Conversion*)
INT2:= STRING_TO_INT(SSS);

(*extrait 300 *)
SSS:= MID_INT(TXT, 3, 7);
(*conversion*)
INT3:= STRING_TO_INT(SSS);

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:21
par nene1384
Super ! je vous remercie !!

MID_INT est la même chose que RESULT_INT ( appelé aussi REPLACE_INT)?

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:22
par itasoft
NON

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:24
par nene1384
D'accord je vais utilisé MID_INT afin d'extraire ce que j'ai envie de la chaine de caractère. Je vous remercie beaucoup !

Re: [M340] string en tableau

Posté : 13 mai 2022, 15:32
par nene1384
Le saut à la ligne est considéré comme un caractère de longueur 1 on est d'accord ?

Re: [M340] string en tableau

Posté : 13 mai 2022, 16:06
par itasoft
OUI