Modbus
Der e.manager bietet eine Modbus TCP und RTU Schnittstelle zum Auslesen der Daten, sowie zur Steuerung der Leistungsreduzierung und der COS phi Vorgabe.
Modbus TCP
TCP-Port: 502
IP: Es wird eine zusätzliche Netzwerk Schnittstelle bereitgestellt
Slave Address: 255
Unterstütze Funktionen: 3,4,6,16
Transaktionsnummer |
Protokollkennzeichen |
Zahl der noch folgenden Bytes |
Adresse |
Funktion |
Daten |
2 Byte |
2 Byte (immer 0x0000) |
2 Byte (n+2) |
1 Byte |
1 Byte |
n Byte |
Modbus RTU
Baudrate: 9600 8N1
Slave Address: einstellbar (Standard: 1)
Unterstütze Funktionen: 3,4,6,16
max. Register pro Abfrage: 100
Adresse |
Funktion |
Daten |
CR-Check |
1 Byte |
1 Byte |
n Bytes |
2 Bytes |
Modbus
Register
No |
Name |
Address |
Type |
Data format |
Unit |
Function code |
Note |
1 |
PV Leistung |
5000-5001 |
R |
U32 |
W |
3 |
|
2 |
Leistungsreduzierung |
5002 |
RW |
U16 |
% |
3/6 |
0-100 |
3 |
Cos phi |
5003 |
RW |
S16 |
--- |
3/6 |
+800 to +1000 -800 to -1000 |
4 |
Einspeisung |
5004-5005 |
RW |
U32 |
W |
3/16 |
|
5 |
Bezug |
5006-5007 |
RW |
U32 |
W |
3/16 |
|
6 |
Gesamtverbrauch |
5008-5009 |
RW |
U32 |
W |
3/16 |
|
7 |
Eigenverbrauch |
5010-5011 |
R |
U32 |
W |
3 |
|
8 |
Installierte kWp |
5012-5013 |
R |
U32 |
Wp |
3 |
|
9 |
Akku Ladezustand |
5014-5015 |
R |
U32 |
% |
3 |
|
10 |
Akku Ladeleistung |
5016-5017 |
R |
U32 |
W |
3 |
|
11 |
Akku Entladeleistung |
5018-5019 |
R |
U32 |
W |
3 |
|
12 |
AC active power |
5022-5023 |
R |
FLOAT |
KW |
3 |
|
13 |
AC reactive power |
5024-5025 |
R |
FLOAT |
KVAR |
3 |
|
14 |
Globalstrahlung |
5026-5027 |
R |
FLOAT |
W/m² |
3 |
|
15 |
Außentemperatur |
5028-5029 |
R |
FLOAT |
°C |
3 |
|
16 |
Verfügbare PV Wirkleistung |
5030-5031 |
R |
FLOAT |
W |
3 |
|
17 |
PV Ertrag Total |
5032-5033 |
R |
FLOAT |
Wh |
3 |
ab Version 1.9.3 |
18 | Einspeisung Ertrag Total | 5034-5036 | R | FLOAT | Wh | 3 | ab Version 1.9.3 |
19 | Bezug Ertrag Total | 5036-5037 | R | FLOAT | Wh | 3 | ab Version 1.9.3 |
20 | Eigenverbrauch Ertrag Total | 5038-5039 | R | FLOAT | Wh | 3 | ab Version 1.9.3 |
21 | Gesamtverbrauch Ertrag Total | 5040-5041 | R | FLOAT | Wh | 3 | ab Version 1.9.3 |
22 | Erzeuger Ertrag Total | 5042-5043 | R | FLOAT | Wh | 3 | ab Version 1.9.3 |
23 | Verbraucher Ertrag Total | 5044-5045 | R | FLOAT | Wh | 3 | ab Version 1.9.3 |
24 | PV Betrieb | 5046 | R | U16 | 3 | ab Version 1.9.3 Wenn PV Leistung > 0, dann 1 |
|
25 | PV Fehler | 5047 | R | U16 | 3 |
ab Version 1.9.3 |
|
26 | Bezug Strom L1 | 5048-5049 | R | FLOAT | A | 3 | ab Version 1.9.3 |
27 | Bezug Strom L2 | 5050-5051 | R | FLOAT | A | 3 | ab Version 1.9.3 |
28 | Bezug Strom L3 | 5052-5053 | R | FLOAT | A | 3 | ab Version 1.9.3 |
29 | Einspeisung Strom L1 | 5054-5055 | R | FLOAT | A | 3 | ab Version 1.9.3 |
30 | Einspeisung Strom L2 | 5056-5057 | R | FLOAT | A | 3 | ab Version 1.9.3 |
31 | Einspeisung Strom L3 | 5058-5059 | R | FLOAT | A | 3 | ab Version 1.9.3 |
32 | Leistungsreduzierung EVU | 5060 | R/W | U16 | % | 3/6 | ab Version 1.9.8 |
33 | Leistungsreduzierung DV | 5061 | R/W | U16 | % | 3/6 | ab Version 1.9.8 |
34 | Leistungsreduzierung Dynamisch | 5062 | R/W | U16 | % | 3/6 | ab Version 1.9.8 |
35 | Leistungsreduzierung Manuell | 5063 | R/W | U16 | % | 3/6 | ab Version 1.9.8 |
Die Messwerte der einzelnen Wechselrichter bzw. Geräte kann ebenfalls abgefragt werden. Das ist eine Übersicht über die möglichen Messwerte. Nicht alle Register müssen gültige Werte haben.
Ungültiger Wert: 0xFFFFFFFF
Offset=50000 + Device ID * 100 + Register
Die Device ID kann im e.manager angezeigt werden.
Beispiel für den Wechselrichter mit der Device ID 20 und E-Total
50000 + 20*100 + 4 =52004
No | Name | Address | Type | Data format | Unit | Function code | Note |
1 | PAC | Offset+0 | R | FLOAT | W | 3 | |
2 | E-Day | Offset+2 | R | FLOAT | Wh | 3 | |
3 | E-Total | Offset+4 | R | FLOAT | Wh | 3 | |
4 | Status | Offset+6 | R | FLOAT | 3 | ||
5 | Error | Offset+8 | R | FLOAT | 3 | ||
6 | VAR | Offset+10 | R | FLOAT | VAR | 3 | |
7 | TEMP | Offset+12 | R | FLOAT | °C | 3 | |
8 | UAC.1 | Offset+14 | R | FLOAT | V | 3 | |
9 | UAC.2 | Offset+16 | R | FLOAT | V | 3 | |
10 | UAC.3 | Offset+18 | R | FLOAT | V | 3 | |
11 | IAC.1 | Offset+20 | R | FLOAT | A | 3 | |
12 | IAC.2 | Offset+22 | R | FLOAT | A | 3 | |
13 | IAC.3 | Offset+24 | R | FLOAT | A | 3 | |
14 | COS_PHI.1 | Offset+26 | R | FLOAT | 3 | ||
15 | COS_PHI.2 | Offset+28 | R | FLOAT | 3 | ||
16 | COS_PHI.3 | Offset+30 | R | FLOAT | 3 | ||
17 | UDC.1 | Offset+32 | R | FLOAT | V | 3 | |
18 | UDC.2 | Offset+34 | R | FLOAT | V | 3 | |
19 | UDC.3 | Offset+36 | R | FLOAT | V | 3 | |
20 | UDC.4 | Offset+38 | R | FLOAT | V | 3 | |
21 | UDC.5 | Offset+40 | R | FLOAT | V | 3 | |
22 | UDC.6 | Offset+42 | R | FLOAT | V | 3 | |
23 | UDC.7 | Offset+44 | R | FLOAT | V | 3 | |
24 | UDC.8 | Offset+46 | R | FLOAT | V | 3 | |
25 | UDC.9 | Offset+48 | R | FLOAT | V | 3 | |
26 | UDC.10 | Offset+50 | R | FLOAT | V | 3 | |
27 | UDC.11 | Offset+52 | R | FLOAT | V | 3 | |
28 | UDC.12 | Offset+54 | R | FLOAT | V | 3 | |
29 | UDC.13 | Offset+56 | R | FLOAT | V | 3 | |
30 | UDC.14 | Offset+58 | R | FLOAT | V | 3 | |
31 | UDC.15 | Offset+60 | R | FLOAT | V | 3 | |
32 | UDC.16 | Offset+62 | R | FLOAT | V | 3 | |
33 | IDC.1 | Offset+64 | R | FLOAT | A | 3 | |
34 | IDC.2 | Offset+66 | R | FLOAT | A | 3 | |
35 | IDC.3 | Offset+68 | R | FLOAT | A | 3 | |
36 | IDC.4 | Offset+70 | R | FLOAT | A | 3 | |
37 | IDC.5 | Offset+72 | R | FLOAT | A | 3 | |
38 | IDC.6 | Offset+74 | R | FLOAT | A | 3 | |
39 | IDC.7 | Offset+76 | R | FLOAT | A | 3 | |
40 | IDC.8 | Offset+78 | R | FLOAT | A | 3 | |
41 | IDC.9 | Offset+80 | R | FLOAT | A | 3 | |
42 | IDC.10 | Offset+82 | R | FLOAT | A | 3 | |
43 | IDC.11 | Offset+84 | R | FLOAT | A | 3 | |
44 | IDC.12 | Offset+86 | R | FLOAT | A | 3 | |
45 | IDC.13 | Offset+88 | R | FLOAT | A | 3 | |
46 | IDC.14 | Offset+90 | R | FLOAT | A | 3 | |
47 | IDC.15 | Offset+92 | R | FLOAT | A | 3 | |
48 | IDC.16 | Offset+94 | R | FLOAT | A | 3 |
U16: mixed endian
S16: mixed endian
U32: „Word“ from lo high, „Byte“ from high to low
FLOAT: little endian word swap
TCP
Beispiele
1. Aktuelle Leistung auslesen
Leistung: (123456 Watt => 0x0001 E240)
Register: 5000 bis 5001 => 0x1388
Richtung |
TN |
PK |
Anzahl |
Adresse |
Funktion |
Daten |
Wago => EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x04 |
0x13 0x88 0x00 0x02 |
EMA => Wago |
0x1234 |
0x0000 |
0x0007 |
0xFF |
0x04 |
0x04 0xE2 0x40 0x00 0x01 |
2. Leistungsreduzierung setzen
Leistung: 60% => 0x003C
Register: 5002 => 0x138A
Richtung |
TN |
PK |
Anzahl |
Adresse |
Funktion |
Daten |
Wago => EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x06 |
0x13 0x8A 0x00 0x3C |
3. Leistungsreduzierung auslesen
Leistung: 60% => 0x003C
Register: 5002 => 0x138A
Richtung |
TN |
PK |
Anzahl |
Adresse |
Funktion |
Daten |
Wago => EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x04 |
0x13 0x8A 0x00 0x01 |
EMA => Wago |
0x1234 |
0x0000 |
0x0007 |
0xFF |
0x04 |
0x02 0x00 0x3C |
4. Cos phi setzen
Cos phi: 0,9 übererregt => -900 => 0xFC7C
Register: 5003 => 0x138B
Richtung |
TN |
PK |
Anzahl |
Adresse |
Funktion |
Daten |
Wago => EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x06 |
0x13 0x8B 0xFC 0x7C |
Cos phi: 0,925 untererregt => 925 => 0x039D
Register: 5003 => 0x138B
Richtung |
TN |
PK |
Anzahl |
Adresse |
Funktion |
Daten |
Wago => EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x06 |
0x13 0x8B 0x03 0x9D |
5. Cos phi auslesen
Cos phi: 0,925 untererregt => 925 => 0x039D
Register: 5003 => 0x138A
Richtung |
TN |
PK |
Anzahl |
Adresse |
Funktion |
Daten |
Wago => EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x04 |
0x13 0x8A 0x00 0x01 |
EMA => Wago |
0x1234 |
0x0000 |
0x0007 |
0xFF |
0x04 |
0x02 0x03 0x9D |
Konfiguration
Die Modbus Schnittstelle RTU bzw. TCP ist standardmäßig nicht aktiviert.
Um eine Modbus Schnittstelle zu aktivieren, müssen Sie unter "Konfiguration" => "Geräte suchen" bei der entsprechenden Schnittstelle "Modbus Slave" auswählen und auf suchen klicken. Es wird dann sofort eine Modbus Schnittstelle angelegt. Nach einem Neustart ist diese verfügbar.
Unter "Konfiguration" => "Wartung" können Sie die RS485-ID bzw. die IP Adresse ändern. Bitte melden Sie sich bei der Hotline, bevor Sie dort das erste mal Änderungen durchführen.