« Heizung, Lüftung, Klima  |

KNV S1155/S1255 Modbus TCP - erste Schritte

Teilen: facebook    whatsapp    email
Zusammenfassung anzeigen (Beta)
 1  2  3 ...... 4 ... 32  33  34 
  •  dkmh
9.12.2019 - 13.11.2024
666 Antworten | 88 Autoren 666
26
692
Bei mir läuft seit letzten Freitag eine neue KNV S1255 und ich wollte mal über meine Erfahrungen zum Thema Modbus TCP berichten, weil es ja eine der Neuerungen im Vergleich zum Vorgänger ist und vielleicht den einen oder anderen interessiert.

Allzu weit bin ich noch nicht gekommen, aber grundsätzlich läuft es, man kann jetzt ohne extra Zubehör direkt übers lokale Netzwerk die Betriebsparameter abfragen (ändern habe ich noch nicht versucht)

Ablauf: 
1. Wärmepumpe ins Netzwerk bringen (WLAN oder Kabel)
2. Modbus TCP im Menü aktivieren
3. IP Adresse der Wärmepumpe herausfinden (Hab ich im Menü nirgends gefunden, also entweder übers Routerinterface oder per Netzwerkscanner)
4. Mit Modbus TCP client verbinden (ich hab https://www.modbustools.com/modbus_poll.html verwndet zum testen ob die Verbindung grundsätzlich klappt)
  - beim verbinden einfach "Modbus TCP/IP" und die IP Adresse und port 502 einstellen.
  - über das selbe tool kann man auch register abfragen siehe https://www.modbustools.com/quickstart.html

Was man dazu noch braucht ist die Registerbeschreibung, da hab ich mich an folgendes gehalten (Beitrag von sisasole):

https://www.haustechnikdialog.de/Forum/t/221748/Neue-Nibe-S-Serie-Wer-hat-Infos-Lohnt-sich-das-warten-?page=2

Bei den Registern ist der typ zu beachten (holding/input)
Allerdings bekomme ich bei manchen Registern keine Werte, bin mir nicht sicher ob die Liste korrekt und komplett ist.

Aber auf den ersten Blick schaut das alles gut aus, eine gute Lösung für die lokale Einbindung der Wärmepumpe.

  •  Becker
  •   Gold-Award
17.8.2020  (#21)

zitat..
Peter2 schrieb: @dkmh* kannst du mir eine Einkaufsliste deines setup zukommen lassen. Ich bin leider völlig unbekannt mit raspberry pi und will mir unterm Strich einen Bildschirm im Vorzimmer montieren über den ich alles steuern kann. Das ganze soll aber nicht gleich 800 - 1500€ kosten. In diesem Bereich habe ich fertige Lösungen gefunden aber das ist mir dann doch zu viel. 
Habe übrigens eine komplette Excel Liste mit den Modusadressen für die S. Gibt es da eine Möglichkeit mit Google drive oder ähnliches das für alle zur Verfügung zu stellen? 
MfG
Peter

RPi Lösung kostet um die 50€, per Webinterface kannst du von jedem Gerät mit Browser alles steuern.


1
  •  MartinSt
  •   Silber-Award
17.8.2020  (#22)
Ich hätte auch großes Interesse!
Wie Peter2 schreibt wäre eine kleine Anleitung toll!

Um das alleine zu schaffen bin ich da einfach zu wenig versiert, würde es aber bestimmt per grober Anleitung schaffen.
Die Basics schafft man ja dann durch Youtube Tutorials!

1
  •  Becker
  •   Gold-Award
17.8.2020  (#23)
http://hausbau-becker.blogspot.com/2020/06/it-fachartikel-fernsteuerung-nibe.html

Anleitung ist für die F1x55.

In wie weit man das für die S übernehmen kann weiß ich nicht.

1
  •  MartinSt
  •   Silber-Award
17.8.2020  (#24)
Was benötigt man denn genau um sich die Register anzeigen zu lassen?
Hab gerade etwas hin und her gegoogelt, mir fehlt aber absolut das Basiswissen...
Könnt ihr mir einen Hint geben, wonach ich suchen muss...

Im Endeffekt muss es ja nur ein Übersetzer sein, der die Registernummer und den Wert übersetzt, richtig?

Dazu würde doch auch ein Arduino reichen, oder? Da wäre der Stromverbrauch sicherlich geringer?!

1
  •  Peter2
  •   Bronze-Award
18.8.2020  (#25)
Hier der link.
Ich hofe es hilft weiter und er funktioniert.

https://docs.google.com/spreadsheets/d/e/2PACX-1vTbj0S8P5Rkq8bR2IgREv9t6LBUYdt5tU--nIIyKBHmtKjSsUF6w_kFkCavSZInb2lRPsq2a3DRRopw/pubhtml

2
  •  Peter2
  •   Bronze-Award
18.8.2020  (#26)
@­MartinSt 
Mit dem Tool das bereits hier erwähnt wurde kann man einzelne Adressen abrufen oder auch setzen ändern ect.
Das ganze ist halt nicht einfach und braucht etwas Konzentration.
Natürlich ist es auch langweilig wenn die Wärmepumpe gerade im standby ist da keine Änderungen sichtbar sind.
Das Tool ist nur für 30 Tage kostenlos, also keine Dauerlösung. 
Ich bin halt was Modbus angeht auch kompletter Neuling und mit Raspberry Pi habe ich auch nicht viel zu tun gehabt bis jetzt. Mit dem zweiten kann mir aber eventuell mein Vater etwas helfen.
Ich möchte mich aber davon nicht abschrecken lassen.

MfG
Peter

1
  •  dkmh
18.8.2020  (#27)

zitat..
Peter2 schrieb: @dkmh* kannst du mir eine Einkaufsliste deines setup zukommen lassen. Ich bin leider völlig unbekannt mit raspberry pi und will mir unterm Strich einen Bildschirm im Vorzimmer montieren über den ich alles steuern kann. Das ganze soll aber nicht gleich 800 - 1500€ kosten. In diesem Bereich habe ich fertige Lösungen gefunden aber das ist mir dann doch zu viel. 
Habe übrigens eine komplette Excel Liste mit den Modusadressen für die S. Gibt es da eine Möglichkeit mit Google drive oder ähnliches das für alle zur Verfügung zu stellen? 
MfG
Peter

Einkaufsliste gibts da nicht wirklich, ich habe einen schon vorhandenen RaspberryPI  verwendet. Ein passendes Netzteil und Speicherkarte braucht man noch, sonst ist keine Hardware notwendig für die S1X55.


zitat..
MartinSt schrieb: Was benötigt man denn genau um sich die Register anzeigen zu lassen?
Hab gerade etwas hin und her gegoogelt, mir fehlt aber absolut das Basiswissen...
Könnt ihr mir einen Hint geben, wonach ich suchen muss...

Im Endeffekt muss es ja nur ein Übersetzer sein, der die Registernummer und den Wert übersetzt, richtig?

Dazu würde doch auch ein Arduino reichen, oder? Da wäre der Stromverbrauch sicherlich geringer?!

Da gibts leider (oder glücklicherweise) 100e Möglichkeiten Modbus irgendwo einzubinden.
Man kann das sicher auch sehr LowLevel machen, gibt sicher auch Modbus libraries für den Arduino. Die Frage ist dann eher, wo zeigt man die Werte an? Will man sie speichern/weiterverarbeiten etc. Da muss man dann schon eher bastelfreudig sein.
Da würd ich persönlich zu einem fertigen Heimautomatisierungssystem raten. Da gibts auch diverse freie open source Systeme mit fertigen Installern für den Raspberry. Beispiele sind OpenHAB, NodeRED, FHEM oder das von mir verwendete HomeAssistant.

Die bieten fertige Modbus Schnittstellen, User Interface, und wer es will unzählige andere Module zur Verarbeitung der Daten oder weiterer Hardwareanbindung, Automatisierungen, usw. und sind dann über einen Webserver per Browser von jedem Gerät im Netzwerk erreichbar (zusätzlich wenn gewünscht auch von unterwegs)

Wenn man einen fixen Bildschirm will, würde ich persönlich ein günstiges Tablet montieren.

Wie gesagt, ich verwende HomeAssistant ( https://www.home-assistant.io/getting-started/ )
Wenn man die Installationsanleitung dort durch hat, muss man nur noch die Register konfiguration ins config file einfügen dann hat man Zugriff auf alle Werte und kann sich ein Dashboard zur Anzeige zusammenklicken. 

Ich kann das ganze in den kommenden Tagen für HomeAssistant mal etwas detaillierter niederschreiben, aber es ist wirklich keine Hexerei. Vom leeren Raspberry bis zu einem einfachen Dashboard mit Werten ist das eine Sache von geschätzt 1-2 Stunden Aufwand.


1
  •  alecs20
22.8.2020  (#28)

zitat..
Notebook schrieb: Hallo,

habe heute probiert mit Modbus Poll auf meine NIbe S1155-6 PC zu verbinden, aber ich schaffe es nicht..

Welche Connection-Typ (TCPIP UDPIP TRU/ASCI-OVER TCPIP TRU/ASCI-OVER UDB) ist einzustellen?

LG

Hallo,

hast du geschafft mit Modbus Poll die Verbindung herzustellen? Bei mir funktioniert auch nicht. 
Danke im Voraus

LG


1
  •  Notebook
23.8.2020  (#29)
du musst das timeout erhöhen, weiß jetzt nicht mehr welches aber dann gehts...

1
  •  Pedaaa
  •   Gold-Award
15.9.2020  (#30)
@Peter2 :

Wo hast du denn diese komplette Modbus-Liste her??
In der Liste fehlt z.B. der Datentyp (s16, u8 usw.)

Hat deine Quelle da was besseres/genaueres evtl?

1
  •  Peter2
  •   Bronze-Award
15.9.2020  (#31)
Die Liste ist von der Wärmepumpe exportiert.
Die einzelnen Adressen sind zumindest mal bekannt. 
Den Rest versuche ich noch herauszufinden. Da ich erst in den nächsten Wochen einen raspberry bekomme wird das noch ein wenig dauern.
MfG 
Peter 

1
  •  passra
  •   Silber-Award
15.9.2020  (#32)
Man könnte ja zumindest die Datentypen aus "meinem" PDF in das Excel-Sheet übernehmen, das wäre sicher mal ein Anfang und würde durch Kombination auch die anderen Datentypen zum Teil zeigen...

1
  •  Peter2
  •   Bronze-Award
15.9.2020  (#33)
Werde mich die kommenden Tage mal dran setzen. 
MfG 
Peter 

1
  •  Pedaaa
  •   Gold-Award
16.9.2020  (#34)
So... ich habs nun auch geschafft.
erste Modbus-Werte kommen an. Ich hab dazu Peter2´s Tabelle genommen, und mir die fehlenden Infos aus dem .pdf oder aus den alten F-Serie Tabellen zusammengereimt.

Funktioniert erstmal. 
Nur zwei gewünschte Werte bekomme ich nicht raus:

2020/20200917605989.png    

und zwar:
1. Wärmemengenzähler der WPWP [Wärmepumpe]
Ich hab dazu Register 396 und 398 probiert. Aber irgendwie will da nix kommen?! Funktioniert das bei euch? Oder was für Register werden da bei "S" oder "F" Serie verwendet?

2. eingestellte Solepumpen-Drehzahl bei passiver Kühlung. Da find ich gar keine passenden Register. Den Wert würd ich aber gerne über Modbus verstellen können... 
Hat wer eine Idee?

1
  •  passra
  •   Silber-Award
17.9.2020  (#35)
Könnte es sein, dass der Wärmemengenzähler eine 32-bit-Zahl ist?

1
  •  dkmh
17.9.2020  (#36)

zitat..
Pedaaa schrieb:

und zwar:
1. Wärmemengenzähler der WPWP [Wärmepumpe]
Ich hab dazu Register 396 und 398 probiert. Aber irgendwie will da nix kommen?! Funktioniert das bei euch? Oder was für Register werden da bei "S" oder "F" Serie verwendet?

Da verwende ich:
Flow meter heat only compressor 1585 fc04 inputregister u32 kWh 10 R
Flow meter heat compressor including additional 1577 fc04 inputregister u32 kWh 10 R
Flow meter hot water only compressor 1583 fc04 inputregister u32 kWh 10 R
Flow meter hot water compressor including additional 1575 fc04 inputregister u32 kWh 10 R


1
  •  Pedaaa
  •   Gold-Award
17.9.2020  (#37)
Danke!

komisch ists trotzdem etwas.

auf diesen Adressen wird bei mir nur "0" ausgegeben.
Energy meter 1 ‐ X22 398 fc04 inputregister u32 kWh 100 R
Energy meter 2 ‐ X23 396 fc04 inputregister u32 kWh 100 R
Flow meter heat only compressor 1585 fc04 inputregister u32 kWh 10 R


auf diesen Adressen kommt hingegen der korrekte Wert:
Flow meter heat compressor including additional 1577 fc04 inputregister u32 kWh 10 R
Flow meter hot water only compressor 1583 fc04 inputregister u32 kWh 10 R
Flow meter hot water compressor including additional 1575 fc04 inputregister u32 kWh 10 R

ich nehme daher mal 
flow meter heat compressor including additional 1577 fc04 inputregister u32 kWh 10 R
als Basis.
Weiß jemand vielleicht noch, was das genau ist?
Ich denke mal nur Heizung ohne Warmwasser, richtig?
Heizstab sollte eh nie zum Einsatz kommen, daher würde das für meine Zwecke als Info eh ausreichen

1
  •  dkmh
17.9.2020  (#38)

zitat..
Pedaaa schrieb: Danke!

komisch ists trotzdem etwas.

auf diesen Adressen wird bei mir nur "0" ausgegeben.
Energy meter 1 ‐ X22 398 fc04 inputregister u32 kWh 100 R
Energy meter 2 ‐ X23 396 fc04 inputregister u32 kWh 100 R
Flow meter heat only compressor 1585 fc04 inputregister u32 kWh 10 R

auf diesen Adressen kommt hingegen der korrekte Wert:
Flow meter heat compressor including additional 1577 fc04 inputregister u32 kWh 10 R
Flow meter hot water only compressor 1583 fc04 inputregister u32 kWh 10 R
Flow meter hot water compressor including additional 1575 fc04 inputregister u32 kWh 10 R

ich nehme daher mal 
flow meter heat compressor including additional 1577 fc04 inputregister u32 kWh 10 R
als Basis.
Weiß jemand vielleicht noch, was das genau ist?
Ich denke mal nur Heizung ohne Warmwasser, richtig?
Heizstab sollte eh nie zum Einsatz kommen, daher würde das für meine Zwecke als Info eh ausreichen

Hab jetzt nochmal genauer nachgeschaut, ich verwende auch nur 1575 und 1577. Das ist so weit ich das bis jetzt gesehen habe einmal nur Warmwasser und einmal nur Heizung jeweils inkl. Heizstab.

Wo ich allerdings immer noch nur 0 retour bekomme ist:
Flow meter BF1 40 fc04 inputregister s16 l/m 10 R

Im Dezember mit einer früheren Softwareversion hat das aber noch funktioniert...
Du hast da 440l/h, rechnest du das um oder hast du da ein anderes register?
Bzw. welche Softwareversion hast du aktuell?




1
  •  Pedaaa
  •   Gold-Award
17.9.2020  (#39)
bin auf letzter Version: 1.8.3

Volumenstrom auf Register 40 hat eigentlich von Anfang an problemlos funktioniert. So sieht die Eingabe im TA CMI aus:

2020/20200917429143.png

Ich habs anfangs auf L/h umgerechnet, weil die UVR nur ganze Zahlen für die Einheit L/min ausgeben kann. Die Nibe würde den Wert aber mit einer Kommastelle ausgeben.
Da L/h für mich nicht so recht greifbar/vorstellbar sind, bin ich nun aber trotzdem wieder auf meine gewohnten L/min zurückgegangen. Da tut sich mein Kopf einfach leichter.

Ich könnte die  Zahl auch ohne Einheit ausgeben, dann könnte ich die Kommastelle darstellen.
Vielleicht mach ich das noch?! keine Ahnung. Mal schaun...

1
  •  Peter2
  •   Bronze-Award
19.9.2020  (#40)
Neue Info bezüglich raspberry pi 4.
Mit einem Update des bootloader kann von usb gebootet werden. Dadurch entfallen die Probleme mit der sd Karte.
MfG 
Peter 

1
  •  Pedaaa
  •   Gold-Award
19.9.2020  (#41)
Noch eine Info auch von mir:
Bei mir wird Volumenstrom BF1 nun auch nicht mehr ausgegeben?!
Ich hab zwar viel mit Modbus herumgespielt, aber bei dem Parameter, oder irgendwas in die Richtung eigentlich nichts mehr geändert.

Kühlung ist mittlerweile aus, also läuft die Pumpe nur mehr bei WW WW [Warmwasser].
Da wird aber auch nur mehr 0 ausgegeben.
Obs mit Kühlung noch was anzeigen würde, kann ich grad nicht sagen.

Neustarts haben jedenfalls nicht geholfen.
Ziemlich merkwürdig. Die anderen Parameter funktionieren nach wie vor

1


Beitrag schreiben oder Werbung ausblenden?
Einloggen

 Kostenlos registrieren [Mehr Infos]


next