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 |
AC active power |
5000-5001 |
R |
U32 |
W |
3 |
|
2 |
Power reduction |
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 |
Eigenverbauch |
5010-5011 |
R |
U32 |
W |
3 |
|
8 |
Installierte kWp |
5012-5013 |
R |
U32 |
Wp |
3 |
|
9 |
Akku Ladezustand |
5014-5015 |
R |
U32 |
Wh |
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 |
|
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 |