Communication modbus

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

Je peine à comprendre ce qui ne fonctionne pas

pouvez vous m’aider?

Merci d’avance

Bonjour @ardenneclair
Pouvez vous nous faire quelques captures d’objets modbus read?

Bonjour,

après discussions avec le service technique de GCE, le problème est résolu

Plusieurs points relevés suite à ce problème

Inversion de la polarité du modbus
→ a savoir que l’affichage sur le bornier de l’IPXV5 est inversé, j’ai du brancher le A sur le + et le B sur le -

Bug sur l’IPX dans la configuration du modbus RTU
si la parité est pair, il faut ajouter un bit à la taille des mots, donc paramétrage en 9bits

et enfin, ne pas oublier de mettre les résistances de fin de ligne

Merci pour le retour

2 « J'aime »

Bonjour @Ardenneclair
Merci pour ce retour. j’ajouterai ces informations intéressantes dans le wiki.

Cela dit, je ne comprends pas cette remarque :

Dans le wiki, ce sont bien les branchements qui sont proposés.

Bonne journée.

Bonjour fgtoul

En effet, le wiki le mentionne

google dis le contraire si recherche « branchement rs485 ab ± », d’ou mon erreur de branchement

Apres, c’est une piste à ne pas négliger en cas de dysfonctionnement

Bonne journée

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.