Bonjour a toutes et tous, je ne suis pas sur d'être au bon endroit mais étant donné que mon programme est développé en C, je tente ma chance ici.
Voila donc mon problème: j'écris un programme en C qui formate des ordres sous protocole MODBUS/JBUS pour faire de la communication série. Pour faire de la lecture, j'utilise la fonction 4 (Lecture de N mots) qui me permet de lire N mots de 2 octets donc pour faire la demande,, voici par exemple ce que j'envois:
02 04 00 00 00 09 30 3F
où 02 = numéro esclave, 04 = code fonction, 00 00 = adresse du premier mot, 00 09 = nombre de mots, 30 3F = CRC16
Ici donc je veux lire 6 mots de 2 octets dont le premier mot est à l'adresse 0000.
Le problème est que lorsque je visualise la réponse (grâce au logiciel ComTools), la réponse est trop longue: il semblerait que je lis plus de mots que ce que j'ai demandé (sachant que le nombre de mots lu est aléatoire et n'est jamais en dessous de 9), donc avez-vous une idée du pourquoi ?
Cordialement,
Clairet
Partager