Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Antworten
JoahimSiebert
Beiträge: 5
Registriert: So 2. Jul 2023, 22:48

Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von JoahimSiebert »

Hallo,

ich benötige mal eure Hilfe bei der Einbindung von Growatt Wechselrichtern. Ich scheine hier ein generelles Verständniss Poblem zu haben.
Ich habe die Multi Version und lese schon die Vestell ECV04 Wallbox und einen SDM630 aus.
Die Verbindung zum Growatt unter 485/Modbus bekomme ich nicht hin. Hier bekomme ich immer den Fehler, dass der Wechelrichter falsche Daten sendet:

Code: Alles auswählen

$Regler = "48";
$GeraeteNummer = "2";
$WR_IP = "";  //  Keine führenden Nullen!  67.xx Ja!, 067.xx Nein!
$WR_Port = "12345";
$WR_Adresse = "1";   //  Achtung Adresse als Dezimalzahl eingeben / 1 bis 256
$USBRegler         = "";
$USBDevice = "/dev/ttyUSB0";
$SerielleGeschwindigkeit = "9600";
Ich bekomme immer den Fehler:
15.10. 17:54:08 |------------------------- Start growatt.php ---------------------
15.10. 17:54:08 -Hardware Version: Raspberry Pi 4 Model B Rev 1.5
15.10. 17:54:08 + -WR_ID: 01
15.10. 17:54:08 |- -Steuerdatei '2.befehl.steuerung' nicht vorhanden----
15.10. 17:54:08 + -Die Daten werden ausgelesen...
15.10. 17:54:08 -senden > [ 010300090003d5c9 ]
15.10. 17:54:09 -empfangen > [ 00b102040000001270340204244366304d436665d3436610a3401c0e9c3fa42f853fc0993dc4 ]
15.10. 17:54:09 -Falsche Daten kommen zurück. Noch einmal versuchen. 00b102040000001270340204244366304d436665d3436610a3401c0e9c3fa42f853fc0993dc4
15.10. 17:54:09 -senden > [ 010300090003d5c9 ]
15.10. 17:54:09 -empfangen > [ 0767b743864367436cfe02040156000410160204084605f63d454286dd9421 ]
15.10. 17:54:09 -Falsche Daten kommen zurück. Noch einmal versuchen. 0767b743864367436cfe02040156000410160204084605f63d454286dd9421
15.10. 17:54:10 -Keine Antwort vom Wechselrichter. Zu dunkel?
15.10. 17:54:10 |------------------------- Stop growatt.php ---------------------
Die Abfrage mit mbpoll gibt auch Fehler zurück:
pi@solaranzeige:~ $ mbpoll -m rtu -a 1 -r 1 -b 9600 -P none -s1 -d 8 /dev/ttyUSB0
mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Protocol configuration: Modbus RTU
Slave configuration...: address = [1]
start reference = 1, count = 1
Communication.........: /dev/ttyUSB0, 9600-8N1
t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 1... Ctrl-C to stop)
Read output (holding) register failed: Invalid CRC
Mein USB/485 Adapter hängt an dem Bus, wo der WR mit den SDM630 verbunden ist. Das Smartmeter wird vom Growatt gelesen. Im Display vom SDM630 ist der Telefonhörer und die Daten aus dem SDM630 kann ich direkt lesen. Somit muss die Verkabelung eigentlich passen.

Ich habe es jetzt über TCP/IP Port 502 probiert. Das habe ich die folgenden Settings verwendet:

Code: Alles auswählen

