SOS modbus
- Fredomatisme
- Code sa première boucle

- Messages : 13
- Enregistré le : 22 oct. 2024, 20:46
- Localisation : Occitanie
Re: SOS modbus
Je n'ai qu'un compteur et j'ai bien eu 0101 en Hexa comme réponse.
Je ne sais pas comment je me suis dém..dé, mais en voulant modifier le registre 0x0015 pour avoir l'iD n°2 j'ai du mal paramètrer le code et je me retrouve maintenant, avec un débit à 200 bauds (j'ai mis 0201) ???
Et, bien sur, plus moyen de communiquer avec le module :
[RTU]>Tx > 11:13:34:896 - 01 10 00 15 00 01 02 01 10 A4 C9
[RTU]>Rx > 11:13:35:018 - 01 10 00 15 00 01 10 0D
Sys > 11:13:35:018 - values written correctly.
[RTU]>Tx > 11:14:42:742 - 01 03 00 15 00 01 95 CE
Sys > 11:14:45:745 - Error : Timeout
Cela m'apprendra à vouloir faire l'apprenti sorcier.
Oui c'est un bidule chinois et oui il faut écrire 300 lignes de python pour lire 3 valeurs...
Je ne sais pas comment je me suis dém..dé, mais en voulant modifier le registre 0x0015 pour avoir l'iD n°2 j'ai du mal paramètrer le code et je me retrouve maintenant, avec un débit à 200 bauds (j'ai mis 0201) ???
Et, bien sur, plus moyen de communiquer avec le module :
[RTU]>Tx > 11:13:34:896 - 01 10 00 15 00 01 02 01 10 A4 C9
[RTU]>Rx > 11:13:35:018 - 01 10 00 15 00 01 10 0D
Sys > 11:13:35:018 - values written correctly.
[RTU]>Tx > 11:14:42:742 - 01 03 00 15 00 01 95 CE
Sys > 11:14:45:745 - Error : Timeout
Cela m'apprendra à vouloir faire l'apprenti sorcier.
Oui c'est un bidule chinois et oui il faut écrire 300 lignes de python pour lire 3 valeurs...
- JC87
- Mi homme - Mi automate

- Messages : 2230
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: SOS modbus
J'aurai mis 0201 aussi pour mettre l'adresse à 2 mais les octets sont peut être inversés. Mais bon avec un soft comme Modbus doctor tu peut changer la vitesse et donc lui remettre la bonne vitesse en accédant à ce registre.
Ce que je comprend pas trop c'est pourquoi tu veut lui changer l'adresse, tu as plusieurs compteurs ? Tu utilise quoi d'ailleurs pour communiquer avec ?
JC
Ce que je comprend pas trop c'est pourquoi tu veut lui changer l'adresse, tu as plusieurs compteurs ? Tu utilise quoi d'ailleurs pour communiquer avec ?
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
- Fredomatisme
- Code sa première boucle

- Messages : 13
- Enregistré le : 22 oct. 2024, 20:46
- Localisation : Occitanie
Re: SOS modbus
Que les Octets soient inversés, c'est une chose, mais de la à me réduire la vitesse à 200 alors qu'il n'y a que 4 vitesses de proposées :
1=9600 Bd, 2= 4600 Bd, 3=2400 BD et 4= 1200 Bd
Avec 0201, J'aurai du avoir 4600 Bd !
J'utilise Domoticz pour gérer mon compteur.
J'ai récupéré un plugin sur GitHub pour le faire fonctionner mais le pb c'est que celui-ci gère plusieurs modules et l'iD 1 n'est pas reconnu ???
Par contre, pour retrouver mes 9600 bauds, je galère
!
J'ai essayé 115,300 bauds (200 n'ai pas proposé) pour échanger avec mon PC, rien y fait avec Modbus Doctor
J'ai toujours Error Timeout...
1=9600 Bd, 2= 4600 Bd, 3=2400 BD et 4= 1200 Bd
Avec 0201, J'aurai du avoir 4600 Bd !
J'utilise Domoticz pour gérer mon compteur.
J'ai récupéré un plugin sur GitHub pour le faire fonctionner mais le pb c'est que celui-ci gère plusieurs modules et l'iD 1 n'est pas reconnu ???
Par contre, pour retrouver mes 9600 bauds, je galère
J'ai essayé 115,300 bauds (200 n'ai pas proposé) pour échanger avec mon PC, rien y fait avec Modbus Doctor
J'ai toujours Error Timeout...
- JC87
- Mi homme - Mi automate

