transfert de chaine pl7 PRO
-
crespin
- Code sa première boucle

- Messages : 12
- Enregistré le : 11 oct. 2023, 20:41
- Localisation : Usa
- Contact :
transfert de chaine pl7 PRO
bonjour
je voudrai transférer une chaine de caractère numérique depuis un écran proface vers un tsx 3721 mais le soucis que j'ai est celui-ci :
j'envoi depuis le Proface une chaine numérique dans le mot %MW210 ( ex 26268057 ) et dans le TSX la chaine est récupéré dans les octets %MB420 à %MB428
%MB420 Caract_1_cod_voie_1 6
%MB421 2
%MB422 Caract_3_cod_voie_1 6
%MB423 2
%MB424 Caract_5_cod_voie_1 0
%MB425 8
%MB426 Caract_7_cod_voie_1 7
%MB427 5
%MB428 Caract_9_cod_voie_1
comme vous le voyez je reçois les valeurs inversées.
Comment puis je faire pour les récupérer dans l'ordre de l'envoi ?
je voudrai transférer une chaine de caractère numérique depuis un écran proface vers un tsx 3721 mais le soucis que j'ai est celui-ci :
j'envoi depuis le Proface une chaine numérique dans le mot %MW210 ( ex 26268057 ) et dans le TSX la chaine est récupéré dans les octets %MB420 à %MB428
%MB420 Caract_1_cod_voie_1 6
%MB421 2
%MB422 Caract_3_cod_voie_1 6
%MB423 2
%MB424 Caract_5_cod_voie_1 0
%MB425 8
%MB426 Caract_7_cod_voie_1 7
%MB427 5
%MB428 Caract_9_cod_voie_1
comme vous le voyez je reçois les valeurs inversées.
Comment puis je faire pour les récupérer dans l'ordre de l'envoi ?
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: transfert de chaine pl7 PRO
Si dans le Proface c'est une une chaine de caractère , ça occupe au moins 3 mots %MW210, %MW211, %MW212
Il faut envoyer ces 3 mots dans le TSX37 aux adresses %MW210:3 et lire la valeur ascii dans les %MB420:7
Il faut envoyer ces 3 mots dans le TSX37 aux adresses %MW210:3 et lire la valeur ascii dans les %MB420:7
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
crespin
- Code sa première boucle

- Messages : 12
- Enregistré le : 11 oct. 2023, 20:41
- Localisation : Usa
- Contact :
Re: transfert de chaine pl7 PRO
A l'origine la fonction existait déjà sur un XBT_PM 027010 et dans le programme pl7 il y a une OPERATE %MW280:=EQUAL_STR(%MB400:8,%MB420:8)
%MB400 à %MB409 est la récupération d'une valeur code barre.
Dans le proface ça me met automatiquement 4 mots (code_production_L3 + 4)
%MB400 à %MB409 est la récupération d'une valeur code barre.
Dans le proface ça me met automatiquement 4 mots (code_production_L3 + 4)
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: transfert de chaine pl7 PRO
il faut envoyer les mots du Proface dans les TSX37 et les afficher %MBxxx dans une table d'animation en ASCII
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1573
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: transfert de chaine pl7 PRO
Dans les réglages du proface tu doit pouvoir trouver l'ordre poids fort/ poids faible pour les string. Ca doit etre quelquepart dans les parametres de com'
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: transfert de chaine pl7 PRO
par défaut c'est toujours les poids faibles en premier
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- itasoft
- Mi homme - Mi automate

- Messages : 7805
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: transfert de chaine pl7 PRO
slts,
Ton exemple ça concerne que les mots double mais pas les chaînes de caractères
Ton exemple ça concerne que les mots double mais pas les chaînes de caractères
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
crespin
- Code sa première boucle

- Messages : 12
- Enregistré le : 11 oct. 2023, 20:41
- Localisation : Usa
- Contact :
Re: transfert de chaine pl7 PRO
oui effectivement cela ne fonctionne pas sur les chaine de caractères, si vous avez une autre solution.
