Connecteur Modbus slave
Laissez un SCADA, un contrôleur de centrale ou un EMS externe définir via Modbus la limite de soutirage, la limite d'injection et l'objectif d'une stratégie.
→ Aperçu
Avec le Modbus slave connector, le contrôleur joue le rôle d'esclave (serveur) Modbus. Un maître Modbus externe — un SCADA, un contrôleur de centrale ou un autre système de gestion de l'énergie — écrit trois valeurs dans les registres du contrôleur : la limite de soutirage du réseau (import limit), la limite d'injection dans le réseau (export limit) et l'objectif (goal). Le contrôleur copie les valeurs modifiées dans le Default mode d'une stratégie à intervalle fixe, et la stratégie régule ensuite avec ces valeurs.
Le connecteur est Inactive par défaut. Il fonctionne via le réseau (Modbus TCP) ou via le port RS485 (Modbus RTU).
Tant que le connecteur est actif, le maître décide de la limite de soutirage, de la limite d'injection et de l'objectif de la stratégie sélectionnée. Une valeur erronée — par exemple une limite de soutirage bien supérieure au raccordement au réseau — peut surcharger les fusibles principaux ou enfreindre l'accord d'injection conclu avec le gestionnaire de réseau. Convenez des valeurs et des unités (W) avec l'exploitant du maître avant d'activer le connecteur.
À chaque Apply interval, le contrôleur écrit les valeurs des registres dans le Default mode. Si vous modifiez dans le Configurator l'Import limit, l'Export limit ou le Goal du Default mode, les valeurs des registres remplacent de nouveau votre modification dès qu'elles diffèrent. Il n'y a pas de délai d'expiration : lorsque le maître cesse d'écrire ou se déconnecte, les dernières valeurs restent en vigueur. Pour reprendre le contrôle, réglez le connecteur sur Inactive, cliquez sur Save, puis redéfinissez le Default mode.
1 Configurer le connecteur
0.0.0.0 et définissez Port (502 par défaut). Pour RTU, câblez le maître au port RS485-1 du contrôleur et réglez le maître sur 19200 bauds, 8 bits de données, sans parité, 1 bit d'arrêt.2 Paramètres
| Paramètre | Ce qu'il fait | Unité / par défaut |
|---|---|---|
| Active / Inactive | Démarre ou arrête l'esclave Modbus. Prend effet à Save. | par défaut Inactive |
| Transport | TCP/IP = Modbus TCP via Ethernet ou Wi-Fi. RTU = Modbus RTU sur le port RS485-1. Obligatoire. | par défaut TCP/IP |
| Master IP address restriction (0.0.0.0 - no restriction) | Affiché pour TCP/IP. Malgré son libellé, il s'agit de l'adresse propre du contrôleur sur laquelle l'esclave écoute, et non d'un filtre pour le maître. Laissez-la sur 0.0.0.0 (écoute sur toutes les interfaces réseau). Saisir l'adresse du maître empêche l'esclave de démarrer. |
adresse IP · par défaut 0.0.0.0 |
| Port | Affiché pour TCP/IP. Port TCP sur lequel le contrôleur écoute. Utilisez un port qu'aucun autre service du contrôleur n'utilise. | par défaut 502 |
| Baud rate, Parity, Stop bits | Affichés pour RTU, en lecture seule : la ligne RTU est fixée à 19200 bauds, sans parité, 1 bit d'arrêt (8 bits de données). | 19200 · None · 1 |
| Address | Unit ID Modbus (adresse de l'esclave) auquel le contrôleur répond. | par défaut 1 |
| Apply interval | Fréquence à laquelle le contrôleur lit les registres et copie les valeurs modifiées dans la stratégie. Les valeurs inférieures à 60 sont portées à 60. | s · par défaut 60 · minimum 60 |
| Strategy | La stratégie dont le maître pilote le Default mode. Si aucune n'est enregistrée, la première stratégie est présélectionnée. | — |
| Save | Enregistre les paramètres et redémarre l'esclave. | — |
La page n'indique pas si un maître est connecté. Vérifiez côté maître que les lectures et les écritures aboutissent, et contrôlez le résultat dans l'onglet Optimization modes de la stratégie.
3 Registres Modbus
Toutes les valeurs sont des registres de maintien (holding registers). Le maître les lit avec le code de fonction 3 et les écrit avec le code de fonction 16 (écriture de plusieurs registres). Les adresses commencent à zéro : l'adresse 0 est le premier registre de maintien (souvent affiché comme 40001 dans les logiciels de maître). Chaque valeur est un entier non signé de 32 bits sur deux registres, en big-endian (mot de poids fort en premier, sans échange d'octets).
| Address | Largeur | Type | Signal | Unités / signification |
|---|---|---|---|---|
| 0 | 2 reg | UINT32 | Import limit | Puissance maximale de soutirage du réseau, en W. Écrite dans l'Import limit du Default mode. |
| 2 | 2 reg | UINT32 | Export limit | Puissance maximale d'injection dans le réseau, en W, sous forme de nombre positif. Écrite dans l'Export limit du Default mode. |
| 4 | 2 reg | UINT32 | Goal | Objectif d'optimisation du Default mode, voir le tableau ci-dessous. |
| Valeur de l'objectif | Objectif dans le Configurator |
|---|---|
| 0 | Maximize production |
| 1 | Self-consumption |
| 2 | Maximize consumption |
| 3 | Peak shaving |
Traitement des valeurs :
-
Unités — les limites sont en watts ; le Configurator affiche des kW. Écrire
7000donne une limite de soutirage de 7 kW. - Valeurs de départ — au démarrage du connecteur, les registres sont remplis avec les valeurs actuelles du Default mode de la stratégie, de sorte que le maître puisse d'abord les lire. Un objectif manquant est affiché comme 1 (Self-consumption).
-
Non défini — la valeur
4294967295(0xFFFFFFFF) signifie « pas de valeur » : le contrôleur ignore ce registre et laisse inchangée la valeur de la stratégie. - Seules les modifications comptent — une valeur n'est appliquée que si elle diffère de la valeur actuelle de la stratégie. Répéter la même valeur ne fait rien.
- Délai — une nouvelle valeur prend effet au cycle d'application suivant, au plus un Apply interval après son écriture par le maître.
- Redémarrage de la stratégie — chaque modification appliquée enregistre la stratégie, ce qui la redémarre brièvement avec les nouvelles valeurs.
- Objectif hors plage — une valeur d'objectif qui ne correspond à aucun objectif est ignorée.
Chaque valeur occupe deux registres. Écrivez les quatre octets dans une seule requête (code de fonction 16). Un maître qui n'écrit qu'un seul registre de la paire produit un nombre différent de celui voulu.
Limite de soutirage 7 kW, limite d'injection 3 kW, autoconsommation : écrivez 0, 7000, 0, 3000, 0, 1 avec le code de fonction 16 à partir de l'adresse 0.
4 Liste de contrôle
- Le connecteur est Active et la bonne Strategy est sélectionnée.
-
Master IP address restriction vaut
0.0.0.0(TCP/IP), ou le maître est câblé sur RS485-1 en 19200 8N1 (RTU). - Le maître utilise le même port et la même Address, un adressage à base zéro, des UINT32 avec le mot de poids fort en premier, et des valeurs en W.
- Après un Apply interval, le Default mode affiche les valeurs écrites par le maître.
- Toutes les personnes qui travaillent sur le site savent que les limites et l'objectif du Default mode sont pilotés par le maître.