Page 1 sur 3

[M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 14:18
par Fred4547
Bonjour, à tous

J'ai un crochet dynamométrique avec un port série RS232.

J'ai réussi à communiquer avec un PC et Hyperterminal
Résultat:
ST,GS, 0.0,kg (sans charge)
US,GS 15.0,kg (avec charge de 15kg)

J'aimerai récupérer la valeur du capteur sur un M221
J'ai configuré une liaison série RS232 ASCII.
Dans l'onglet ASCII de Machine Expert Basic
Paramètre équipement ?
Longueur de trame ? (J'ai compté 17 mais comme trouver cette valeur)
Caractère de début : 31 : US ?
Premier caractère de fin : 75 : K ?
Deuxième caractère de fin : 71 : G ?

Et après quelle fonction pour récupérer la valeur dans un DINT

Je patauge complet

Merci pour votre aide

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 16:00
par itasoft
slts,
comment ça communique ?
il faut d'abord interroger le capteur et il envoi la mesure ou il envoi la mesure en permanence ?

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 16:30
par Fred4547
Bonjour,

Il envoi la mesure en permanence

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 16:48
par itasoft
Slts,
Principe :
Il faut faire une requête %SEND_RECV_MSG0 quand on veut lire le poids, puis extraire le poids de la trame ascii reçue, le mettre en forme, puis convertir l’ASCII en DINT avec la fonction ASCII_TO_DINT()

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 18:17
par Fred4547
OK je vais partir dans cette direction
Et niveau de la configuration de la trame (caractère de début...) comme expliqué dans mon premier message je suis sur la bonne voie ?

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 19:02
par itasoft
slts,
est que la trame reçue se termine par un CR LF ?
---
US,GS 15.0,kg (avec charge de 15kg) il manque pas une virgule après GS ??

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 19:09
par Fred4547
Oui il y a bien une virgule après GS et la trame se termine par kg pas de CR LF sur hyperterminal.

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 19:16
par itasoft
Si sur hyperterminal ça affiche une ligne par trame reçue c'est que ya un CR LF sinon ça affiche tout sur une seule ligne

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 19:52
par Bruce33
Bonjour,

L'idéal est quand même d'avoir la documentation de l'appareil. Quelle est sa référence ?
Parfois il suffit de contacter le revendeur ou le fabricant pour avoir toutes les informations (en espérant que ce ne soit pas un appareil bas de gamme asiatique...)

Le problème d'hyperterminal c'est qu'il ne permet pas de montrer les codes ASCII qui ne s'affichent pas (par exemple la valeur 2 qui correspond à STX "start of text" parfois utilisé par les protocoles des fabricants). Les caractères CR et LF correspondent au retour chariot et au saut de ligne (c'est un héritage des machines à écrire...) et ils sont utilisés par Windows pour aller à la ligne de texte suivante. Donc peut-être la trame a-t-elle des caractères de début et de fin qui ne sont pas affichés.

La trame semble donner quatre champs séparés par des virgules :
- deux caractères pour le status (j'imagine que ST signifie STABLE et qu'US c'est pour UNSTABLE)
- deux caractères pour le type de pesée (GS pour GROSS c'est-à-dire valeur BRUTE)
- x caractères pour le poids, avec apparemment un caractère espace quand il n'y a pas de chiffre (il faudrait compter les espaces pour s'assurer que c'est toujours la même longueur de texte)
- deux caractères pour l'unité de mesure

Sur Internet je suis tombé sur cette image qui semble correspondre à la trame en question :
word-image-34.png
Il y aurait donc 8 caractères pour la valeur de mesure et les caractères CR+LF en fin de trame, comme suggéré par Itasoft.

Re: [M221] Communication RS232 / Peson

Posté : 15 oct. 2022, 20:22
par Fred4547
Merci pour ces infos je vais tester rapidement.

C'est un crochet dynamométrique de la marque dini argeo modèle mcwn de 6 tonnes. J'ai une documentation mais il est indiqué juste port rs232 pour connection PC/PLC.