$Regler = "48";
$WR_IP = "192.168.190.66";  //  Keine führenden Nullen!  67.xx Ja!, 067.xx Nein!
$WR_Port = "502";
$WR_Adresse = "1"; 
$USBRegler         = "";
$USBDevice = "";
//$SerielleGeschwindigkeit = "9600";
Das Ergebnis ist wie folgt:
15.10. 18:08:01 -Multi Regler Auslesen [Start].
15.10. 18:08:01 -Verarbeitung von: '1.user.config.php' Regler: 69
15.10. 18:08:01 |---------------- Start vestel_wallbox.php ---------------------
15.10. 18:08:01 -Firmware Version: v3.89.0-1.0.119.0
15.10. 18:08:01 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
15.10. 18:08:01 -Multi-Regler-Ausgang. 7
15.10. 18:08:08 -OK. Datenübertragung erfolgreich.
15.10. 18:08:08 |---------------- Stop vestel_wallbox.php ---------------------
15.10. 18:08:09 -Verarbeitung von: '2.user.config.php' Regler: 48
15.10. 18:08:09 |------------------------- Start growatt.php ---------------------
15.10. 18:08:09 -Zentraler Timestamp: 1729008481
15.10. 18:08:09 -Hardware Version: Raspberry Pi 4 Model B Rev 1.5
15.10. 18:08:09 + -WR_ID: 01
Da bleibt es einfach hängen ...
pi@solaranzeige:~ $ sudo nmap -p 502 192.168.190.66
Starting Nmap 7.93 ( https://nmap.org ) at 2024-10-15 18:09 CEST
Nmap scan report for growattwr.fritz.box (192.168.190.66)
Host is up (0.040s latency).

PORT STATE SERVICE
502/tcp closed mbap
Kann mir jemand helfen wo ich was falsch mache?

andreas_n
Beiträge: 1618
Registriert: Do 25. Jun 2020, 13:40
Hat sich bedankt: 17 Mal
Danksagung erhalten: 84 Mal

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von andreas_n »

"Mein USB/485 Adapter hängt an dem Bus, wo der WR mit den SDM630 verbunden ist. Das Smartmeter wird vom Growatt gelesen. Im Display vom SDM630 ist der Telefonhörer und die Daten aus dem SDM630 kann ich direkt lesen. Somit muss die Verkabelung eigentlich passen."

"eigentlich"

"eigentlich" aber ist deine Verkabelung falsch.

Wenn das korrekt von dir beschrieben ist,liest dein USB Adapter WR UND SDM an einem Port aus, und das geht nicht, bitte Handbuch schnappen und nachlesen wie und wo
SMA Tripower 8/Growatt MIN 3000 TL-XE/Growatt 1500S/Growatt SPH 4600,4 ARK LV,10kWh
ELWA DC WW Puffer m. 300L mittels Automation /Gesamt PV Leistung 20,5kWp gesteuert mit Pi4 und Pi5

schlmich
Beiträge: 52
Registriert: Do 10. Feb 2022, 10:44
Hat sich bedankt: 2 Mal
Danksagung erhalten: 11 Mal

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von schlmich »

Guten Morgen,

willst du den WR über ModbusRTU oder ModbusTCP auslesen.

Wenn du mit dem USB-Adapter direkt am Bus hängst und das Gerät mit der ID:1 abfragst, dann werden beide Geräte (WR und SDM) die gleiche ID haben. Denn beide haben von Haus aus dieselbe ID. Was auch kein Problem ist, wenn nur die beiden am Bus hängen. Der eine fragt, der andere antwortet. Wenn nun ein Dritter dazukommt und Gerät 1 fragt, dann antworten beide.
Die Antwort ist auch schon nicht passend wenn das ModbusRTU sein soll.

Schau mal nach ob beide die gleiche ID haben.

Und der Klassiker bei Modbus sind die Abschlusswiderstände. Die müssen jeweils am Ende vorhanden sein. Kann sein dass dein USB-Adapter einen drauf hat. Und dann hast du drei, und das funktioniert nicht.

Ich tippe aber auf ein ID-Problem.

LG,
Michael
Kostal Plenticore Gen1 8,5kW, KSEM Gen2, Solarfabrik Mono S3 Module 375W, installierte Leistung 7,5kWp, BYD HVS 7,68kWh

andreas_n
Beiträge: 1618
Registriert: Do 25. Jun 2020, 13:40
Hat sich bedankt: 17 Mal
Danksagung erhalten: 84 Mal

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von andreas_n »

Kein ID Problem..im Kapitel 6.5.3 vom Handbuch (zumindest die Version die google auswirft,drum schreib ich ja, im Handbuch nachlesen)
ist die Steckerbelegung beschrieben.
Der Zähler hat eigenen A/B und DRITTANBIETER ebnfalls eigenen A/B.

Dann geht das auch.
SMA Tripower 8/Growatt MIN 3000 TL-XE/Growatt 1500S/Growatt SPH 4600,4 ARK LV,10kWh
ELWA DC WW Puffer m. 300L mittels Automation /Gesamt PV Leistung 20,5kWp gesteuert mit Pi4 und Pi5

JoahimSiebert
Beiträge: 5
Registriert: So 2. Jul 2023, 22:48

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von JoahimSiebert »

Also, die Verkabelung ist bei mir wie folgt:
  • Pin 3 A+ an WaveShare USB TO RS232 RS485 TTL
  • Pin 4 B- an WaveShare USB TO RS232 RS485 TTL
  • Pin 5 A+ am SDM 630
  • Pin 6 B- am SDM 630
Bild

Das handbuch ist hier: https://de.growatt.com/upload/file/MIN_ ... 202306.pdf

Dennoch bekomme ich keine Antwort:
pi@solaranzeige:~ $ mbpoll -m rtu -a 1 -r 1 -b 9600 -P none -s1 -d 8 /dev/ttyUSB1
mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Protocol configuration: Modbus RTU
Slave configuration...: address = [1]
start reference = 1, count = 1
Communication.........: /dev/ttyUSB1, 9600-8N1
t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 1... Ctrl-C to stop)
Read output (holding) register failed: Connection timed out
Ich denke ich würde die Form der Verbindung aufgeben und lieber über TCP/IP auf das Teil zugreifen. Aber auch hier komme ich nicht weiter.

