Bonjour
Je souhaite communiquer avec une balance qui à un port RS232.
Je souhaite déclencher une pesée depuis une commande émanant du PC, la valeur en réponse doit être renvoyée en retour au PC pour être horodaté et enregistrée dans un fichier.
Un petit utilitaire .exe est fourni par le fabriquant de balance.
Il permet de recevoir une lecture de pesée déclenchée depuis le clavier de la balance et avec le bouton F2 du PC de déclencher une lecture de pésée qui est renvoyée en réponse.
Si j'ai bien compris, cela doit permettre aussi de faire différente manipulation avec une liste de commande, mais je n'arrive pas à faire fonctionner cette partie.
Pour l'instant, j'arrive à :
- déclencher une pesée depuis le clavier de la balance dont la lecture est envoyée au PC. Attestant que la communication fonctionne dans un sens.
Avec le petit utilitaire .exe fourni par le vendeur de balance, j'arrive aussi à déclencher une lecture de pesée depuis le PC avec la touche de raccourci F2 (qui correspond à la commande "SI<CR, LF>". Ce qui atteste que la communication fonctionne dans les 2 sens.
Par contre, je n'arrive pas à :
- avoir de réponse quand j'envoie la commande "SI<CR, LF>"
Pour faire mes essais, j'ai utilisé l'utilitaire.exe fourni, et Putty, sur Windows. Je n'ai pas réussi à avoir de réponse à ma commande "SI<CR, LF>" avec Putty qui pourtant réceptionnait correctement une lecture déclenchée depuis le clavier de la balance. Le manuel de la balance insiste pour que <CR, LF> soit inclus après chaque commande, hors, je ne suis pas certain de ce qu'envoi Putty !
J'ai aussi tenté avec screen et un terminal sous linux (cat </dev/ttyUSB0) et je n'ai pu que réceptionner une lecture initiée depuis le clavier de la balance. Encore une fois, pas de réponse à ma commande "SI<CR, LF>"
J'ai donc testé ce qu'envoyait la touche de raccourci F2 de l'utilitaire .exe en injectant la sortie RS232 issue du .exe vers l'entrée d'un autre port RS232 connecté à un terminal Putty.
Putty affiche bien la commande attendue "SI".
Mon soucis est que je ne sais toujours pas si le CR et le LF sont envoyés en terminaison de ma commande !
Comment pourrai-je m'en assurer ? Comment pourrai je faire afficher TOUS les caractères afin de m'assurer que ma commande a le bon format attendu par la balance ? A savoir : SI<CR, LF>
Partager