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
TN

Protokollkennzeichen
PK

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
untererregt

-800 to -1000
übererregt

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