[M340] string en tableau

Forum traitant des automates industriels de marque Schneider - Telemecanique
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

[M340] string en tableau

Message 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 :)
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7086
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [M340] string en tableau

Message 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);
Automaticien privé (de tout)
itasoft@free.fr
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] string en tableau

Message 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 ?
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] string en tableau

Message par nene1384 »

Les sauts à la ligne sont considéré comme des caractères aussi ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7086
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [M340] string en tableau

Message 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);
Automaticien privé (de tout)
itasoft@free.fr
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] string en tableau

Message par nene1384 »

Super ! je vous remercie !!

MID_INT est la même chose que RESULT_INT ( appelé aussi REPLACE_INT)?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7086
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [M340] string en tableau

Message par itasoft »

NON
Automaticien privé (de tout)
itasoft@free.fr
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] string en tableau

Message 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 !
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] string en tableau

Message par nene1384 »

Le saut à la ligne est considéré comme un caractère de longueur 1 on est d'accord ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7086
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [M340] string en tableau

Message par itasoft »

OUI
Automaticien privé (de tout)
itasoft@free.fr
Répondre