Port RS485 de la batterie connecté - Version imprimable +- Forums (https://domosimple.eu/forum) +-- Forum : Général (https://domosimple.eu/forum/forum-1.html) +--- Forum : Batteries Pylontech (https://domosimple.eu/forum/forum-4.html) +--- Sujet : Port RS485 de la batterie connecté (/thread-166.html) |
Port RS485 de la batterie connecté - jlm - 10-10-2022 Voilà les 1ers dialogues obtenus de haute lutte avec le couple "Smartphoton - Nodered" via le le port RS485 de la batterie et le port USB du Raspberry. J'ai fait un peu de reverse engineering pour comprendre comment discuter avec ce port de communication. Je n'y connaissais rien avant. J'y reviendrai pour l'explication. Ça vaut la peine. Reste à comprendre ce dialogue digne de piloter une centrale électrique. C'est touffu et pas du tout "humanisé" Ça viendra dans quelques jours. Voici à quoi ça ressemble. Scénario:
Ça reste incompréhensible pour le moment mais avec la documentation on devrait pouvoir décrypter ces réponses et aussi les questions Voici l'exemple: Le branchement du matériel: Et le software qui va avec: RE: Port RS485 de la batterie connecté - jlm - 12-10-2022 Je manque un peu d'énergie et de temps pour décrypter le dialogue utilisé par le BMS Pylontech en RS485. Citation :Alors si une âme sensible est intéressée à le faire, voici de quoi se faire les dents. Ci dessous un extrait du dialogue, avec en bleu le Pc ou l'onduleur qui initie le dialogue, en rouge les réponses du BMS. et ci-dessous le log complet du dialogue: RS485-Live-Protocol.txt (Taille : 176.29 Ko / Téléchargements : 117) et la documentation qui décrit les diverses trames et leurs significations PYLON LFP Battery communication protocol - RS232 V2.8 20161216.pdf (Taille : 256.72 Ko / Téléchargements : 353) https://domosimple.eu/wp-content/uploads/2022/10/BMS-485-communication-protocol-20200219.pdf RE: Port RS485 de la batterie connecté - jean.pustel@gmail.com - 12-10-2022 (12-10-2022, 06:49 PM)jlm a écrit : Je manque un peu d'énergie et de temps pour décrypter le dialogue utilisé par le BMS Pylontech en RS485.ben quand même , c'est simple non ?... RE: Port RS485 de la batterie connecté - ChrisPv - 13-10-2022 de mon coté j'y travaille du moins sur la qualification des commandes envoyées. réception heu ! plus tard :-( RE: Port RS485 de la batterie connecté - ChrisPv - 13-10-2022 Des nouvelles du décodage partiel des commandes pour batteries pylontech Dans le fichier texte j'ai place le nom de la commande envoyé. je n'ai pas traité tout le fichier car très long et inutile car les commandes sont répetitives . prochaines étapes 1 décodage des trames reçues brrr grrr ! :-( 2 calcul du checksum (ah le mal de tête) ChrisPv RE: Port RS485 de la batterie connecté - jlm - 14-10-2022 Une personne que je connais bien m'a donné un coup de pouce. Je pense qu'il n'est pas utile de savoir décoder le checksum. Donc on s'enlève un truc pénible. Voici un début de décryptage: 7E = Début des données 32 30 = Version 30 32 = Numéro de batterie ou champ ADR 34 36 = 34 est un 4 en ASCII en hexadécimal et 36 est un 6 en hexadécimal en ASCII, donc 46 et c'est le code pour les batteries lithium ion (CID1) 34 32 = 42 c'est le code pour l'information analogique de la batterie (CID2) 45 30 30 32 = LENGTH c'est la longueur des données calculées avec un calcul complexe 30 32 = Info batterie 2 46 44 33 33 = Checksum 0d = retour chariot fin requête 7e 32 30 30 32 34 36 34 32 45 30 30 32 30 32 46 44 33 33 0d = Requête pour infos batterie 2 7e 32 30 30 33 34 36 34 32 45 30 30 32 30 33 46 44 33 31 0d Requête pour infos batterie 3 7e 32 30 30 34 34 36 34 32 45 30 30 32 30 34 46 44 32 46 0d = Requête pour infos batterie 4 7e 32 30 30 35 34 36 34 32 45 30 30 32 30 35 46 44 32 44 0d = Requête pour infos batterie 5 7e 32 30 30 36 34 36 34 32 45 30 30 32 30 36 46 44 32 42 0d = Requête pour infos batterie 6 manque juste la requête pour la batterie 1, mais à part le checksum cela devrait être 7e 32 30 30 31 34 36 34 32 45 30 30 32 30 32 46 44 XX XX 0d RE: Port RS485 de la batterie connecté - ChrisPv - 14-10-2022 (14-10-2022, 05:48 PM)jlm a écrit : Une personne que je connais bien m'a donné un coup de pouce.a priori le checksum est utilisé pour l'envoi de commande qui est vérifié par le master des batteries. pour le retour des datas demandées le checksum est présent mais utilisés seulement pour les systèmes critiques qui en ont l'utilité. RE: Port RS485 de la batterie connecté - Micclfr - 03-07-2023 Du coup, si je met ma pylon en rs485, est-ce que je vais récupérer des infos ? |