« Heizung, Lüftung, Klima  |

KNV S1155/S1255 Modbus TCP - erste Schritte

Teilen: facebook    whatsapp    email
Zusammenfassung anzeigen (Beta)
 1  2 ... 3 ... 12  13  14  15 ... 16 ... 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.

  •  gdfde
  •   Gold-Award
3.10.2021  (#261)
@hpgo
Aussentemperatur ist Modbus Register 1.


2021/20211003639487.png

1
  •  gdfde
  •   Gold-Award
3.10.2021  (#262)
aja, Aussentemperatur ist Input Register, wäre also m.E. 40001

1
  •  passra
  •   Gold-Award
3.10.2021  (#263)

zitat..
hpgo schrieb: 1. warum ist das bei mir so "komisch" geschrieben?

Bei Einfügen in Excel falschen Schriftsatz verwendet. Datei nicht einfach im Explorer anklicken, sondern Excel zuerst Öffnen und dann "Daten-aus Text". Im den folgenden Fenstern kannst du dann einen passenden Schriftcode wählen...

1
  •  hpgo
3.10.2021  (#264)

zitat..
Bei Einfügen in Excel falschen Schriftsatz verwendet. Datei nicht einfach im Explorer anklicken, sondern Excel zuerst Öffnen und dann "Daten-aus Text". Im den folgenden Fenstern kannst du dann einen passenden Schriftcode wählen...

Danke das funktioniert

Also hab ich das mal so eingetragen. S16 wir "Signet 16 bit" heißen nehm ich an?


2021/20211003984820.png
 PS:
Ok hab soeben bemerkt das meine Instanz nicht korrekt funktioniert


2021/20211003421049.png
Meine Einstellungen des Adapters sollten doch stimmen


2021/20211003107896.png
PS: 
Muss man die WPWP [Wärmepumpe] neu starten um eine Verbindung aufbauen zu können?
Lg

1
  •  gdfde
  •   Gold-Award
4.10.2021  (#265)

zitat..
hpgo schrieb: Muss man die WPWP [Wärmepumpe] neu starten um eine Verbindung aufbauen zu können?
Lg

Eigentlich nicht.
Hast du auf der KNV Modbus TCP (7.5.9) aktiviert?
IP Adresse passt? Wenn du die auf dynamisch eingestellt (5.2.1 oder 5.2.2) hast, wird sie sich bei jedem Reboot ändern.

1
  •  hpgo
4.10.2021  (#266)

zitat..
Hast du auf der KNV Modbus TCP (7.5.9) aktiviert?
IP Adresse passt? Wenn du die auf dynamisch eingestellt (5.2.1 oder 5.2.2) hast, wird sie sich bei jedem Reboot ändern.

Modbus TCP ist aktiviert.
Ja ist alles vermutlich auf dynamisch aber die Fritz!Box vergibt immer die gleiche IPv4 IP-Adresse für dieses Gerät.

Sind eure Einstellungen im Modbus Adapter gleich?
Edit: ...mein Protokoll vom iobroker

2021/2021100455268.png
Ok scheinbar hab ich den/die Register nicht richtig eingetragen, aber warum wird meine Verbindung immer abgebrochen?

1
  •  gdfde
  •   Gold-Award
5.10.2021  (#267)

zitat..
hpgo schrieb: Also hab ich das mal so eingetragen. S16 wir "Signet 16 bit" heißen nehm ich an?

Irgendwas hats noch mit den Registern bei dir.
Was kannst du dort noch auswählen?


1
  •  hpgo
5.10.2021  (#268)
Ziemlich viel, und ich durchschaue das ganze leider nicht.


2021/20211005634542.png


1
  •  gdfde
  •   Gold-Award
5.10.2021  (#269)
Probier mal die anderen 16 bit Signed und Unsigned.
Könntest ev. auch mal probieren, Bei der Adresse 1 zu addieren bei der Registernummer.
Das hängt oft von der Implementierung und Interpretierung der Auswertesoftware (in deinem Fall io broker) ab.

1
  •  cmonDE
6.10.2021  (#270)
also bei den Einstellungen im ioBroker habe ich den Haken bei "Direkte Adressen benutzen (bei Aliases)" nicht aktiv.

Den Fehler erhalte ich auch, wenn ein Register nicht vorhanden/korrekt ist.

Die Außentemperatur über Holdingregister 1 funktioniert bei mir auch nicht. Lösche sie doch mal testweise raus und mache sie als 31622 unter Eingangsregister mit Typ "Unsigned 16 Big Endian", Rolle "value" und Länge 1.

Oder z.B. auch die BT6 als 30010 wie im Bild...

Und bei mir funktioniert die F2120 in Kombination mit ioBroker Modbus nur mit der Firmware Version 2.0.29. Bei allen anderen Firmwares erhalte ich auch den o.g. Fehler.


2021/2021100658908.png

1
  •  sisasole
6.10.2021  (#271)
Hier meine Konfig
_address name description unit type len factor offset formula role room cw isScale
7 BT3 Rücklauf °C uint16be 1 0.1 0  value  false false
8 BT7 Brauchwasser Oben °C uint16be 1 0.1 0  value  false false
9 BT6 Brauchwasser °C uint16be 1 0.1 0  value  false false
10 BT10 Sole in °C int16be 1 0.1 0  value  false false
11 BT11 Sole aus °C int16be 1 0.1 0  value  false false
12 BT12 Kondenstaorvorlauf °C uint16be 1 0.1 0  value  false false
13 BT14 Heissgas °C uint16be 1 0.1 0  value  false false
14 BT15 Flüssigkeitsleitung °C uint16be 1 0.1 0  value  false false
40 BF1 Durchflussrate l/m uint16be 1 0.1 0  value  false false
1046 Inverterfrequenz Inverterfrequenz hz uint16be 1 0.1 0  value  false false
1047 Invertertemperatur Invertertemperatur °C uint16be 1 0.1 0  value  false false
1084 Kompressorstarts Kompressorstarts  uint16be 1 1 0  value  false false
1102 GP1 Heizungspumpe % uint8be 1 1 0  value  false false
1533 GP2 Solepumpe % uint8be 1 1 0  value  false false
1536 Betriebszeit Betriebszeit Gesamt h uint16be 1 1 0  value  false false
1690 Vorlauf Vorlauf °C uint16be 1 0.1 0  value  false false

Jegliche Änderung an diesem Setup resultiert in Probleme :/ 
Würde da gerne noch weitere Werte abfragen um z.B. die Kühlleistung anzuzeigen. Jemand eine Idee. Das modbus mit iobroker und NIBE ist extrem wackelig.


1
  •  Chris2
7.10.2021  (#272)
Welche Firmware hast auf der WPWP [Wärmepumpe]? Ich bin aufgrund von Modbusproblemen bei der 2.0.31 geblieben. Damit läuft Modbus mit iobroker stabil und schnell.

1
  •  sisasole
7.10.2021  (#273)
 • Software2.6.5

Aber wie im Trace zu sehen scheint iobroker zum Teil auch seltsame Anfragen zu stellen.Kannst du mal deine Konfig posten ?


1
  •  Chris2
7.10.2021  (#274)



2021/20211007204201.png

Reicht das?

1
  •  hpgo
7.10.2021  (#275)
Hallo,
jetzt scheint die Verbindung iobroker - modbus TCP - S1255 zu funktioniert (Bild 1)
Allerdings erscheint mir der Wert unter Objekte unsinnig (Bild 2)


2021/20211007904087.png


2021/20211007940493.png

Schade das die Außentemperatur nicht abgefragt werden kann. Jetzt ist die Frage, ob ich mir nicht einen KNX Außentemperatur Sensor (Elstnar Vari KNX T) kaufen soll, wenn die Verbindung iobroker/S1255 so instabile ist. Hätte halt gerne einen Temp Wert vom Norden im Schatten. Jetzt vor dem Außenputz könnte ich noch eine Leitung verlegen, später nur noch Aufputz.
....oder meint ihr das eine modbus Verbindung mit KNX Modbus Gateway (Weinzierl KNX Modbus RTU Gateway 886) stabiler ist?
Lg

1
  • ▾ Anzeige
    Energiesparhaus.at ist Teilnehmer des Amazon-Partnerprogramms, das zur Bereitstellung eines Mediums für Webseiten konzipiert wurde, mittels dessen durch die Platzierung von Partner-Links zu Amazon.de Entgelte verdient werden können.
Hallo dkmh,
hier gibt es dazu Erfahrungen und Preise: KNV S1155/S1255 Modbus TCP - erste Schritte

  •  Chris2
8.10.2021  (#276)
Es kann sein, dass du noch ein Umrechenfaktor nutzen musst. Bei der AT AT [Außentemperatur] ist das bei mir 0.1
Aber selbst dann erscheinen mir 44,7°C etwas hoch 😀

Versuch mal:


2021/20211008740721.png

1
  •  passra
  •   Gold-Award
8.10.2021  (#277)

zitat..
hpgo schrieb: Weinzierl KNX Modbus RTU

mit Modbus/RTU wirst du aber bei der NIBE nicht weit kommen, die kannst du nur über Modbus/TCP (Ethernet-basierend) ansprechen. Modbus/RTU ist eine Drahtverbindung über RS485/RS422!

1
  •  hpgo
8.10.2021  (#278)
@Chris2 Ja, das stimmt schon eher danke für die Hilfe - leider um den Faktor 10 zu hoch.

2021/20211008617125.png


2021/20211008811666.png
Statt 124 könnte 12,4 passen, hab bei Faktor 0,1 eingegeben ist aber auch egal wenn ich 1oder 0 eintrage wid trotzdem 124 angezeigt.

Die Frage ist aber ob der Register 30109 auch die Außentemperatur bei miener WPWP [Wärmepumpe] ist, laut Kommentaren weiter oben (#261) sollte es die 30101 sein, oder?
Lg

1
  •  gdfde
  •   Gold-Award
8.10.2021  (#279)

zitat..
hpgo schrieb: @Chris2 Ja, das stimmt schon eher danke für die Hilfe - leider um den Faktor 10 zu hoch.

Die AT AT [Außentemperatur] hat auch lt. Modbus Spec von KNV einen Divisionsfaktor von 10.
Generell funktionieren bei der S1155 alle Modbusvariablen echt super und fehlerfrei.
Ich glaube, bei dir ist der instabile Teil deine io Broker Installation.


1
  •  hpgo
8.10.2021  (#280)
Sorry muss fragen, hab das AT AT [Außentemperatur] jetzt schon einige male gelesen was ist mit AT AT [Außentemperatur] gemeint? Statt 0,1 soll ich 10 eingegeben oder wie?

Die Verbindung läuft sehr stabil seit ich den einen Register "richtig" eingetragen habe - aber da noch alles in Versuchsstadium befindet kann ich nix sagen wie das auf Dauer ist.

Lg


1
  •  gdfde
  •   Gold-Award
8.10.2021  (#281)

zitat..
hpgo schrieb: Sorry muss fragen, hab das AT AT [Außentemperatur] jetzt schon einige male gelesen was ist mit AT AT [Außentemperatur] gemeint? Statt 0,1 soll ich 10 eingegeben oder wie?

AT=Aussentemperatur emoji

Wenn jetzt zb. die AT AT [Außentemperatur] 10,5 Grad beträgt, dann wird der Wert lt. Modbus Spec von KNV mit 105 übertragen.
d.h. das die Haussteuerungs Software muß das dann entsprechend (und idealerweise) automatisiert umrechnen, drum gibts bei den meisten Programmen diesen Parameter "Faktor"...ist anscheinend im Modbus üblich so.

Probier mal statt dem Beistrich einen . als Kommaseparator emoji

1


Beitrag schreiben oder Werbung ausblenden?
Einloggen

 Kostenlos registrieren [Mehr Infos]


next