[M340] string en tableau
[M340] string en tableau
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
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
- itasoft
- Mi homme - Mi automate
- Messages : 7086
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [M340] string en tableau
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);
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);
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: [M340] string en tableau
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 ?
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
Les sauts à la ligne sont considéré comme des caractères aussi ?
- itasoft
- Mi homme - Mi automate
- Messages : 7086
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: [M340] string en tableau
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);
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);
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: [M340] string en tableau
Super ! je vous remercie !!
MID_INT est la même chose que RESULT_INT ( appelé aussi REPLACE_INT)?
MID_INT est la même chose que RESULT_INT ( appelé aussi REPLACE_INT)?
Re: [M340] string en tableau
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
Le saut à la ligne est considéré comme un caractère de longueur 1 on est d'accord ?