Bonjour, je cherche a établir une communication modbus RTU avec un compteur d’énergie polier ref mtr105lmod
J’ai configuré la com modbus de l’ipx-800-v5 de la maniere suivante (identique au compteur)
débit 9600bauds
taille de mot: 8 bits
parité pair / even
1 bit d’arrêt
J’ai créé un objet lecture modbus qui devrait aller chercher le comptage (registre 7000 hexadécimal = 28672 decimal)
A l’appuis sur « envoi », j’ai un retour"IHM Delais d’attente dépassé"
J’ai placé une interface usb/rs485 + serialtool sur la ligne RS485 et jai la trame suivante qui apparait:
FA 7E F0 FF 3F B8 83
On devrait logiquement avoir
01 03 70 00 00 02 CB DE (CBDE=CRC)
Avec cet outil, j’ai envoyé la trame
01 03 70 00 00 02 DE CB (inversion des poids ford/poid faible du CRC)
le compteur m’a répondu
De même, quand avec le même logiciel, j’émet la trame
FA 7E F0 FF 3F, il me calcule un CRC EFE5 et non B883
Les notations A ou B signifiant + ou - ne sont pas normalisées.
D’ailleurs, vous avez fait l’erreur car A est effectivement souvent (mais pas toujours) considéré comme le -.
Ce n’est pas une règle fixe, on trouve même du D1 et D0, ou encore D+ et D-
En cas de dysfonctionnement, le bus étant polarisé, il faut tenter d’inverser les pôles.