Bonjour,
dans le cadre d'un projet, je dois réaliser un système équipé d'une communication RS485 avec le protocole MODBUS (type RTU).
Je dois pouvoir gérer les fonctions 03 (hex) et 10 (hex) qui sont les fonctions de lecture et écriture sur plusieurs registre.
Mon système dois donc pouvoir répondre à la demande du maitre, en respectant une certaine table d'échange.
Le maitre peu venir demander la valeur d'une donnée a une adresse voulu
> je pensais récupérer la valeur en faisant :
Mais si le mettre souhaite lire un ensemble de registre, ça ne marche pas... (Si il veut lire le contenu de l'adresse 0x0010 à 0x0015)Code:if(regaddr == 0x0010){ TransmitData = 0x0045; }if(regaddr == 0x0011){ TransmitData = 0x0053; }...
Comment structurer mes données afin que la lecture de plusieurs registre soit possible?
J'ai un peu de mal a expliqué ce que je souhaite faire, j'espère que c'est compréhensible...
Merci d'avance
Bonnes fêtes de fin d'année à tous !!!!
-----