- Messages : 2230
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: SOS modbus
Mais comment sais tu que tu est passé a 200 bauds ??? déjà 200 normalement ça existe pas. Les vitesses normalisées c'est de 115200 à 150 en divisant par deux à chaque fois. Tu devrai donc être à 300 au pire et tu peut paramétrer cette vitesse dans Modbus Doctor. En dessous c'est pas possible mais bon des trucs qui font du 150 bauds ou moins on en trouve plus depuis 30 ans
Après le plugin GitHub tu me parle chinois là
Mais bon je suppose que c'est du code donc normalement tu devrai pouvoir changer l'adresse distante à ce niveau et 1 c'est l'adresse par défaut de 99% des appareils communiquant en Modbus et dans la majorité des cas on ne la change pas.
JC
Après le plugin GitHub tu me parle chinois là
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
- Fredomatisme
- Code sa première boucle

- Messages : 13
- Enregistré le : 22 oct. 2024, 20:46
- Localisation : Occitanie
Re: SOS modbus
Je suis d'accord avec toi pour l'adresse iD=1 par défaut.
Mon pb n'est plus là !
J'ai un débit à 200 bauds parceque je le lis sur mon module
Soit la valeur affichée correspond à rien, soit j'ai trouvé une faille dans le système (il est peut être bridé
).
Mais le résultat est le même, plus moyen de dialoguer avec mon compteur
Mon pb n'est plus là !
J'ai un débit à 200 bauds parceque je le lis sur mon module
Soit la valeur affichée correspond à rien, soit j'ai trouvé une faille dans le système (il est peut être bridé
Mais le résultat est le même, plus moyen de dialoguer avec mon compteur
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1572
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: SOS modbus
A ce que j'ai compris ces modules causent a 9600 bauds maximum, et y'a que 4 vitesses possible.
C'est forcément en "8N1" pour les bits de start/parité/stop
Du coup avec modbus doctor en 4 essais maximum tu devrai le retrouver.
A moins qu'ils plantent si tu leur mets un réglage qui ne leur plait pas, mais il doit bien y'avoir un moyen de faire un "retour usine"
Par contre dans modbus doctor, vérifier si la case "inverser poids faible/poids fort" est cochée ou pas avant de faire une requête d’écriture.
Sino tu risque d'envoyer 01 02 en pensant envoyer 02 01 (a mon avis c'est ce qu'il t'est arrivé)
Personnellement ça ne m'est jamais arrivé de ne pas réussir a me connecter a un "truc" avec modbus doctor.
Il marche super bien cet outil, il faut juste l'utiliser suffisamment pour finir par comprendre comment il marche.
C'est forcément en "8N1" pour les bits de start/parité/stop
Du coup avec modbus doctor en 4 essais maximum tu devrai le retrouver.
A moins qu'ils plantent si tu leur mets un réglage qui ne leur plait pas, mais il doit bien y'avoir un moyen de faire un "retour usine"
Par contre dans modbus doctor, vérifier si la case "inverser poids faible/poids fort" est cochée ou pas avant de faire une requête d’écriture.
Sino tu risque d'envoyer 01 02 en pensant envoyer 02 01 (a mon avis c'est ce qu'il t'est arrivé)
Personnellement ça ne m'est jamais arrivé de ne pas réussir a me connecter a un "truc" avec modbus doctor.
Il marche super bien cet outil, il faut juste l'utiliser suffisamment pour finir par comprendre comment il marche.
- Fredomatisme
- Code sa première boucle

- Messages : 13
- Enregistré le : 22 oct. 2024, 20:46
- Localisation : Occitanie
Re: SOS modbus
Je viens de lancer QModMaster et lorsque j'envoie une lecture (Read Holding Registers(0x003), j'ai comme réponse : Read data failed. Error : Timeout !
Je ne l'avais pas, bien sur, avant de faire ma manip de sorcier !!!
Ma config : RTU : COM5|9600,8,1,Even et je suis bien connecté au module (voyant vert).
Je ne l'avais pas, bien sur, avant de faire ma manip de sorcier !!!
Ma config : RTU : COM5|9600,8,1,Even et je suis bien connecté au module (voyant vert).
Modifié en dernier par Fredomatisme le 25 oct. 2024, 17:40, modifié 1 fois.
- JC87
- Mi homme - Mi automate

- Messages : 2230
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: SOS modbus
Ton bidule ne sait faire que sans parité, toi tu lui a mis parité paire ! ça ne pourra donc pas marcher
JC
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
- Fredomatisme
- Code sa première boucle

- Messages : 13
- Enregistré le : 22 oct. 2024, 20:46
- Localisation : Occitanie
Re: SOS modbus
Ce n'est pas mieux sans !
- JC87
- Mi homme - Mi automate

- Messages : 2230
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: SOS modbus
Essaye avec l'adresse 2 et toutes les vitesses en partant de 9600. Ce n'est pas plus compliqué que ça et il n'y a pas de raison que ça ne communique pas autre qu'un problème de connectique mais je ne pense pas que ça vienne de la.
JC
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."