Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Balance rs232

Bonjour, 

Alors j'aimerais bien récolté des informations d'une balance RS232, je l'ai réglé sur 2400 baud et 8 bits. Quand je configure le visa serial sur labview en 2400 baud et 8 bits je récolte via le visa read une tram décimal mais le problème c'est que je n'ai pas directement la masse. J'ai pour 0 kg :

036000.00kg  et  pour chaque pesée j'ai ce 036 qui me dérange (je suppose que c'est les bits de start). J'aimerais bien enlever ce 036 mais je ne sais pas comment faire. Pouvez-vous résoudre mon problème 🙂

Merci d'avance. 

0 Compliments
Message 1 sur 11
2 827 Visites

Salut,

à la grosse louche, je dirais de transformer ta trame reçue en chaine (elle est peut-être déjà sous cette forme), ensuite extraire la partie "valeur" de la chaine puis transformer la chaine résutante en un numérique.
Sous réserve que ta trame reçue contient bien les bonnes valeurs de pesée.

0 Compliments
Message 2 sur 11
2 788 Visites
Quel est le modèle et le fabriquant de la balance? Tu as la documentation où le protocole de communication est décrit? Ben64
0 Compliments
Message 3 sur 11
2 780 Visites

Bah enfaite j'utilise directement le buffer de lecture pour afficher ma masse, j'ai essayé de transformer cette trame en numérique mais pour enlever ce 036 je coince 

 

0 Compliments
Message 4 sur 11
2 775 Visites

C'est une precia molen I200 B j'ai la documentation mais pour les protocoles je suis perdu.

0 Compliments
Message 5 sur 11
2 774 Visites
J'ai regardé rapidement la doc (qui manque de détails) et en effet il y a de quoi se perdre! Pour éliminer le 036 le plus simple est d'utiliser la fonction String Subset.vi avec un offset de 3. Ben64
Message 6 sur 11
2 766 Visites

Ok je vais essayer ça merci 🙂

0 Compliments
Message 7 sur 11
2 759 Visites

C'est un peu ce que j'expliquais un plus haut 😉

0 Compliments
Message 8 sur 11
2 756 Visites

Pour ma part, j'utiliserais juste la fonction Balayer une chaine (Scan from string) avec le format "036%f"

Image1.png

 

Message 9 sur 11
2 746 Visites

@Jean6767 wrote:

J'ai pour 0 kg : 036000.00kg  et  pour chaque pesée j'ai ce 036 qui me dérange (je suppose que c'est les bits de start). J'aimerais bien enlever ce 036 mais je ne sais pas comment faire.


Il y a un truc qui cloche, si on regarde plus attentivement le format de réponse de la balance:

Réponse balance.png

Le premier 03 (30h 33h) indique qu'il s'agit de la mesure du poid net (est-ce bien le cas?). Les sept caractères suivant 6000.00 correspondraient donc à la mesure du poid net suivi de kg (6Bh 67h) et d'un espace (20h). Si pour 0 tu lis 6000 kg alors il y a surement un problème!

 

Ben64

 

Message 10 sur 11
2 739 Visites