Hello guest, if you read this it means you are not registered. Click here to register in a few simple steps, you will enjoy all features of our Forum.
Hi Guest this is an announcement for guests !!!

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Port RS485 de la batterie connecté
#1
Information 
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:
  1. J'appuie sur le nœud "buffer 1" qui envoie une suite de bytes au nœud série qui va donc aller discuter avec le BMS de la batterie via son port RS485.
  2. La réponse à la demande arrive via le nœud "Réponse BMS Pylon" et s'affiche dans la fenêtre de droite.

Ça reste incompréhensible pour le moment mais avec la documentation on devrait pouvoir décrypter ces réponses et aussi les questions Blush 

Voici l'exemple:

Le branchement du matériel:

   

Et le software qui va avec:

   
Jean-Luc
Like Répondre
#2
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.
Merci Rolleyes

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:


.txt   RS485-Live-Protocol.txt (Taille : 176.29 Ko / Téléchargements : 422)

et la documentation qui décrit les diverses trames et leurs significations


.pdf   PYLON LFP Battery communication protocol - RS232 V2.8 20161216.pdf (Taille : 256.72 Ko / Téléchargements : 1,885)

https://smartphoton.ch/wp-content/upload...200219.pdf
Jean-Luc
Like Répondre
#3
(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.

Citation :Alors si une âme sensible est intéressée à le faire, voici de quoi se faire les dents.
Merci Rolleyes

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:



et la documentation qui décrit les diverses trames et leurs significations



https://smartphoton.ch/wp-content/upload...200219.pdf
ben quand même , c'est simple non ?...    
Like Répondre
#4
de mon coté j'y travaille du moins sur la qualification des commandes envoyées.
réception heu ! plus tard :-(
Like Répondre
#5
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


Pièces jointes
.txt   DECODAGEPARTIEL.TXT (Taille : 178.47 Ko / Téléchargements : 413)
Like Répondre
#6
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
Jean-Luc
Like Répondre
#7
(14-10-2022, 05:48 PM)jlm a écrit : 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
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é.
Like Répondre
#8
Du coup, si je met ma pylon en rs485, est-ce que je vais récupérer des infos ?
Like Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  RS232 batterie Pylontech US5000 (port console)<> ElfinEW10A bioz 13 8,706 18-10-2025, 08:58 AM
Dernier message: PAUL123
  Décrochage du pourcentage de batterie Mouchkit 46 22,956 18-10-2025, 08:43 AM
Dernier message: PAUL123
Music Setting du port de communication RS232 et 1er dialogue jlm 80 90,412 28-11-2023, 08:31 PM
Dernier message: jean.pustel@gmail.com
  batterie Pylontech US2000C Ballandras Pierrot 2 3,472 16-11-2023, 04:41 PM
Dernier message: NOLAK
  RS232 batterie Pylontech US5000 (port console)<> ElfinEW10A bioz 6 6,115 07-06-2023, 11:12 AM
Dernier message: jlm
  Console, CAN ou RS485 ? mammique 13 10,346 25-01-2023, 01:24 AM
Dernier message: mammique
  Second Port RJ45 sur Axpert Voltronic jeanserien 2 3,041 13-12-2022, 08:36 PM
Dernier message: jeanserien

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
[-]
discussions récentes
Mise en service DEYE SUN-8K-S...
Salut à tous, je repasse donne...SebasTs — 02:47 PM
nouvelle add-on
? Vous savez vraiment combie...Tapion — 09:01 PM
Rédaction auto pour contenu te...
Hello, Je regardais un pe...Firmin — 10:18 AM
Question migration
Bonjour, Es ce que smartpho...Chassin — 10:30 AM
le courant passe ou pas
Le jeux de mots est très résus...Marc09 — 03:38 PM
Création d'un petit point d'e...
Tu peux opter pour quelque cho...Marc09 — 09:03 PM
Protection panneau
Bonjour Bertrand, Je suis A...Aryann — 02:48 PM
Launch of the JK-BMS RS485 ad...
So yes, in broadcasting mode –...jlm — 09:47 AM
Launch of the JK-BMS RS485 ad...
this setting was already on, i...ridedirtbikes — 09:44 PM
Création d'un petit point d'e...
Bonjour, Perso, j’ai opté pou...Robert1 — 10:59 AM
modification smartphon
Bonjour, Merci pour les nou...Chassin — 10:43 AM

[-]
Rechercher








(Advanced Search)

[-]
Who's Online
There are currently 859 online users. [Complete List]
» 1 Member(s) | 858 Guest(s)
Avatar

[-]
goals
77.8% of the way to our goal of 10,000 posts!
Only 2,222 posts left to go!

[-]
Statistics
» Members: 998
» Latest member: hovbjo
» Forum threads: 836
» Forum posts: 7,778

Full Statistics

[-]
Latest Threads
Mise en service DEYE SUN-8K-SG01LP1-EU
Last Post: SebasTs
Aujourd’hui 02:47 PM
» Replies: 25
» Views: 11536
nouvelle add-on
Last Post: Tapion
Hier 09:01 PM
» Replies: 0
» Views: 43
Rédaction auto pour contenu technique
Last Post: Firmin
Hier 10:18 AM
» Replies: 0
» Views: 54
Question migration
Last Post: Chassin
09-04-2026 10:30 AM
» Replies: 0
» Views: 89
le courant passe ou pas
Last Post: Marc09
05-04-2026 03:38 PM
» Replies: 4
» Views: 1484
Création d'un petit point d'eau bas - De...
Last Post: Marc09
04-04-2026 09:03 PM
» Replies: 3
» Views: 600
Protection panneau
Last Post: Aryann
04-04-2026 02:48 PM
» Replies: 1
» Views: 362
Launch of the JK-BMS RS485 add-on for Ho...
Last Post: jlm
04-04-2026 09:47 AM
» Replies: 37
» Views: 13076
modification smartphon
Last Post: Chassin
03-04-2026 10:43 AM
» Replies: 20
» Views: 2007
Présentation
Last Post: Marc09
03-04-2026 01:08 AM
» Replies: 0
» Views: 128

>