The e.manager provides a Modbus TCP and RTU interface for reading out data and for controlling power reduction and the cos phi setpoint.
Modbus TCP
Port
TCP-Port: 502
IP: An additional network interface is provided
Slave Address: 255
Supported functions: 3,4,6,16
|
Transaction number |
Protocol identifier |
Number of following bytes |
Address |
Function |
Data |
|
2 Byte |
2 Byte (always 0x0000) |
2 Byte (n+2) |
1 Byte |
1 Byte |
n Byte |
Modbus RTU
Baud rate: 9600 8N1
Slave Address: adjustable (default: 1)
Supported functions: 3,4,6,16
Max. registers per request: 100
|
Address |
Function |
Data |
CRC check |
|
1 Byte |
1 Byte |
n Bytes |
2 Bytes |
Registers
|
No |
Name |
Address |
Type |
Data format |
Unit |
Function code |
Note |
|
1 |
PV power |
5000-5001 |
R |
U32 |
W |
3 |
|
|
2 |
Power reduction |
5002 |
RW |
U16 |
% |
3/6 |
0-100 Please deactivate the digital inputs |
|
3 |
Cos phi |
5003 |
RW |
S16 |
--- |
3/6 |
+800 to +1000 -800 to -1000 |
|
4 |
Feed-in |
5004-5005 |
RW |
U32 |
W |
3/16 |
|
|
5 |
Grid import |
5006-5007 |
RW |
U32 |
W |
3/16 |
|
|
6 |
Total consumption |
5008-5009 |
RW |
U32 |
W |
3/16 |
|
|
7 |
Self-consumption |
5010-5011 |
R |
U32 |
W |
3 |
|
|
8 |
Installed kWp |
5012-5013 |
R |
U32 |
Wp |
3 |
|
|
9 |
Battery state of charge |
5014-5015 |
R |
U32 |
% |
3 |
|
|
10 |
Battery charging power |
5016-5017 |
R |
U32 |
W |
3 |
|
|
11 |
Battery discharging power |
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 |
Global irradiance |
5026-5027 |
R |
FLOAT |
W/m² |
3 |
|
|
15 |
Outside temperature |
5028-5029 |
R |
FLOAT |
°C |
3 |
|
|
16 |
Available PV active power |
5030-5031 |
R |
FLOAT |
W |
3 |
|
|
17 |
PV yield total |
5032-5033 |
R |
FLOAT |
Wh |
3 |
from version 1.9.3 |
| 18 | Feed-in energy total | 5034-5036 | R | FLOAT | Wh | 3 | from version 1.9.3 |
| 19 | Grid import energy total | 5036-5037 | R | FLOAT | Wh | 3 | from version 1.9.3 |
| 20 | Self-consumption energy total | 5038-5039 | R | FLOAT | Wh | 3 | from version 1.9.3 |
| 21 | Total consumption energy total | 5040-5041 | R | FLOAT | Wh | 3 | from version 1.9.3 |
| 22 | Generator energy total | 5042-5043 | R | FLOAT | Wh | 3 | from version 1.9.3 |
| 23 | Consumer energy total | 5044-5045 | R | FLOAT | Wh | 3 | from version 1.9.3 |
| 24 | PV operation | 5046 | R | U16 | 3 | from version 1.9.3 If PV power [gt] 0, then 1 |
|
| 25 | PV fault | 5047 | R | U16 | 3 |
from version 1.9.3 |
|
| 26 | Grid import current L1 | 5048-5049 | R | FLOAT | A | 3 | from version 1.9.3 |
| 27 | Grid import current L2 | 5050-5051 | R | FLOAT | A | 3 | from version 1.9.3 |
| 28 | Grid import current L3 | 5052-5053 | R | FLOAT | A | 3 | from version 1.9.3 |
| 29 | Feed-in current L1 | 5054-5055 | R | FLOAT | A | 3 | from version 1.9.3 |
| 30 | Feed-in current L2 | 5056-5057 | R | FLOAT | A | 3 | from version 1.9.3 |
| 31 | Feed-in current L3 | 5058-5059 | R | FLOAT | A | 3 | from version 1.9.3 |
| 32 | Power reduction utility (EVU) | 5060 | R/W | U16 | % | 3/6 | from version 1.9.8 |
| 34 | Power reduction dynamic | 5062 | R/W | U16 | % | 3/6 | from version 1.9.8 |
| 35 | Power reduction manual | 5063 | R/W | U16 | % | 3/6 | from version 1.9.8 |
The measured values of the individual inverters or devices can also be queried. This is an overview of the possible measured values. Not all registers necessarily contain valid values.
Invalid value: 0xFFFFFFFF
Offset=50000 + Device ID * 100 + Register
The device ID can be displayed in the e.manager (Maintenance => Configuration files).
Example for the inverter with device ID 20 and 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
Examples
1. Read out current power
Power: (123456 watts =[gt] 0x0001 E240)
Register: 5000 to 5001 =[gt] 0x1388
|
Direction |
TN |
PK |
Count |
Address |
Function |
Data |
|
Wago =[gt] EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x04 |
0x13 0x88 0x00 0x02 |
|
EMA =[gt] Wago |
0x1234 |
0x0000 |
0x0007 |
0xFF |
0x04 |
0x04 0xE2 0x40 0x00 0x01 |
2. Set power reduction
Power: 60% =[gt] 0x003C
Register: 5002 =[gt] 0x138A
|
Direction |
TN |
PK |
Count |
Address |
Function |
Data |
|
Wago =[gt] EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x06 |
0x13 0x8A 0x00 0x3C |
3. Read out power reduction
Power: 60% =[gt] 0x003C
Register: 5002 =[gt] 0x138A
|
Direction |
TN |
PK |
Count |
Address |
Function |
Data |
|
Wago =[gt] EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x04 |
0x13 0x8A 0x00 0x01 |
|
EMA =[gt] Wago |
0x1234 |
0x0000 |
0x0007 |
0xFF |
0x04 |
0x02 0x00 0x3C |
4. Set cos phi
Cos phi: 0.9 over-excited =[gt] -900 =[gt] 0xFC7C
Register: 5003 =[gt] 0x138B
|
Direction |
TN |
PK |
Count |
Address |
Function |
Data |
|
Wago =[gt] EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x06 |
0x13 0x8B 0xFC 0x7C |
Cos phi: 0.925 under-excited =[gt] 925 =[gt] 0x039D
Register: 5003 =[gt] 0x138B
|
Direction |
TN |
PK |
Count |
Address |
Function |
Data |
|
Wago =[gt] EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x06 |
0x13 0x8B 0x03 0x9D |
5. Read out cos phi
Cos phi: 0.925 under-excited =[gt] 925 =[gt] 0x039D
Register: 5003 =[gt] 0x138A
|
Direction |
TN |
PK |
Count |
Address |
Function |
Data |
|
Wago =[gt] EMA |
0x1234 |
0x0000 |
0x0006 |
0xFF |
0x04 |
0x13 0x8A 0x00 0x01 |
|
EMA =[gt] Wago |
0x1234 |
0x0000 |
0x0007 |
0xFF |
0x04 |
0x02 0x03 0x9D |
Configuration
The Modbus RTU or TCP interface is not activated by default.
To activate a Modbus interface, go to "Configuration" => "Device search", select "Modbus Slave" for the relevant interface and click "Search". A Modbus interface is then created immediately. It becomes available after a restart.
Under "Configuration" => "Maintenance" you can change the RS485 ID or the IP address. Please contact the hotline before making changes there for the first time.
e.g. set IP to 192.168.178.33
e.g. set port to 503
bus_id=192.168.178.33 par2=503