bonsoir,
Suite aux dernière mises a jour de mymodbus, j’ai l’impression que quelque chose ne fonctionne plus.
La lecture des données de ma borne fonctionne toujours bien mais l’écriture ne passe plus.
J’écris sur l’adresse 16640 de ma borne qui a pour rappel un EW11 Wifi, et je lui envoie une valeur entre 6000 et 32000, mais sur ma borne la valeur reste a 6000.
voici mon parametre :
Dans les logs que vous envoyez, il y a 7 sauvegardes avec modification de la configuration. Je dois vous parler de laquelle ?
Je peux vous dire que le temps d’attente entre les lectures peut être passé à 0 pour accélérer le temps de cycle. Comme indiqué dans la documentation, c’est le temps d’attente entre chaque commande info nécessitant une requête de lecture.
Avec la configuration de la capture, je peux vous dire que le curseur est paramétré de 6000 à 32000 mais que l’écriture envoie la valeur de ce curseur multipliée par 1000, donc vous envoyez entre 6 000 000 et 32 000 000.
A priori une valeur est écrite toutes les 30 secondes environ. Selon la configuration, c’est soit 32 000 000, soit 32 000 soit 32 et il y a eu une occurrence avec 17 143 000.
Votre configuration peut également être optimisée avec l’utilisation des plages de registres. Les registres que vous lisez vont de 16384 à 16416, vous pouvez définir une plage 16384 [33] pour tout lire une seule fois et utiliser cette plage de registre pour toutes vos lectures, vous gagnerez en temps de cycle. Le Polling pourra être alors réduit à 10 secondes, sans soucis.
Maintenant, concernant les écritures, si le prends la dernière écriture, celle qui a eu lieu à 22:02:01, je vois que la valeur 32 000 a été envoyée à la commande action id 3790. Cependant aucune requête d’écriture n’a été envoyée. Je serais curieux de savoir comment réagit le démon lors d’un redémarrage et par la suite.
edit: il s’agissait d’une erreur dans le démon qui a été corrigée (30.10.2024 à 10h20 environ). Mettez le plugin à jour et réessayez SVP
Ne soyez pas avare en captures de configuration (équipement, commande info liée) ni en documentation constructeur. Je ne connais pas tous les modèles par cœur et il arrive souvent que celle-ci soit mal interprétée. En plus il semblerait que vous lisiez plus de registres que les 3 qui sont dans la documentation fournie plus haut.
Bonsoir @Michel_F. J’ai également fait la dernière mise à jour le 28/10 à 9h (je suis passé sur la version du 25/10/2024 (précédemment j’étais avec la version du 16/10/2024). Je ne l’avais pas remarqué pendant ces 48h, mais plus aucune écriture vers mes onduleurs photovoltaïques ne fonctionne. Il n’y a aucun message d’erreur, juste aucune réaction à mes commandes (changement de mode de fonctionnement, fonction 0x10 Write registers en uint16). Curieusement cela n’affecte pas mes autres équipements Modbus (bornes de charge VE) mais ils utilisent la fonction 0x06 Write register en unit16.
J’ai passé le plugin en mode débug et provoqué 3 commandes qui n’ont pas été prises en compte:
5:03:01 Cde Arrêt Onduleur 1 Valeur 0 ID3645 sur adresse Modbus 57357
5:03:35 Cde Arrêt Onduleur 1 Valeur 0 ID3645 sur adresse Modbus 57357
5:04:00 Cde Autoconso Onduleur 1 Valeur 7 ID3648 sur adresse Modbus 57357 mymodbus_daemon_version_251024.txt (1,2 Mo) mymodbus_version_251024.txt (156,1 Ko)
J’ai récupéré le clone de ma VM avant la mise à jour, j’ai également testé 2 commandes qui sont bien prises en compte:
4:38:02 Cde Arrêt Onduleur 1 Valeur 0 ID3645 sur adresse Modbus 57357
4:39:01 Cde Autoconso Onduleur 1 Valeur 7 ID3648 sur adresse Modbus 57357 mymodbus_version_161024.txt (227,5 Ko) mymodbus_daemon_version_161024.txt (1,4 Mo)
À noter que lorsque j’ai fait la mise à jour du plugin Mymodbus j’ai également passé le core de 4.4.18 en 4.4.19 et mis à jour un certain nombre de packages python3 et OS (mais je ne saurais dire lesquels).
À ta disposition pour d’autres tests.
Merci
Pascal
EDIT: Si je passe mes commandes action en 0x06 Write register à la place de 0x10 Write registers elles fonctionnent à nouveau. Mais j’ai une commande en uint32 que je dois laisser en 0x10 qui reste non fonctionnelle.
Merci pour ta réactivité @Michel. J’ai installé la mise à jour de ce matin et le problème est effectivement réglé, les fonctions d’écritures sont à nouveau opérationnelles.
En fait toutes, mais surtout la première et la dernière, cela semble un peu mieux fonctionner après un reboot electrique de ma borne.
Je vais regarder pour modifier cela. Merci.
J’ai effectivement vu cette erreur de ma part, et j’ai corrigé ensuite. A un moment cela envoyait 32 au lieu de 32000. du coup je pensais que cela forcait a 6 sur ma borne VE, mais ça ne changeait rien.
Je fais cela toutes les 30 secondes car lors de mes tests il y a plusieurs mois, j’avais remarqué qu’il fallait ré-écrire les valeurs régulièrement sinon la valeur fixée à 32 par exemple n’était pas mantenue coté borne VE.
je vais faire la mise a jour et je vous tiens au courant selon la volonté de cette chère météo qui est capricieuse du coté de Toulouse.
[quote=« Michel_F, post:22, topic:126193 »]
Ne soyez pas avare en captures de configuration (équipement, commande info liée) ni en documentation constructeur. Je ne connais pas tous les modèles par cœur et il arrive souvent que celle-ci soit mal interprétée. En plus il semblerait que vous lisiez plus de registres que les 3 qui sont dans la documentation fournie plus haut.
[/quote]j’avais récupéré une doc constructeur, et je ne vais pas lire plus d’infos que celle que j’avais vu sur cette doc.
Bonjour Michel,
Après un long moment en standby, je relance le projet pour le membre de la famille. Etant donné qu’on est pas sur d’arriver au bout du projet, je ne veux pas investir plus que ceque j’ai.
Avant d’y connecter mon elfin EW11, j’ai tenté de connecter un convertisseurs usb to TTL cp2102 pour esayer de comuniquer avec la borne et en fonctions des informations trouvées.
Malheureusement ça n’a pas fonctionné, mais j’ai un doute sur la compatibilité du module usb to TTL.
bonjour, pas de souci. Grace à vous j’ai réussi a mettre e place l’équilibrage de charge entre ma produciton solaire et ma borne ABB, permettant d’injecter le surplus dans al charge de mon VE au lieu de l’injecter sur le réseau ENEDIS.
Je voulais faire la meme chose avec la borne de recharge Lidl d’un membre de ma famille. Mais vous aviez vu que c’est compliqué voire impossible. Etant tétu, j’ai voulu quand meme tester, car j’ai vu certains posts sur le net indiquant que ça fonctionne. Mais avant d’investir dans une 2eme Elfin EW11, j’ai voulu tester avec un convertisseur usb to ttl CP2102, mais je ne maitrise pas trop, et je me demande si le convertisseur est dasn un premier temps compatible pour communiquer en modbus.
Ensuite si oui, quel logiciel me conseillez vous pour tester la communication modbus ? Si ces premiers tests sont opérationnels, j’investirait dasn un 2eme EW11 pour mettre en place la configuration avec My Modbus.
Je n’ai jamais entendu parler de communication Modbus en TTL (ça ne veut pas forcément dire que ce n’est pas possible). L’interface sur la borne de charge Lidl est en TTL ? Il n’y en a pas d’autres ?
bonjour, j’esperais que cela fonctionnerai peut etre. j’ai commandé un convertisseur usb 6-1. Je verrai ce week end ce que donnent les tests.
Avez-vous un logiciel a me préconiser pour tester la communication rs485 ?
Bonjour,
En connectant mon module EW11, j’ai quand meme du mieux.
Je vois dans linterface qu’il y a de la communication d’informations quand je passe la borne Lidl en Master et en étatn connecté sur les connexion NET2A et NET2B.
dans mon interface EW11 quand je passe le port serie en frame :
Je vois dans les logs MyModbus des frames qui commencent par 0x5a 0xa5
Je vous joins les logs au cas ou. Si besoin de plus d’infos je reste disponible. mymodbus_daemon (2).txt (5,3 Mo)
D’après la doc lidl il faudrait lire/écrire les adresses :
0x00A8 (soit 168) pour avoir Imax
0x00A9 (soit 169) pour avoir Inow
0x00AA (soit 170) pour paramétrer Iset.