Hat jemand den Growatt über TCP/IP angebunden und kann mir mal die Koniguratin schicken?

Benutzeravatar
Ulrich
Administrator
Beiträge: 6077
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von Ulrich »

Das ganze Forum ist voll mit dem Hinweis, dass der RS485 zu USB Adapter einen FTDI Chipsatz haben muss. Versuche es doch einmal damit.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

JoahimSiebert
Beiträge: 5
Registriert: So 2. Jul 2023, 22:48

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von JoahimSiebert »

Hallo Ulrich,

das war mir so nicht bewußt. Ich bin nach der Doku hier vorgegangen:
viewtopic.php?t=1069

In der Beschreibung steht dort nur:
Geschwindigkeit 9600 8N1 / Bitte auch die Geräte ID prüfen. In der user.config.php muss folgendes eingetragen werden:
$WR_Adresse = "1";
Growatt arbeitet mit dem MODBUS RTU Protokoll, alle Growatt Modelle werden mit einem RS485 zu USB Adapter angeschlossen!
Bei bestimmten Geräten steht ausdrücklich dabei Mit FTDI Chipsatz. Beim Growatt steht das nicht. Daher habe ich erwartet, das dort jeder Adapter geht. Verbesserungsvorschlag: den Text "mit FTDI Chipsatz" in die Tabelle auf zu nehmen bei der 48 - Growatt wenn das so ist.

Das kann aber bei mir auch an was anderen liegen. Bin neu auf dem System und versuche mich einzuarbeiten.

Benutzeravatar
Ulrich
Administrator
Beiträge: 6077
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von Ulrich »

Der Adapter hat nichts mit dem jeweiligen Gerät, welches er auslesen soll, zu tun, sondern das Linux Betriebssystem "Raspbian", welches in der Solaranzeige verwendet wird, hat den nötigen Treiber "von Natur aus" integriert. Deshalb wird bei der Solaranzeige immer darauf hingewiesen, dass ein Adapter mit FTDI Chipsatz benutz werden soll. Immer!

Natürlich kannst du auch deinen Adapter benutzen, wenn du den richtigen Treiber dafür installierst. D.h. wenn man für den richtigen Treiber sorgt, sollte jeder Adapter funktionieren. Nur das liegt in der Verantwortung jedes einzelnen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

schlmich
Beiträge: 52
Registriert: Do 10. Feb 2022, 10:44
Hat sich bedankt: 2 Mal
Danksagung erhalten: 11 Mal

Re: Growatt MIN 2500TL-XH über 485/Modbus oder TCP/IP modbus

Beitrag von schlmich »

JoahimSiebert hat geschrieben:
Mi 16. Okt 2024, 12:59
Also, die Verkabelung ist bei mir wie folgt:
  • Pin 3 A+ an WaveShare USB TO RS232 RS485 TTL
  • Pin 4 B- an WaveShare USB TO RS232 RS485 TTL
  • Pin 5 A+ am SDM 630
  • Pin 6 B- am SDM 630
Bild

Das handbuch ist hier: https://de.growatt.com/upload/file/MIN_ ... 202306.pdf

Dennoch bekomme ich keine Antwort:
pi@solaranzeige:~ $ mbpoll -m rtu -a 1 -r 1 -b 9600 -P none -s1 -d 8 /dev/ttyUSB1
mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.

Protocol configuration: Modbus RTU
Slave configuration...: address = [1]
start reference = 1, count = 1
Communication.........: /dev/ttyUSB1, 9600-8N1
t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

-- Polling slave 1... Ctrl-C to stop)
Read output (holding) register failed: Connection timed out
Ich denke ich würde die Form der Verbindung aufgeben und lieber über TCP/IP auf das Teil zugreifen. Aber auch hier komme ich nicht weiter.

Hat jemand den Growatt über TCP/IP angebunden und kann mir mal die Koniguratin schicken?
Hi, ist das dieser Waveshare Adapter? https://www.waveshare.com/wiki/USB_TO_RS232/485/TTL
Der hat einen FT232 Chip drauf. Passt also.
Was fehlt ist der Abschlusswiderstand von 120 Ohm. Also entweder auf die Platine rauflöten wo vorgesehen, oder mit den Kabeln A und B mit anschliessen beim Waveshare.

LG,
Michael
Kostal Plenticore Gen1 8,5kW, KSEM Gen2, Solarfabrik Mono S3 Module 375W, installierte Leistung 7,5kWp, BYD HVS 7,68kWh

Antworten

Zurück zu „Allgemeines“