Modbus-Slave-Connector
Lassen Sie ein SCADA-System, eine Anlagensteuerung oder ein externes EMS über Modbus die Netzbezugsgrenze, die Netzeinspeisegrenze und das Ziel einer Strategie festlegen.
→ Überblick
Mit dem Modbus slave connector arbeitet der Controller als Modbus-Slave (Server). Ein externer Modbus-Master – ein SCADA-System, eine Anlagensteuerung oder ein anderes Energiemanagementsystem – schreibt drei Werte in die Register des Controllers: die Netzbezugsgrenze (import limit), die Netzeinspeisegrenze (export limit) und das Ziel (goal). Der Controller übernimmt geänderte Werte in festen Abständen in den Default mode einer Strategie, und die Strategie regelt dann mit diesen Werten.
Der Connector ist standardmäßig Inactive. Er arbeitet über das Netzwerk (Modbus TCP) oder über den RS485-Anschluss (Modbus RTU).
Solange der Connector aktiv ist, bestimmt der Master Bezugsgrenze, Einspeisegrenze und Ziel der gewählten Strategie. Ein falscher Wert – zum Beispiel eine Bezugsgrenze weit über dem Netzanschluss – kann die Hauptsicherungen überlasten oder die Einspeisevereinbarung mit dem Netzbetreiber verletzen. Stimmen Sie die Werte und Einheiten (W) mit dem Betreiber des Masters ab, bevor Sie den Connector aktivieren.
Bei jedem Apply interval schreibt der Controller die Registerwerte in den Default mode. Wenn Sie im Configurator Import limit, Export limit oder Goal des Default mode ändern, ersetzen die Registerwerte Ihre Änderung wieder, sobald sie abweichen. Es gibt kein Timeout: Wenn der Master nicht mehr schreibt oder die Verbindung trennt, bleiben die zuletzt geschriebenen Werte in Kraft. Um die Kontrolle zurückzuholen, stellen Sie den Connector auf Inactive, klicken Sie auf Save und legen Sie den Default mode dann neu fest.
1 Connector einrichten
0.0.0.0 und legen Sie den Port fest (Standard 502). Verdrahten Sie bei RTU den Master mit dem Anschluss RS485-1 des Controllers und stellen Sie den Master auf 19200 Baud, 8 Datenbits, keine Parität, 1 Stoppbit ein.2 Parameter
| Parameter | Funktion | Einheit / Standard |
|---|---|---|
| Active / Inactive | Startet oder stoppt den Modbus-Slave. Wird mit Save wirksam. | Standard Inactive |
| Transport | TCP/IP = Modbus TCP über Ethernet oder Wi-Fi. RTU = Modbus RTU am Anschluss RS485-1. Erforderlich. | Standard TCP/IP |
| Master IP address restriction (0.0.0.0 - no restriction) | Wird bei TCP/IP angezeigt. Trotz ihrer Bezeichnung ist dies die eigene Adresse des Controllers, auf der der Slave lauscht, und kein Filter für den Master. Lassen Sie sie auf 0.0.0.0 (an allen Netzwerkschnittstellen lauschen). Wenn Sie die Adresse des Masters eintragen, startet der Slave nicht. |
IP-Adresse · Standard 0.0.0.0 |
| Port | Wird bei TCP/IP angezeigt. TCP-Port, auf dem der Controller lauscht. Verwenden Sie einen Port, den nichts anderes auf dem Controller nutzt. | Standard 502 |
| Baud rate, Parity, Stop bits | Wird bei RTU angezeigt, nur lesbar: Die RTU-Leitung ist fest auf 19200 Baud, keine Parität, 1 Stoppbit (8 Datenbits) eingestellt. | 19200 · None · 1 |
| Address | Modbus-Unit-ID (Slave-Adresse), auf die der Controller antwortet. | Standard 1 |
| Apply interval | Wie oft der Controller die Register liest und geänderte Werte in die Strategie übernimmt. Werte unter 60 werden auf 60 angehoben. | s · Standard 60 · Minimum 60 |
| Strategy | Die Strategie, deren Default mode der Master steuert. Ist keine gespeichert, wird die erste Strategie vorausgewählt. | — |
| Save | Speichert die Einstellungen und startet den Slave neu. | — |
Die Seite zeigt nicht an, ob ein Master verbunden ist. Prüfen Sie auf der Seite des Masters, dass Lese- und Schreibzugriffe gelingen, und kontrollieren Sie das Ergebnis auf dem Tab Optimization modes der Strategie.
3 Modbus-Register
Alle Werte sind Holding-Register. Der Master liest sie mit Funktionscode 3 und schreibt sie mit Funktionscode 16 (mehrere Register schreiben). Die Adressen sind nullbasiert: Adresse 0 ist das erste Holding-Register (in der Master-Software oft als 40001 angezeigt). Jeder Wert ist eine vorzeichenlose 32-Bit-Ganzzahl in zwei Registern, Big-Endian (High-Word zuerst, ohne Byte-Vertauschung).
| Address | Breite | Typ | Signal | Einheit / Bedeutung |
|---|---|---|---|---|
| 0 | 2 Reg. | UINT32 | Import limit | Maximale Netzbezugsleistung in W. Wird in das Import limit des Default mode geschrieben. |
| 2 | 2 Reg. | UINT32 | Export limit | Maximale Netzeinspeiseleistung in W, als positive Zahl. Wird in das Export limit des Default mode geschrieben. |
| 4 | 2 Reg. | UINT32 | Goal | Optimierungsziel des Default mode, siehe die folgende Tabelle. |
| Zielwert | Ziel im Configurator |
|---|---|
| 0 | Maximize production |
| 1 | Self-consumption |
| 2 | Maximize consumption |
| 3 | Peak shaving |
So werden die Werte behandelt:
-
Einheiten – Grenzwerte sind in Watt angegeben; der Configurator zeigt kW. Der Wert
7000ergibt eine Bezugsgrenze von 7 kW. - Startwerte – Beim Start des Connectors werden die Register mit den aktuellen Werten des Default mode der Strategie gefüllt, sodass der Master sie zuerst lesen kann. Ein fehlendes Ziel wird als 1 (Self-consumption) angezeigt.
-
Nicht gesetzt – Der Wert
4294967295(0xFFFFFFFF) bedeutet „kein Wert“: Der Controller ignoriert dieses Register und lässt den Wert der Strategie unverändert. - Nur Änderungen zählen – Ein Wert wird nur übernommen, wenn er vom aktuellen Wert der Strategie abweicht. Das erneute Schreiben desselben Werts bewirkt nichts.
- Verzögerung – Ein neuer Wert wird im nächsten Übernahmezyklus wirksam, bis zu einem Apply interval nachdem der Master ihn geschrieben hat.
- Neustart der Strategie – Jede übernommene Änderung speichert die Strategie und startet sie dadurch kurz mit den neuen Werten neu.
- Ziel außerhalb des Bereichs – Ein Zielwert, der keinem Ziel entspricht, wird ignoriert.
Jeder Wert umfasst zwei Register. Schreiben Sie alle vier Bytes in einer Anfrage (Funktionscode 16). Ein Master, der nur ein Register eines Paares schreibt, erzeugt eine andere Zahl als beabsichtigt.
Bezugsgrenze 7 kW, Einspeisegrenze 3 kW, Eigenverbrauch: Schreiben Sie 0, 7000, 0, 3000, 0, 1 mit Funktionscode 16 ab Adresse 0.
4 Checkliste
- Der Connector ist Active, und die richtige Strategy ist gewählt.
-
Master IP address restriction ist
0.0.0.0(TCP/IP), oder der Master ist an RS485-1 mit 19200 8N1 verdrahtet (RTU). - Der Master verwendet denselben Port und dieselbe Address, nullbasierte Adressierung, UINT32 mit High-Word zuerst und Werte in W.
- Nach einem Apply interval zeigt der Default mode die vom Master geschriebenen Werte.
- Alle, die am Standort arbeiten, wissen, dass die Grenzwerte und das Ziel des Default mode vom Master gesteuert werden.