NEWS
ModBus Hilfe - Azzurro ZCS
-
Hey @mrfenyx, vielen Dank für die gute Beschreibung der todos. Wir haben in vier Wochen unseren installationstermin. Ich denke mit der Übersicht kann man schon etwas anfangen. Danke dafür.
Ich nutze auf jeden Fall als kleines danke schön, den Smileys Link ️
Mich würde nur mal interessieren, wie deine. Verbindung am Azzurro zu den Pins des modbus rtu aussieht. Hast du zufällig ein Foto?
Hattest du mit dem Gedanken gespielt einen rs232 zu lan Converter zu statt des rpi zu nutzen?
Viele Grüße
-
@etsob Viel Glück mit der Installation. Wegen RS232 zu LAN, nein, habe ich nicht überlegt. Ich habe einige RPIs die bei mir rumliegen also war das für mich eigentlich die einzige Lösung die ich mir angeschaut habe. Hier noch einige Fotos zu der Verbindung. Ich habe dafür ein sogenanntes Twisted Pair benutzt (sind eigentlich die Kabel, die man in einem LAN Kabel finden - ein Paar davon habe ich benutzt.
- Die 4 Schrauben entfernen und Deckel Öffnen
- So sieht die Verbindung am USB Stick aus
- So sieht die Verbindung am WR aus
Für mich war eigentlich das größte Problem ein "Adapter" zu finden - das grüne Teil. Mein Elektriker hatte sowas bei uns "vergessen" und ich habe es ein bisschen gefeilt und es hat glücklicher weise gepasst.
- Die 4 Schrauben entfernen und Deckel Öffnen
-
Perfekt. Danke dir
-
@mrfenyx Vielen Dank für die tolle Anleitung,
mit ihr ist es mir gelungen meinen Azzurro ZCS HYD 15000 Wechselrichter auszulesen!
Allerdings haben die 3-Phasen Wechselrichter wohl andere Adressen als die 1-Phasigen.
Falls jemand die Adressen bzw. die Holding Register dafür brauchen kann stelle ich sie gerne hier rein. -
@ehi Hallo ich habe den selben Wechselrichter habe aber das Modbus Protokoll nicht könntest du mir das schicken?
Danke -
@andi-5 sagte in ModBus Hilfe - Azzurro ZCS:
habe aber das Modbus Protokoll nicht könntest du mir das schicken?
wenn du die Registerbeschreibung meinst ist die oben im Thread
https://forum.iobroker.net/post/910443
sehr weit unten -
@homoran Danke aber ich brauche die Adressen vom 3 Phasen Wechselrichter. Ich bin neu auf dem Gebiet und das ist mein erster Versuch.
Danke -
@andi-5 Gibt es denn da Unterschiede bezüglich der Register? In dem Pdf ist generell die Rede von Storage and Hybrid Invertern. Ich wäre jetzt davon ausgegangen, dass es keinen Unterschied macht ob ein oder dreiphasig.
-
@korhorlefor kann ich noch nicht sagen aber Ehi hat geschrieben dass die 3-Phasen Wechselrichter wohl andere Adressen als die 1-Phasigen haben.
-
@andi-5 versuch nochmal unter https://openwb.de/forum/download/file.php?id=14331&sid=b0cb172e8faa221ead96bc3424bf151f dein Glück. Das ist die Registerbeschreibung der Sofar Wechselrichter. Die sollen baugleich sein mit Azzurro.
-
@Andi-5 meine Anleitung bezieht sich auf einen 3-Phasen Wechselrichter. Die Register da drin sollten gehen. Hier aber auch die komplette Definition: ModBus-RTU Communication Protocol Ibrido monofase e 3000SP.pdf
UPDATE: ach, jetzt verstehe ich! @Andi-5 braucht die Modbus Register von 1-phasigem Wechselrichter!
-
Hat jemand mal den oben genannte USB RS485 Adapter mit dem ZCS Azzurro HYD 10000 verbunden? Ich versuche das gerade über die Com-Schnittstelle, wundere mich aber, dass der WR überhaupt nicht antwortet. Über Erfahrungen damit wäre ich dankbar.
-
Ich hatte ein Kontaktfehler. Es geht nun.
Es handelt sich bei mir um zwei WR HYD 15000, die im Master Slave Betrieb arbeiten.
Mit dem Rs485 Adapter gehe ich über die Com Schnittstelle auf die Pins 1 und 3 des ersten WR. Dann wird der erste WR(Master) mit den Pins 2 und 4 auf die Pins 1 und 3 des zweiten WR (Slave) verbunden.
Das ist zwar entgegen der Skizze im Handbuch aber nach den Bezeichnung aus der Tabelle macht es so Sinn. Über die unterschiedlichen Modbus Ids kann man dann unabhängig auf beide WR zugreifen. -
@mrFenyx noch eine Frage zu deiner Lösung. Wäre es denkbar, dass man das ganze nicht per LAN sondern per WLAN umsetzt via Raspi? Hast du dazu entsprechende Erfahrungen?
Danke schon mal
-
@marmic der HF2211 S ist dein Freund - der wandelt Modbus RTU in TCP über dein WLAN. Bei Ali knapp 20 Euros...
-
@alex-sch Danke für die Info resp. Hinweis. Werde mir das Teil mal anschauen.
-
Hallo,
ich habe auch einen Azzurro HYD10000 und die Com Schnittstelle ist bei mir für die Kommunikation mit dem Akku in Verwendung. Gibt es noch andere Möglichkeiten an die Daten vom Wechselrichter zu kommen?So schaut das bei mir aus.
Danke,
Thorben -
@marmic hi, habe deine frage leider erst jetztgesehen. Ja, bei mir läuft es auch durch eine Raspi die alle Infos dann per modbusTCP über WiFi verfügbar macht. Dafür benutze ich dieses Tool hier: https://github.com/3cky/mbusd. Wenn du mehr Hilfe brauchst, sag es mir und ich kann es ausführlicher beschreiben.
Update: mein Post von weiter oben mit der Anleitung beschreibt auch wie man mbusd benutzt
-
@mrfenyx - Zuerst mal danke für die Mühe mit der Erklärung.
Habe in der Zwischenzeit die selben Voraussetzungen an Hardware.Den bisherigen Versuche mit Waveshare RS485 to RJ45 Ethernet Modul habe ich abgebrochen. Scheint nicht zu funktionieren.
Pi/USB-RS485 (ttyUSB0) - Inverter Azzurro 1PH HYD6000 ZSS HP.
Der Inverter hat zumindest einen komfortablen COM Anschluss.
Die Belegung der COM Pins wurde mir vom Azzurro Support bestätigt. 5(+) - 6(-). Sind auch mit A+ und A- am USB verbunden.
Modbusadresse steht auf 1.Mit: Mit dem Befehl journalctl -u mbusd@ttyUSB0.service -f -n 10 kann man sehen was da gerade passiert, im besten fall, keine Fehler meinst du sicherlich so etwas als Antwort?
journalctl -u mbusd@ttyUSB0.service -f -n 10
-- Logs begin at Sun 2023-09-10 14:17:02 CEST. --Kein Eintrag ist für mich als positiv zu bewerten.
Jedoch der folgenden Befehl: mbpoll -m rtu /dev/ttyUSB0 -b 9600 -P none -r 531 -0 -1 -v
ergibt:
-- Polling slave 1...
[01][03][02][13][00][01][74][77]
Waiting for a confirmation...
<01><90><02><00><00>
ERROR CRC received 0x0 != CRC calculated 0xCDC1
Read output (holding) register failed: Invalid CRCHattest du diesen Fehler auch? Wenn ja wie wurde er behoben?
Hast du einen Lösungsvorschlag?
Grüsse
RP -
@schwabe_ch ja, den Fehler habe ich auch immer noch sehr oft - anscheinend gibt es da ein Problem wenn man direkt auf die Daten mit ModbusRTU zugreifen will. Da hilft aber das mbusd Tool, was die ModbusRTU daten in ModbusTCP konvertiert (wenn es richtig konfiguriert ist ). Versuch es mit diesem Befehl:
mbpoll localhost -r 531 -0 -1 -v
. Damit geht es bei mir 99% der Zeit (manchmal schlägt das auch fehl).Stell auch sicher dass das mbusd tool wirklich läuft, mit
sudo service mbusd@ttyUSB0 status
. Hier soll das Ergebnis so aussehen:
Viel Glück! Wenn es weiterhin Probleme gibt, lass es mich wissen, vielleicht kann ich helfen.