Re: IHM en modbus avec compteur d'énergies
Posté : 01 févr. 2023, 14:03
A vue de nez, matériellement ton réseau est OK. C'est bien moi qui avait mal compris.
Tu lit bien des 0x04 en entête de ta trame, ce qui corresponds a des holding register, ca a l'air bon aussi. Peut être que ça vaux le coup d'essayer des 0x03 des fois qu'il y ai une connerie dans la doc. C'est peu probable, mais ca se tente.
Essaye de lire un DINT ou/et des FLOAT a l'adresse 0000 pour commencer, en gardant le 0x04 en entête. (puis en 0x03 si jamais ça marche pas) tu devrait avoir une valeur de tension. C'est pas que ce soit intéressant de la connaitre, mais au moins si tu arrive a la lire c'est que ta com' fonctionne.
Si tu a autre chose que des zéros, ça sera un bon signe pour la suite.
Si tu lit un truc avec 230 et des zéros en plus c'est très bon signe.
Si tu lit une valeur aléatoire qui passe parfois en négatif tu a probablement un problème de 'endian'
Si ca marche toujours pas, tente de lire l'adresse 0001. Parfois en modbus il faut faire +1 pour avoir la bonne donnée (c'est une embrouille qui est aussi vieille que le protocole lui même. Gueguerre entre fabricants a l'époque, tout ça, tout ça)
L’histoire de big ou little endian en général c'est planqué dans les paramètres de com', avec les vitesse, les bits de start & stop, etc.
Je connais pas du tout ton logiciel. J'ai regardé vite fait la doc de ton écran, ça m'a l'air pas mal. Si tu a un lien pour télécharger le soft, ça m’intéresse.
Non seulement je pourrait regarder pour ton probleme, mais j'en profiterai pour voir si y'a moyen de faire ma domotique perso avec aussi
En fait il faudrait aussi faire des tests avec juste ton compteur, ton pc et un convertisseur RS485 pour comprendre ce que raconte ton compteur
Puis des tests avec l'afficheur pour voir ce qu'il arrive a comprendre. Mais vu qu'il arrive a causer avec les automates je pense pas que le probleme vienne de lui.
Tu lit bien des 0x04 en entête de ta trame, ce qui corresponds a des holding register, ca a l'air bon aussi. Peut être que ça vaux le coup d'essayer des 0x03 des fois qu'il y ai une connerie dans la doc. C'est peu probable, mais ca se tente.
Essaye de lire un DINT ou/et des FLOAT a l'adresse 0000 pour commencer, en gardant le 0x04 en entête. (puis en 0x03 si jamais ça marche pas) tu devrait avoir une valeur de tension. C'est pas que ce soit intéressant de la connaitre, mais au moins si tu arrive a la lire c'est que ta com' fonctionne.
Si tu a autre chose que des zéros, ça sera un bon signe pour la suite.
Si tu lit un truc avec 230 et des zéros en plus c'est très bon signe.
Si tu lit une valeur aléatoire qui passe parfois en négatif tu a probablement un problème de 'endian'
Si ca marche toujours pas, tente de lire l'adresse 0001. Parfois en modbus il faut faire +1 pour avoir la bonne donnée (c'est une embrouille qui est aussi vieille que le protocole lui même. Gueguerre entre fabricants a l'époque, tout ça, tout ça)
L’histoire de big ou little endian en général c'est planqué dans les paramètres de com', avec les vitesse, les bits de start & stop, etc.
Je connais pas du tout ton logiciel. J'ai regardé vite fait la doc de ton écran, ça m'a l'air pas mal. Si tu a un lien pour télécharger le soft, ça m’intéresse.
Non seulement je pourrait regarder pour ton probleme, mais j'en profiterai pour voir si y'a moyen de faire ma domotique perso avec aussi
En fait il faudrait aussi faire des tests avec juste ton compteur, ton pc et un convertisseur RS485 pour comprendre ce que raconte ton compteur
Puis des tests avec l'afficheur pour voir ce qu'il arrive a comprendre. Mais vu qu'il arrive a causer avec les automates je pense pas que le probleme vienne de lui.
