Page 1 sur 1

Communication Modbus RTU

Posté : 28 mars 2019, 00:22
par wahibo
Bonjour tout le monde!
Automate premium avec carte PCMCIA TSX SCP114,software UNITYPRO.
Je veux lire des valeurs d'un appareil en utilisant la fonction READ_VAR.
J'ai fais tous les réglages côté Automate et côté Appareil(même parité,même baud rate,....),construis le programme et compilation sans erreurs.
Quand je lance une table d'animation,mon deuxième mot de la table d’échange me donne la valeur 16#01 .
En decorticant, je comprends que le Byte ""communication report"" à la valeur 16#00 et que mon Byte "opération report" 16#01(demande non exécutée)
Mes valeurs que je suis sensé lire de l'appareil sont toutes à zéro.
Ma question:Est-que j'ai un problème de communication ou bien c'est autre chose que je ne comprends pas en se basant sur les 02 Bytes du deuxième mot de la table d'échange.
Cordialement.

Re: Communication Modbus RTU

Posté : 28 mars 2019, 02:32
par itasoft
slts,
montrer la ligne de programme avec le READ_VAR

Re: Communication Modbus RTU

Posté : 29 mars 2019, 00:36
par wahibo
Salut Itasoft!
Je joins le bout de programme,comme convenu.
Cordialement.

https://i.imgur.com/YK1NVDC.png

Re: Communication Modbus RTU

Posté : 29 mars 2019, 01:24
par itasoft
Slts,
Ça veut dire que tu fais une lecture de 40 mots INT à l’adresse 0 de l’esclave n°61 , c’est ça ?
Normalement avant de lancer une requête il faut tester la non présence du bit d’activité bit 0 du premier mot de la table de gestion et mettre un time-out 3ème mot de la table de gestion

Re: Communication Modbus RTU

Posté : 29 mars 2019, 12:20
par wahibo
Resalut !
Oui c'est tout à fait cela,par contre pour le TimeOut je n'ai pas mis de valeur.
Est-qu'il faut impérativement y mettre une valeur? .
Je testerais tout ça ,la semaine prochaine.
Merci encore.

Re: Communication Modbus RTU

Posté : 29 mars 2019, 12:27
par itasoft
slts,
oui time_out sinon si la requête n'abouti pas ça reste bloqué en attente

Re: Communication Modbus RTU

Posté : 01 avr. 2019, 16:12
par wahibo
Bonjour!
Problème résolu (merci à ITASOFT):
J'ai mis une valeur sur le TimeOut et une valeur sur le 4iem mot (lenght).
Cordialement.