Pylontech FORCE H2 : Modbus RS485 BMS et scènes d'autoconsommation KNX
Intégration de Pylontech FORCE H2 (48V LFP, 7,1–107+ kWh) avec KNX via le port BMS RS485 dédié interface Modbus RTU et le Modbus TCP de l'onduleur — registre, intégration indirecte Deye et Sungrow et contrôle de scène d'autoconsommation KNX avec hystérésis de seuil SOC.
Architecture Pylontech FORCE H2
Pylontech FORCE H2 est un système de batterie LFP modulaire 48V : chaque module de 3,55 kWh s'empile de 7,1 à 107,1 kWh. Communication : bus CAN (principal, pour onduleurs SMA/Victron/Solis) et RS485 Modbus RTU (port BMS secondaire pour surveillance).
Le port RS485 (RJ45 sur le panneau avant, broches 3/6 = B+/B-, broche 5 = GND) fournit la télémétrie de la batterie en lecture seule. Modbus RTU baud 9600, 8N1, ID d'unité 2 (par défaut — vérifier sur l'étiquette de la batterie).
Table des registres RS485 Pylontech
Registres de maintien (FC3, lecture seule) :
| Registre (hex/dec) | Description | Type / Échelle |
|---|---|---|
| 0x1000 (4096) | Tension de la batterie | uint16, V x1000 (48,0V = 48000) |
| 0x1001 (4097) | Courant de la batterie | int16, A x10 (positif = charge, négatif = décharge) |
| 0x1002 (4098) | Température moyenne de la batterie | int16, °C x10 |
| 0x1003 (4099) | État de charge | uint16, 0-1000 = 0-100,0 % |
| 0x1004 (4100) | État de santé | uint16, 0-1000 |
| 0x1008 (4104) | Statut charge/décharge | uint16: 0=inactif, 1=charge, 2=décharge, 3=repos |
| 0x100A (4106) | Masque de bits d'état d'alarme | uint16: bit 0=sous-tension cellule, bit 1=surtension, bit 2=surintensité charge, bit 3=surintensité décharge, bit 7=erreur de communication |
Pour KNX : lire le registre 4099 et diviser par 10 pour obtenir le pourcentage SOC (DPT 5.001). Lire le registre 4097 (signed int16) : puissance en W = (valeur actuelle / 10) multipliée par (valeur du registre de tension 4096 / 1000), donnant V fois A = W. Alternativement, utiliser Modbus TCP de l'onduleur pour la puissance W directement, ce qui évite l'étape de multiplication.
Intégration indirecte de l'onduleur (Deye/Sungrow)
Pylontech FORCE H2 + Deye SUN-5K-SG04LP1-EU : Onduleur hybride Deye Modbus TCP port 502, ID unité 1. Registres de batterie dans Deye :
| Registre | Description | Type |
|---|---|---|
| 186 | SOC batterie (%) | uint16 |
| 190 | Puissance batterie (W — positif=charge, négatif=décharge) | int16 |
| 587 | Tension batterie (V x100) | uint16 |
| 188 | Température batterie (°C x10) | int16 |
Sungrow SH5.0RS + Pylontech : Sungrow Modbus TCP port 502, ID unité 1. SOC batterie au registre 13022 (uint16, %), puissance batterie au registre 13021 (int16, W, positif=charge). Lecture avec FC3.
Configuration de la passerelle MDT Modbus
Pour l'approche RS485 directe : port RS485 MDT SCN-MOD.02 connecté au Pylontech RS485 RJ45 (broches 3/6). Mode MODBUS RTU, baud 9600, 8N1, unité 2. Tâche de lecture : registres 4096-4106 (11 registres, intervalle 30s). Mappage : reg 4099 / 10 vers KNX DPT 5.001 GA 6/4/6 (SOC Pylontech). Mot d'état reg 4106 : bit 3 vers KNX DPT 1.005 GA 8/0/5 (alarme de décharge surintensité).
Contrôle de scène KNX avec hystérésis SOC
Logique EibScript du contrôleur MDT Logic Controller avec hystérésis à deux seuils :
EibScript — hystérésis SOC contrôle de charge flexible
// Hysteresis thresholds
VAR soc_high : REAL := 80.0;
VAR soc_low : REAL := 25.0;
VAR load_enabled : BOOL := FALSE;
ON CHANGE GA("6/4/6") DO
IF (READ_GA("6/4/6") > soc_high) AND (NOT load_enabled) THEN
WRITE_GA("1/5/0", 1); // Enable flex load group
load_enabled := TRUE;
ELSIF (READ_GA("6/4/6") < soc_low) AND load_enabled THEN
WRITE_GA("1/5/0", 0); // Disable flex load group
load_enabled := FALSE;
END_IF;
END_ON;Cette hystérésis à deux seuils (activation à 80%, désactivation à 25%) empêche les cycles rapides qui réduiraient la durée de vie de la batterie. Le contrôleur MDT Logic Controller conserve les valeurs des variables lors des cycles d'alimentation du bus KNX (stockage EEPROM).
Extension multi-stack
Pylontech FORCE H2 prend en charge jusqu'à 15 modules par stack (53,25 kWh), plusieurs stacks par système. Tous les modules partagent la même adresse Modbus — le registre 4099 rapporte le SOC agrégé pour l'ensemble du stack. Aucun adressage par module n'est nécessaire pour l'automatisation KNX. Pour les systèmes multi-stack (armoires batterie séparées), chaque armoire possède un port RS485 et un ID d'unité distincts. Câblez des chaînes RS485 séparées aux ports A et B de la passerelle MDT en utilisant la topologie Modbus multi-drop (résistance de terminaison 120 ohms sur le dernier appareil de chaque chaîne).
Besoin d'un tableau KNX avec intégration de batterie Pylontech sur mesure ?
Nous configurons des passerelles MDT Modbus RS485 pour Pylontech FORCE H2, concevons la logique de scénario d'autoconsommation KNX et livrons des tableaux entièrement testés avec documentation de mise en service pour votre site.
Demander un devis →