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 : 638)

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 : 2,082)

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 : 593)
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 22,520 18-10-2025, 08:58 AM
Dernier message: PAUL123
  Décrochage du pourcentage de batterie Mouchkit 46 65,637 18-10-2025, 08:43 AM
Dernier message: PAUL123
Music Setting du port de communication RS232 et 1er dialogue jlm 80 165,675 28-11-2023, 08:31 PM
Dernier message: jean.pustel@gmail.com
  batterie Pylontech US2000C Ballandras Pierrot 2 6,751 16-11-2023, 04:41 PM
Dernier message: NOLAK
  RS232 batterie Pylontech US5000 (port console)<> ElfinEW10A bioz 6 12,973 07-06-2023, 11:12 AM
Dernier message: jlm
  Console, CAN ou RS485 ? mammique 13 22,524 25-01-2023, 01:24 AM
Dernier message: mammique
  Second Port RJ45 sur Axpert Voltronic jeanserien 2 6,038 13-12-2022, 08:36 PM
Dernier message: jeanserien

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
[-]
discussions récentes
EA FC 27 Career Mode Realistic...
EA FC 27 Career Mode can feel ...jiaolix — 09:44 AM
Install Deye Pylontech chez u...
Hello, Il faudrait que tu j...jlm — 06:24 PM
Install Deye Pylontech chez un...
Salut, Jeudi dernier j'étai...Angelos — 03:15 PM
Intégration SynSynk/DEYE avec...
Mieux ce n'est pas possible.Anna202 — 10:57 AM
Entertainment online platform ...
I was having a chat with my br...ramsaybolt — 01:01 AM
MapleStory Classic World: Plan...
Building a reliable character ...ZeonLau — 09:23 AM
Build a Better NBA 2K27 MyTEAM...
Building a competitive MyTEAM ...ZeonLau — 08:58 AM
MapleStory Classic World Progr...
Progress in MapleStory Classic...ZeonLau — 08:50 AM
Aion 2 Budget Tips Spend Smart...
In Aion 2, steady character de...ZeonLau — 08:36 AM
Online platform with cool bonu...
I was waiting for a friend who...ramsaybolt — 01:47 PM
How Movie for Windows Supports...
Windows computers are used for...rodeoneerer — 08:13 AM

[-]
Rechercher








(Advanced Search)

[-]
Who's Online
There are currently no members online.

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

[-]
Statistics
» Members: 1,112
» Latest member: gestaltenselbstdiy
» Forum threads: 902
» Forum posts: 7,956

Full Statistics

[-]
Latest Threads
EA FC 27 Career Mode Realistic Sliders: ...
Last Post: jiaolix
Aujourd’hui 09:44 AM
» Replies: 0
» Views: 17
Install Deye Pylontech chez un client, e...
Last Post: jlm
Hier 06:24 PM
» Replies: 1
» Views: 52
Intégration SynSynk/DEYE avec HA ou ...
Last Post: Anna202
20-10-2026 10:57 AM
» Replies: 15
» Views: 23288
Entertainment online platform in your fr...
Last Post: ramsaybolt
19-10-2026 01:01 AM
» Replies: 0
» Views: 212
MapleStory Classic World: Plan Gear Upgr...
Last Post: ZeonLau
17-10-2026 09:23 AM
» Replies: 0
» Views: 295
Build a Better NBA 2K27 MyTEAM With U4GM
Last Post: ZeonLau
17-10-2026 08:58 AM
» Replies: 0
» Views: 247
MapleStory Classic World Progress Tips F...
Last Post: ZeonLau
17-10-2026 08:50 AM
» Replies: 0
» Views: 243
Aion 2 Budget Tips Spend Smarter With U4...
Last Post: ZeonLau
17-10-2026 08:36 AM
» Replies: 0
» Views: 246
Online platform with cool bonuses
Last Post: ramsaybolt
16-10-2026 01:47 PM
» Replies: 0
» Views: 253
How Movie for Windows Supports Everyday ...
Last Post: rodeoneerer
15-10-2026 08:13 AM
» Replies: 0
» Views: 273

>