Chaque seconde, votre onduleur et votre batterie échangent des dizaines de messages. Cela repose sur le protocole CAN-bus — une norme automobile massivement utilisée dans les applications PV. Voici ce qui se dit.
Pourquoi le CAN-bus
Le CAN (Controller Area Network) a été développé en 1986 par Bosch pour les automobiles. Ses caractéristiques :
- Signal différentiel : 2 fils, peu d'interférences
- Basé sur la priorité : les messages les plus critiques passent en premier
- Autocorrecteur : détection d'erreur binaire dans le protocole
- Multi-maître : chaque appareil peut lancer une communication
La même technologie qui permet à votre ABS de savoir, depuis la gestion moteur, que vous freinez, permet à votre onduleur de savoir combien de capacité il reste dans votre batterie.
Couche physique
Fils CAN-H et CAN-L (paire torsadée), terminateur de 120 Ω à chaque extrémité. Débit typique : 500 kbps pour les applications PV.
Câblage entre l'onduleur et la batterie : paire torsadée blindée, 10 m maximum, terminée par une résistance de 120 Ω à l'extrémité.
Structure des messages
Chaque trame CAN comporte :
- ID (11 ou 29 bits) : de quel message il s'agit
- DLC : data length code (0-8 octets)
- Data : charge utile de 0 à 8 octets
- CRC : somme de contrôle
Message-IDs couramment utilisés (standard BYD/Pylontech)
De la batterie vers l'onduleur
- 0x355 : State of Charge (SoC), State of Health (SoH), capacité
- 0x356 : tension, courant et température de la batterie
- 0x359 : alarmes et statut de protection
- 0x35A : informations de protection (température haute/basse, surintensité)
- 0x35E : ID du fabricant, modèle
- 0x35F : version du firmware
De l'onduleur vers la batterie
- 0x305 : courant de charge souhaité (en ampères)
- 0x306 : courant de décharge souhaité
- 0x307 : demande de statut
- 0x309 : commande d'arrêt
Un échange typique
Exemple de séquence lors d'une soirée calme :
``` T+0ms: Batterie → Onduleur: 0x355 "SoC 67%, SoH 98%, 10.2 kWh" T+1ms: Batterie → Onduleur: 0x356 "102.4V, -3.2A, 23°C" T+2ms: Onduleur → Batterie: 0x305 "Set charge limit 0A" T+3ms: Onduleur → Batterie: 0x306 "Set discharge limit 20A" T+4ms: Batterie → Onduleur: 0x359 "No alarms" ...
T+500ms: (le cycle se répète) ```
Un cycle de 500 ms est la norme. En cas de pilotage Belpex actif, cela peut se resserrer jusqu'à 100 ms.
Ce qui se passe mal et pourquoi
Problème 1 : Incompatibilité entre marques
Tous les fabricants ne suivent pas les mêmes message-IDs. Pylontech et BYD sont plus ou moins compatibles. Alpha ESS utilise son propre protocole. Si votre onduleur ne connaît pas leur protocole : pas de communication.
Solution : consultez la liste de compatibilité du fabricant de l'onduleur. Sigenergy prend en charge 34 marques de batteries. Les onduleurs spécifiques à Dyness créent un verrouillage propriétaire.
Problème 2 : Décalage de firmware
Le firmware v4.1 de l'onduleur attend le message 0x35F avec 6 octets. Le firmware v2.8 de la batterie envoie 0x35F avec 8 octets. Résultat : erreur de parsing, batterie ignorée.
Solution : gardez les deux firmwares à jour. Chez TEP : contrôle de mise à jour standard tous les 6 mois.
Problème 3 : Résistance de terminaison absente
Sans terminaison de 120 Ω à l'extrémité : les signaux se réfléchissent, les trames sont corrompues, pannes de communication aléatoires.
Symptôme : la batterie disparaît sporadiquement dans l'application, fonctionne parfois parfaitement pendant des heures, parfois pas. Très frustrant à déboguer.
Problème 4 : Câble trop long
Un CAN-bus de plus de 10 m sans répéteur provoque une distorsion du signal. À 15 m, cela peut fonctionner par temps frais et échouer par temps chaud.
Solution : pour les longues distances : convertisseur RS485 ou pont fibre optique.
Débogage
Si votre batterie se comporte bizarrement : un analyseur CAN-bus. Nous utilisons :
- PCAN-USB (320 €) : affiche le trafic CAN à la manière de Wireshark
- Vector CANoe (industriel, 8 000 € et plus) : pour une analyse approfondie
Dans 80 % des signalements « la batterie ne fonctionne pas bien », il s'agit de la communication CAN. La batterie physique n'est presque jamais le problème.
Pourquoi cela compte pour vous
En tant que client, vous ne voyez rien de tout cela. Mais c'est pourquoi la combinaison la moins chère « onduleur A + batterie B » ne fonctionne parfois pas aussi bien que des combinaisons validées plus onéreuses.
Chez TEP, nous installons uniquement des combinaisons onduleur-batterie que nous avons nous-mêmes testées. Sigenergy (onduleur + batterie maison) : natif, 100 % compatible. Solis + Alpha ESS : testé et fonctionnel. Dyness + SolarEdge : testé mais sous-optimal, nous le déconseillons.
Posez la question à chaque devis : « Cette combinaison onduleur-batterie est-elle déjà en production chez vos autres clients ? » Si la réponse est non : vous êtes un cobaye.
Sources
- Sigenergy : spécifications produits officielles
- AlphaESS : spécifications produits officielles
- Données d'installation et de mesure propres à Total Energy Projects.
- Tarifs, primes et prix : situation en août 2026.
Envie de calculer vos propres chiffres ?
Envoyez-nous vos données de consommation — nous établissons une étude de rentabilité personnalisée selon votre situation. Gratuit et sans engagement.
Demander votre calcul personnalisé →