Erweiterung für eine Modbus TCP Anbindung bei Wärmepumpen mit H-Software
Der Wärmepumpenmanager kann über die als Zubehör erhältliche NWPM-Erweiterung in ein Ethernet-Netzwerk eingebunden werden. Mit der NWPM-Erweiterung besteht die Möglichkeit auf den Wärmepumpenmanager mit dem Modbus TCP Protokoll zuzugreifen.
Die nachfolgende Beschreibung bezieht sich immer auf die aktuellste Firmware. Zu vorherigen Versionen kann diese abweichen.
Inhaltsverzeichnis
NWPM-Erweiterung | |
Hard- und Software | |
Bestellkennzeichen | NWPM |
Artikelnummer | nicht mehr erhältlich |
Betriebsbedingungen | -40 bis 70°C |
Ethernet-Schnittstelle | RJ45 10/100BaseT |
Protokoll | Modbus TCP |
Modbus TCP Port | 502 |
Systemvoraussetzung
Die Mindestsystemvoraussetzung zur Nutzung ist eine Dimplex Wärmepumpe mit H-Software.
Weiterhin ist ein PC mit Netzwerkanschluss, die NWPM-Erweiterung, ein Router und ein S/FTP-Kabel der Kategorie 5e oder höher zur Verbindung erforderlich.
Unterstütze Funktionscodes
Typ | R/W | Funktionscode | Modbus-Funktion |
---|---|---|---|
Digital | R | 01 (0x01) | Read Coils |
Analog | R | 03 (0x03) | Read Holding Register |
Digital | W | 05 (0x05) | Write Single Coil |
Analog | W | 06 (0x06) | Write Single Register |
Digital | W | 15 (0x15) | Write Multiple Coils |
Analog | W | 16 (0x16) | Write Multiple Registers |
Installation
ACHTUNG
Vor Öffnen des Gerätes sind alle Stromkreise spannungsfrei zu schalten. Sämtliche elektrische Anschlussarbeiten dürfen nur von einer Elektrofachkraft oder einer Fachkraft für festgelegte Tätigkeiten unter Beachtung der Montage- und Gebrauchsanweisung durchgeführt werden.
Die Installation der NWPM-Erweiterung erfolgt am Wärmepumpenmanager in den dafür vorgesehenen Steckplatz “Serial Card/BMS Card”. Hierbei werden folgende Schritte ausgeführt:
WPM 2004 - WPM 2007 |
---|
|
|
HINWEIS |
|
|
Einstellungen Wärmepumpenmanager
Im Menü Einstellungen → Netzwerk werden die Einstellungen für die als Zubehör erhältlichen Schnittstellen vorgenommen.
Parameter | Einstellung | Einstellbereich |
---|---|---|
Netzwerk | Einstellung welche für die Aktivierung der NWPM Touch-Erweiterung vorgenommen werden muss. | Home App |
Auslesen der dynamisch vergebenen IP Adresse
Ist die NWPM-Erweiterung mit dem lokalen Router verbunden, vergibt dieser in der Regler eine IP Adresse. Die vergebene IP Adresse muss im Menü des Routers ausgelesen werden.
Einstellen der fest vergebenen IP Adresse
Wird eine feste IP Adresse benötigt, ist es mögliche diese im Menü Einstellungen → Netzwerk zu vergeben.
Datenpunktliste
Betriebsdaten
Address | Datapoint Typ | COIL/REG | R/W | Unit | |
---|---|---|---|---|---|
Name | |||||
Außentemperatur (R1) | 27 | Float 16 bit | Register | R | °C |
Temperatur Ruecklauf (R2) | 29 | Float 16 bit | Register | R | °C |
Temperatur Rücklaufsoll | 28 | Float 16 bit | Register | R | °C |
Temperatur Warmwasser (R3) | 30 | Float 16 bit | Register | R | °C |
Temperatur Warmwassersoll | 40 | Float 16 bit | Register | R | °C |
Temperatur Vorlauf (R9) | 31 | Float 16 bit | Register | R | °C |
Temperatur Wärmequellenaustritt (R6) | 41 | Float 16 bit | Register | R | °C |
Solltemperatur 2.Heizkreis | 32 | Float 16 bit | Register | R | °C |
Temperatur 2.Heizkreis (R5) | 33 | Float 16 bit | Register | R | °C |
Solltemperatur 3.Heizkreis | 34 | Float 16 bit | Register | R | °C |
Temperatur 3.Heizkreis (R13) | 35 | Float 16 bit | Register | R | °C |
Raumtemperatur 1 / RT-RTH Econ | 36 | Float 16 bit | Register | R | °C |
Raumtemperatur 2 | 38 | Float 16 bit | Register | R | °C |
Raumfeuchte 1 / RT-RTH Econ | 37 | Float 16 bit | Register | R | °C |
Raumfeuchte 2 | 39 | Float 16 bit | Register | R | °C |
Passiv Kühlen | |||||
Vorlauftemperatur (R11) | 42 | Float 16 bit | Register | R | °C |
Rücklauftemperatur (R4) | 43 | Float 16 bit | Register | R | °C |
Historie
Address | Datapoint Typ | COIL/REG | R/W | Unit | |
Name | |||||
Verdichter 1 | 64 | uint16 | Register | R | hour |
Verdichter 2 | 65 | uint16 | Register | R | hour |
Primärpumpe / Ventilator (M11) | 66 | uint16 | Register | R | hour |
2.Wärmeerzeuger (E10) | 67 | uint16 | Register | R | hour |
Heizungspumpe (M13) | 68 | uint16 | Register | R | hour |
Warmwasserpumpe (M18) | 69 | uint16 | Register | R | hour |
Flanschheizung (E9) | 70 | uint16 | Register | R | hour |
Schwimmbadpumpe (M19) | 71 | uint16 | Register | R | hour |
Wärmemenge* Heizen 1-4 | 5101 | uint16 | Register | R | kWh |
Wärmemenge* Heizen 5-8 | 5102 | uint16 | Register | R | kWh |
Wärmemenge* Heizen 9-12 | 5103 | uint16 | Register | R | kWh |
Wärmemenge* Warmwasser 1-4 | 5104 | uint16 | Register | R | kWh |
Wärmemenge* Warmwasser 5-8 | 5105 | uint16 | Register | R | kWh |
Wärmemenge* Warmwasser 9-12 | 5106 | uint16 | Register | R | kWh |
Wärmemenge* Schwimmbad 1-4 | 5107 | uint16 | Register | R | kWh |
Wärmemenge* Schwimmbad 5-8 | 5108 | uint16 | Register | R | kWh |
Wärmemenge* Schwimmbad 9-12 | 5109 | uint16 | Register | R | kWh |
*HINWEIS
Eine Wärmemenge kann nur bei Wärmepumpen mit integriertem Wärmemengenzähler oder einem als Sonderzubehör externen Wärmemengenzähler WMZ 25/32 ausgegeben werden!
Beispiel Wärmemengen*
Die Wärmemengen setzen sich aus 3 Indizes zusammen. Diese 3 Indizes müssen mit folgender Formel zur Wärmemenge zusammengesetzt werden.
Wärmemenge Heizen = (Wärmemenge Heizen 9-12 * 100000000) + (Wärmemenge Heizen 5-8 * 10000) + Wärmemenge Heizen 1-4
Entsprechend dieser Beschreibung wird die Wärmemenge für "Warmwasser" und "Schwimmbad" ermittelt. Jedoch wird hierbei der entsprechende Datenpunkt genutzt.
Einstellungen
1.Heizkreis
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
Name | Min | Max | |||||
Parallelverschiebung | 5002 | uint16 | Register | R/W | 0 | 38 | |
0: -19 | 20: 1 | ||||||
Raumtemperatur | 21 | uint16 | Register | R/W | 15.0 | 30.0 | °C |
Festwertsolltemperatur | 5003 | uint16 | Register | R/W | 18 | 60 | °C |
Heizkurvenendpunkt | 5015 | uint16 | Register | R/W | 20 | 70 | °C |
Hysterese | 22 | uint16 | Register | R/W | 0.5 | 5.0 | K |
Solltemp. dyn. Kühlung | 5024 | uint16 | Register | R/W | 10 | 35 | °C |
2./3.Heizkreis
Um Änderungen am 2. oder 3.Heizkreis vornehmen zu können, muss die Umschaltung über eine Adresse erfolgen. Nach Umschaltung dieser Adresse ist eine problemlose Parameteränderung im gewünschten Heizkreis möglich.
*HINWEIS
Bei Auswahl des 2.Heizkreises wird zunächst auf Adresse 209 der Wert 2 gesendet. Anschließend können die gewünschten Werte des 2.Heizkreises geändert werden. Analog der Beschreibung erfolgt dies mit dem 3.Heizkreis und dem Wert 3.
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
Name | Min. | Max. | |||||
---|---|---|---|---|---|---|---|
Auswahl Heizkreis 2 | 5082 | uint16 | Register | R/W | 2 | 2 | |
Auswahl Heizkreis 3 | 5082 | uint16 | Register | R/W | 3 | 3 | |
2: 2.Heizkreis | |||||||
Heizkurvenendpunkt | 5084 | uint16 | Register | R/W | 20 | 70 | °C |
Festwertemperatur | 5085 | uint16 | Register | R/W | 20 | 60 | °C |
Parallelverschiebung | 5086 | uint16t | Register | R/W | 0 | 38 | |
0: -19 | 20: 1 | ||||||
Mischerlaufzeit | 5087 | uint16 | Register | R/W | 1 | 6 | Min |
Mischerhysterese | 93 | uint16 | Register | R/W | 0.5 | 2.0 | K |
Maximale Temperatur | 5088 | uint16 | Register | R/W | 30 | 70 | °C |
Kühlung Raumsolltemperatur | 5089 | uint16 | Register | R/W | 0 | 30 | |
0: 15.0 | 16: 23.0 | °C |
Modus
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
---|---|---|---|---|---|---|---|
Name | Min | Max | |||||
Betriebsmodus | 5007 | uint16 | Register | R/W | 0 | 5 | |
0: Sommer | |||||||
Anzahl Partystunden | 5008 | uint16 | Register | R/W | 0 | 72 | hour |
Anzahl Urlaubstage | 5009 | uint16 | Register | R/W | 0 | 150 | day |
Warmwasser
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
Name | Min | Max | |||||
---|---|---|---|---|---|---|---|
Hysterese | 5004 | uint16 | Register | R/W | 2 | 15 | K |
Solltemperatur | 5022 | uint16 | Register | R/W | 30 | 85 | °C |
2.Wärmeerzeuger
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
Name | Min | Max | |||||
Mischer Hysterese | 20 | uint16 | Register | R/W | 0.5 | 2.0 | K |
Grenztemperatur parallel | 19 | uint16 | Register | R/W | -25 | 35 | °C |
Mischerlaufzeit | 37 | uint16 | Register | R/W | 30 | 85 | Min |
Auswahl Zeitfunktionen
Ein Zugriff auf die Zeitfunktionen für z.B. Sperren, Absenk-/ Anhebwerte oder Zeiten erfolgt über das Umschalten der Adresse 5065.
HINWEIS
Das Ändern von Zeitfunktionen der Wochenprogramme, für z.B. eine Absenkung oder Anhebung, erfolgt über einen sogenannten Multiplexer. Das heißt, es wird ein bestimmter Wert auf die Adresse 5065 geschrieben um anschließend auf die entsprechende Zeitfunktion zugreifen zu können.
Absenkung/Anhebung
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
---|---|---|---|---|---|---|---|
Name | Min | Max | |||||
1.Heizkreis | |||||||
Absenkung | 5065 | uint16 | Register | R/W | 1 | 1 | |
Anhebung | 5065 | uint16 | Register | R/W | 2 | 2 | |
2.Heizkreis | |||||||
Absenkung | 5065 | uint16 | Register | R/W | 3 | 3 | |
Anhebung | 5065 | uint16 | Register | R/W | 4 | 4 | |
3.Heizkreis | |||||||
Absenkung | 5065 | uint16 | Register | R/W | 5 | 5 | |
Anhebung | 5065 | uint16 | Register | R/W | 6 | 6 | |
Zeitfunktion | |||||||
Start Stunde 1 | 5066 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute 1 | 5067 | uint16 | Register | R/W | 0 | 59 | min |
Ende Stunde 1 | 5068 | uint16 | Register | R/W | 0 | 23 | hour |
Ende Minute 1 | 5069 | uint16 | Register | R/W | 0 | 59 | min |
Start Stunde 2 | 5070 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute 2 | 5071 | uint16 | Register | R/W | 0 | 59 | min |
Ende Stunde 2 | 5072 | uint16 | Register | R/W | 0 | 23 | hour |
Ende Minute 2 | 5073 | uint16 | Register | R/W | 0 | 59 | min |
Sonntag | 5074 | uint16 | Register | R/W | 0 | 3 | |
Montag | 5075 | uint16 | Register | R/W | 0 | 3 | |
Dienstag | 5076 | uint16 | Register | R/W | 0 | 3 | |
Mittwoch | 5077 | uint16 | Register | R/W | 0 | 3 | |
Donnerstag | 5078 | uint16 | Register | R/W | 0 | 3 | |
Freitag | 5079 | uint16 | Register | R/W | 0 | 3 | |
Samstag | 5080 | uint16 | Register | R/W | 0 | 3 | |
0: Ja | |||||||
Absenk- / Anhebwert | 5081 | uint16 | Register | R/W | 0 | 19 | K |
Aktiv Zeit 1 | 125 | Boolean | Coil | R | 0 | 1 | no |
Aktiv Zeit 2 | 126 | Boolean | Coil | R | 0 | 1 | no |
0: inaktiv |
Warmwasser Sperre
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
---|---|---|---|---|---|---|---|
Name | Min | Max | |||||
Warmwasser Sperre | 5065 | uint16 | Register | R/W | 7 | 7 | |
Zeitfunktion | |||||||
Start Stunde 1 | 5066 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute 1 | 5067 | uint16 | Register | R/W | 0 | 59 | min |
Ende Stunde 1 | 5068 | uint16 | Register | R/W | 0 | 23 | hour |
Ende Minute 1 | 5069 | uint16 | Register | R/W | 0 | 59 | min |
Start Stunde 2 | 5070 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute 2 | 5071 | uint16 | Register | R/W | 0 | 59 | min |
Ende Stunde 2 | 5072 | uint16 | Register | R/W | 0 | 23 | hour |
Ende Minute 2 | 5073 | uint16 | Register | R/W | 0 | 59 | min |
Sonntag | 5074 | uint16 | Register | R/W | 0 | 3 | |
Montag | 5075 | uint16 | Register | R/W | 0 | 3 | |
Dienstag | 5076 | uint16 | Register | R/W | 0 | 3 | |
Mittwoch | 5077 | uint16 | Register | R/W | 0 | 3 | |
Donnerstag | 5078 | uint16 | Register | R/W | 0 | 3 | |
Freitag | 5079 | uint16 | Register | R/W | 0 | 3 | |
Samstag | 5080 | uint16 | Register | R/W | 0 | 3 | |
0: Ja | |||||||
Aktiv Zeit 1 | 125 | Boolean | Coil | R | 0 | 1 | no |
Aktiv Zeit 2 | 126 | Boolean | Coil | R | 0 | 1 | no |
0: inaktiv |
Thermische Desinfektion
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
---|---|---|---|---|---|---|---|
Name | Min. | Max. | |||||
Thermische Desinfektion | 5065 | uint16 | Register | R/W | 8 | 8 | |
Zeitfunktion | |||||||
Start Stunde | 5066 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute | 5067 | uint16 | Register | R/W | 0 | 59 | min |
Sonntag | 5074 | uint16 | Register | R/W | 0 | 1 | |
Montag | 5075 | uint16 | Register | R/W | 0 | 1 | |
Dienstag | 5076 | uint16 | Register | R/W | 0 | 1 | |
Mittwoch | 5077 | uint16 | Register | R/W | 0 | 1 | |
Donnerstag | 5078 | uint16 | Register | R/W | 0 | 1 | |
Freitag | 5079 | uint16 | Register | R/W | 0 | 1 | |
Samstag | 5080 | uint16 | Register | R/W | 0 | 1 | |
0: Ja | |||||||
Temperatur | 5081 | uint16 | Register | R/W | 60 | 85 | °C |
Aktiv | 125 | boolean | Coil | R | 0 | 1 | no |
0: inaktiv |
Warmwasser Zirkulationspumpe
Address | Datapoint Typ | COIL/REG | R/W | Range | Unit | ||
---|---|---|---|---|---|---|---|
Name | Min | Max | |||||
Zirkulationspumpe | 5065 | uint16 | Register | R/W | 12 | 12 | |
Zeitfunktion | |||||||
Start Stunde 1 | 5066 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute 1 | 5067 | uint16 | Register | R/W | 0 | 59 | min |
Ende Stunde 1 | 5068 | uint16 | Register | R/W | 0 | 23 | hour |
Ende Minute 1 | 5069 | uint16 | Register | R/W | 0 | 59 | min |
Start Stunde 2 | 5070 | uint16 | Register | R/W | 0 | 23 | hour |
Start Minute 2 | 5071 | uint16 | Register | R/W | 0 | 59 | min |
Ende Stunde 2 | 5072 | uint16 | Register | R/W | 0 | 23 | hour |
Ende Minute 2 | 5073 | uint16 | Register | R/W | 0 | 59 | min |
Sonntag | 5074 | uint16 | Register | R/W | 0 | 3 | |
Montag | 5075 | uint16 | Register | R/W | 0 | 3 | |
Dienstag | 5076 | uint16 | Register | R/W | 0 | 3 | |
Mittwoch | 5077 | uint16 | Register | R/W | 0 | 3 | |
Donnerstag | 5078 | uint16 | Register | R/W | 0 | 3 | |
Freitag | 5079 | uint16 | Register | R/W | 0 | 3 | |
Samstag | 5080 | uint16 | Register | R/W | 0 | 3 | |
0: Ja | |||||||
Aktiv Zeit 1 | 125 | boolean | Coil | R | 0 | 1 | no |
Aktiv Zeit 2 | 126 | boolean | Coil | R | 0 | 1 | no |
0: inaktiv |
Displayanzeigen
Address | Datapoint Typ | COIL/REG | R/W | Range | ||
---|---|---|---|---|---|---|
Name | WPM H-Software | Min | Max | |||
14 | uint16 | Register | R | 0 | 30 | |
94 | uint16 | Register | R | 1 | 42 | |
13 | uint16 | Register | R | 1 | 31 |
Statusmeldungen
Value | Description |
---|---|
H-Software | |
0 | Aus |
1 | Wärmepumpe Ein Heizen |
2 | Wärmepumpe Ein Heizen |
3 | Wärmepumpe Ein Schwimmbad |
4 | Wärmepumpe Ein Warmwasser |
5 | Wärmepumpe Ein Heizen + 2.Wärmeerzeuger |
6 | Wärmepumpe Ein Schwimmbad + 2.Wärmeerzeuger |
7 | Wärmepumpe Ein Warmwasser + 2.Wärmeerzeuger |
8 | Primärpumpenvorlauf |
9 | Heizung Spülen |
10 | Sperre (siehe Wert für Sperren ) |
11 | Untere Einsatzgrenze |
12 | Niederdruckgrenze |
13 | Niederdruckabschaltung |
14 | Hochdrucksicherung |
15 | Schaltspielsperre |
16 | Mindeststandzeit |
17 | Netzbelastung |
18 | Durchflussüberwachung |
19 | 2.Wärmeerzeuger |
20 | Niederdruck Sole |
21 | Wärmepumpe Ein Abtauen |
22 | Obere Einsatzgrenze |
23 | Sperre Extern |
24 | Betriebsmodus Kühlung |
25 | Frostschutz Kälte |
26 | Vorlaufgrenze |
27 | Taupunktwächter |
28 | Taupunkt |
29 | Kühlen passiv |
30 |
Sperren
Value | Description |
---|---|
H-Software | |
0 | |
1 | Außentemperatur |
2 | Bivalent-Alternativ |
3 | Bivalent-Regenerativ |
4 | Rücklauf |
5 | Warmwasser |
6 | Systemkontrolle |
7 | EVU-Sperre |
Störmeldungen
Value | Description |
---|---|
H-Software | |
0 | kein Fehler |
1 | |
2 | |
3 | Last Verdichter |
4 | Codierung |
5 | Niederdruck |
6 | Frostschutz |
7 | Aussenfühler Kurzschluss oder Bruch |
8 | Rücklauffühler Kurzschluss oder Bruch |
9 | Warmwasserfühler Kurzschluss oder Bruch |
10 | Frostschutzfühler Kurzschluss oder Bruch |
11 | 2.Heizkreis Fühler Kurzschluss oder Bruch |
12 | Eingefrierschutzfühler Kurzschluss oder Bruch |
13 | Niederdruck Sole |
14 | Motorschutz Primär |
15 | Durchfluss |
16 | Warmwasser |
17 | Hochdruck |
19 | Heissgasthermostat |
20 | Einsatzgrenze Kühlung |
21 | |
22 | |
23 | Temperatur Differenz |
Eingänge
Address | Datapoint Typ | COIL/REG | R/W | |
Name | WPM H-Software | |||
---|---|---|---|---|
Warmwassertermostat | 57 | boolean | Coil | R |
Schwimmbadthermostat | 58 | boolean | Coil | R |
EVU-Sperre | 56 | boolean | Coil | R |
Sperre Extern | 63 | boolean | Coil | R |
HINWEIS
Über die Datenpunkte Eingänge kann der Zustand des Eingangs am Wärmepumpenmanager abgefragt werden. Es ist nicht möglich diesen Datenpunkt zu beschreiben!
Ausgänge
Address | Datapoint Typ | COIL/REG | R/W | |
---|---|---|---|---|
Name | WPM H-Software | |||
Verdichter 1 | 80 | Boolean | Coil | R |
Verdichter 2 | 81 | Boolean | Coil | R |
Primärpumpe (M11) / Ventilator (M2) | 82 | Boolean | Coil | R |
2.Wärmeerzeuger (E10) | 83 | Boolean | Coil | R |
Heizungspumpe (M13) | 84 | Boolean | Coil | R |
Warmwasserpumpe (M18) | 85 | Boolean | Coil | R |
Mischer (M21) Auf | 86 | Boolean | Coil | R |
Mischer (M21) ZU | 87 | Boolean | Coil | R |
Zusatzumwälzpumpe (M16) | 88 | Boolean | Coil | R |
Flanschheizung (E9) | 89 | Boolean | Coil | R |
Heizungspumpe (M15) | 90 | Boolean | Coil | R |
Mischer (M22) Auf | 91 | Boolean | Coil | R |
Mischer (M22) Zu | 92 | Boolean | Coil | R |
Schwimmbadpumpe (M19) | 95 | Boolean | Coil | R |
Heizungspumpe (M14) | 94 | Boolean | Coil | R |
Kühlpumpe (M17) | 99 | Boolean | Coil | R |
Umschaltung Raumthermostate Heizen/Kühlen (N9) | 96 | Boolean | Coil | R |
Primärpumpe Kühlen (M12) | 98 | Boolean | Coil | R |
HINWEIS
Über die Datenpunkte Ausgänge wird der Zustand des Ausgangs vom Wärmepumpenmanager bei Änderung gesendet. Es ist nicht möglich diesen Datenpunkt zu beschreiben!
Kontakt
Für weitergehende Fragen, Hinweise und Anregungen senden Sie bitte eine E-Mail an:
ferndiagnose@dimplex.de
mit den zusätzlichen Angaben von:
Gerätebezeichnung
Seriennummer der Wärmepumpe
Softwarestand