Bonjour Mr. le visiteur, si vous lisez ceci, cela signifie que vous n'êtes pas enregistré. Cliquez ici pour vous inscrire en quelques étapes simples, vous pourrez profiter de toutes les fonctionnalités de notre Forum. Vous pourrez évidemment nous faire partager vos connaissances avec nous ! et voir les images ou vidéos postées


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:

   
ChrisPv aime ce post
Jean-Luc
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 : 117)

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

https://domosimple.eu/wp-content/uploads...200219.pdf
Jean-Luc
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://domosimple.eu/wp-content/uploads...200219.pdf
ben quand même , c'est simple non ?...    
jlm et ChrisPv aiment ce post
Répondre
#4
de mon coté j'y travaille du moins sur la qualification des commandes envoyées.
réception heu ! plus tard :-(
jlm aime ce post
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
jean.pustel@gmail.com et jlm aiment ce post


Pièces jointes
.txt   DECODAGEPARTIEL.TXT (Taille : 178.47 Ko / Téléchargements : 146)
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
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é.
jlm aime ce post
Répondre
#8
Du coup, si je met ma pylon en rs485, est-ce que je vais récupérer des infos ?
Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  RS232 batterie Pylontech US5000 (port console)<> ElfinEW10A bioz 12 2,248 01-11-2024, 10:03 PM
Dernier message: JHC-JHC
  Décrochage du pourcentage de batterie Mouchkit 45 4,107 25-09-2024, 03:10 PM
Dernier message: Mouchkit
Music Setting du port de communication RS232 et 1er dialogue jlm 80 50,066 28-11-2023, 08:31 PM
Dernier message: jean.pustel@gmail.com
  batterie Pylontech US2000C Ballandras Pierrot 2 1,072 16-11-2023, 04:41 PM
Dernier message: NOLAK
  RS232 batterie Pylontech US5000 (port console)<> ElfinEW10A bioz 6 1,901 07-06-2023, 11:12 AM
Dernier message: jlm
  Console, CAN ou RS485 ? mammique 13 4,100 25-01-2023, 01:24 AM
Dernier message: mammique
  Second Port RJ45 sur Axpert Voltronic jeanserien 2 1,221 13-12-2022, 08:36 PM
Dernier message: jeanserien

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
[-]
Synthèse
Please login or register to use this functionality.

[-]
discussions récentes
Elfin EE10 - Convertisseur RS...
De mon côté, j'ai installé u...pflot59 — 09:57 PM
Elfin EE10 - Convertisseur RS...
De mon côté, j'ai installé une...jlm — 04:59 PM
Elfin EE10 - Convertisseur RS...
J'avais fait des essais avec...pflot59 — 09:05 AM
Elfin EE10 - Convertisseur RS...
J'avais fait des essais avec 5...jlm — 06:14 PM
Elfin EE10 - Convertisseur RS...
En fait il faut une alimentat...pflot59 — 11:04 PM
WKS Circle et batterie Pylont...
oui il y a un effet une corrél...gazzzzton — 10:45 PM
WKS Circle et batterie Pylonte...
Bonjour à tous, Suite au pr...diogeneyves — 02:50 PM
Par ou commencer ?
Salut Jean-Claude Alors c'est...jlm — 05:51 PM
Par ou commencer ?
Bonjour Jean Luc, Je viens de...RATOJOARIMALALA Jean Claude — 01:46 PM
Elfin EE10 - Convertisseur RS...
Désolé pour le retard dans ma ...jlm — 01:15 AM
Pb remonté infos elfin ee10 o...
Aie c'est terrible comme concl...jlm — 01:07 AM

[-]
Rechercher








(Advanced Search)

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

[-]
goals
99.3% of the way to our goal of 7,000 posts!
Only 49 posts left to go!

[-]
Statistics
» Members: 648
» Latest member: Davidd
» Forum threads: 729
» Forum posts: 6,951

Full Statistics

>