---
title: "Thermia Athena 14HC Total Heat Pump"
description: "Steruj Thermia Athena 14HC Total przez Modbus TCP: tryb pracy, grzanie i chłodzenie, nastawy zasilania i ciepłej wody, temperatury i alarmy."
url: "https://taphome.com/pl/compatibility/thermia-athena-14hc-total/"
language: pl
lastmod: 2026-11-15
generator: hugo
ai:
  topics: ["modbus-tcp","heat-pump","ethernet","hot-water","cooling","alarms"]
  questions: ["Jak zintegrować Thermia Athena 14HC Total z TapHome?","Czym steruje i co mierzy szablon TapHome dla Thermia Athena 14HC Total?","Jak podłączyć pompę ciepła Thermia Athena do TapHome przez Modbus TCP?","Jak włączyć Modbus TCP w Thermia Athena w menu Settings / BMS?","Jakiego slave ID używa Thermia Athena przez Modbus TCP?","Dlaczego Thermia Athena ignoruje swoją krzywą grzewczą po podłączeniu TapHome?","Jak zresetować alarmy Thermia Athena z poziomu TapHome?"]
---

# Thermia Athena 14HC Total Heat Pump

Komunikacja: Modbus TCP

> Adres w sieci
> 
> TapHome łączy się z urządzeniem pod adresem podanym przy imporcie. Nadaj urządzeniu stały adres — rezerwację IP w routerze albo jego nazwę mDNS, jeśli ją obsługuje — inaczej integracja przestanie działać, gdy router zmieni adres.
> 
> [Przygotowanie sieci](https://taphome.com/pl/docs/setup/network-preparation/)

## Poradnik integracji

Thermia Athena 14HC Total to pompa ciepła ze sterownikiem Thermia Genesis. TapHome łączy się z nią bezpośrednio przez Modbus TCP, przez port Ethernet jednostki wyświetlacza — bramka nie jest potrzebna. Szablon steruje trybem pracy, załączaniem grzania i chłodzenia, nastawą temperatury zasilania systemu i nastawą ciepłej wody użytkowej oraz odczytuje temperatury zasilania, powrotu, zewnętrzną i ciepłej wody, bieżące stany pracy, sezon grzewczy, czujnik punktu rosy i alarmy. Szablon przygotował partner TapHome, firma FLASH Company.

## Podłączenie sprzętowe

Sterownik Genesis oferuje dwa interfejsy Modbus:

- **Modbus TCP/IP** — złącze RJ45 na jednostce wyświetlacza. Z tego interfejsu korzysta TapHome.
- **Modbus RTU** — port MBe na karcie BM w szafie elektrycznej. Ten szablon z niego nie korzysta.

Podłącz złącze RJ45 jednostki wyświetlacza standardowym kablem Ethernet do tej samej sieci lokalnej, w której pracuje jednostka sterująca TapHome Core.

> [!WARNING]
> W instalacji z jednostkami podrzędnymi komunikacja między jednostką główną a podrzędnymi odbywa się przez to samo złącze RJ45 na jednostce wyświetlacza. Użyj przełącznika sieciowego (switcha) lub routera i nie podłączaj TapHome do portu, przez który jednostka główna komunikuje się z jednostkami podrzędnymi.

## Konfiguracja

### Włączenie Modbus TCP w pompie ciepła

Wszystkie parametry Modbus znajdziesz na wyświetlaczu pompy ciepła w menu **Settings / BMS**.

1. Otwórz **Settings / BMS**.
2. Ustaw **Modbus mode** na **TCP/IP**. Ustawienie fabryczne to RTU.
3. Sprawdź **Port** — ustawienie fabryczne to **502** (zakres 1–65535). Szablon łączy się z portem 502; jeśli w pompie ciepła ustawiono inny port, moduł TapHome musi używać tego samego.

> [!NOTE]
> Przełączenie funkcji BMS z Modbus RTU na Modbus TCP/IP należy do ustawień serwisowych pompy ciepła. Wymaga hasła serwisowego albo serwisanta.

Adres Modbus (slave ID) ustawiony w pompie ciepła dotyczy tylko Modbus RTU. Przez Modbus TCP/IP adres nie jest używany: pompa ciepła odpowiada na każdy slave ID pod swoim adresem IP i portem Modbus.

### Parametry importu

Podczas importu szablonu w aplikacji TapHome (moduł Modbus TCP) aplikacja poprosi o dwa parametry:

- **IP address** — adres IP jednostki wyświetlacza pompy ciepła w sieci lokalnej.
- **Slave Id** — wstępnie wypełniony wartością **1**. Przez Modbus TCP/IP pompa ciepła go ignoruje, więc możesz zostawić wartość domyślną.

> [!WARNING]
> Po uruchomieniu moduł włącza w pompie ciepła **stałą nastawę zasilania systemu** (coil 41). Od tej chwili pompa ciepła nie korzysta już z własnej krzywej grzewczej dla temperatury zasilania systemu, tylko podąża za nastawą termostatu **System supply temperature** w TapHome (holding register 116). Zaraz po imporcie ustaw ten termostat na odpowiednią wartość.

## Funkcje urządzenia

### Tryb pracy i załączanie

- **Operating mode** — wybiera Off, Standby lub On / Auto (holding register 0).
- **Heating enable** — włącza lub wyłącza grzanie (coil 9).
- **Cooling enable** — włącza lub wyłącza chłodzenie aktywne (coil 10).

### Temperatury i nastawy

- **System supply temperature** — termostat z bieżącą temperaturą zasilania (input register 9) i stałą nastawą zasilania systemu (holding register 116), regulowaną w zakresie od 10 do 55 °C.
- **Domestic hot water** — termostat z ważoną temperaturą ciepłej wody użytkowej (input register 17). Zmiana nastawy zapisuje temperaturę zatrzymania ciepłej wody (holding register 23) i przesuwa temperaturę startu (holding register 22) o tę samą wartość, dzięki czemu histereza ustawiona w pompie ciepła zostaje zachowana. Zakres nastawy wynosi 30–65 °C.
- **Return temperature** — temperatura powrotu (input register 8).
- **Outdoor temperature** — temperatura zewnętrzna (input register 13).
- **Hot water top temperature** i **Hot water bottom temperature** — górna i dolna temperatura ciepłej wody użytkowej (input registers 15 i 16).
- **Calculated supply setpoint** — nastawa zasilania systemu obliczona przez pompę ciepła (input register 18).

### Stany pracy

- **Heating active**, **Hot water heating active**, **Defrost active** i **Cooling active** — wyznaczane z pola bitowego „currently running” (input register 2). Cooling active obejmuje zarówno chłodzenie aktywne, jak i pasywne.
- **Compressor running** — sygnał sterujący sprężarki (discrete input 199).
- **Compressor speed [%]** — prędkość sprężarki w procentach (input register 54).
- **Season** — pokazuje Heating, gdy trwa sezon grzewczy (zima) (discrete input 220).
- **Dew point sensor** — pokazuje Active, gdy zadziała czujnik punktu rosy (input register 324).

### Alarmy i informacje serwisowe

- **Alarm class A** — alarm klasy A jako osobne urządzenie (discrete input 0).
- Sam moduł zgłasza aktywny alarm klasy A jako błąd, a alarmy klasy B i C oraz zewnętrzne wejście alarmowe jako ostrzeżenia.
- Akcja serwisowa **Reset all alarms** w module resetuje alarmy pompy ciepła (coil 3).

Atrybuty serwisowe modułu pokazują wersję oprogramowania pompy ciepła (major, minor, build), godziny pracy sprężarki i przygotowania ciepłej wody, prędkość sprężarki w obr./min, temperatury rury tłocznej oraz temperatury na wejściu i wyjściu skraplacza, przepływ, wysokie i niskie ciśnienie, przegrzanie, nastawę zasilania z krzywej grzewczej oraz temperaturę zakończenia sezonu grzewczego.

## Rozwiązywanie problemów

### Brak komunikacji Modbus

1. Sprawdź, czy kabel jest podłączony do złącza RJ45 na jednostce wyświetlacza, a nie do portu MBe na karcie BM.
2. W **Settings / BMS** sprawdź, czy Modbus mode jest ustawiony na **TCP/IP** — ustawienie fabryczne to RTU. Zmiana wymaga hasła serwisowego.
3. Sprawdź, czy port w **Settings / BMS** zgadza się z portem modułu TapHome (domyślnie 502).
4. Sprawdź, czy adres IP w module zgadza się z aktualnym adresem jednostki wyświetlacza.

### Temperatura zasilania lub powrotu nie ma wartości

Temperatury zasilania i powrotu (input registers 9 i 8) nie są dostępne w wersji Athena Standard.

### Pompa ciepła ignoruje swoją krzywą grzewczą

To oczekiwane zachowanie: moduł włącza stałą nastawę zasilania systemu przy każdym uruchomieniu, a pompa ciepła podąża wtedy za termostatem **System supply temperature**. Jeśli stała nastawa zostanie wyłączona w inny sposób, moduł włączy ją ponownie przy następnym uruchomieniu.

## Dostępne urządzenia 19

Te urządzenia pojawią się w TapHome po imporcie.

Thermia Athena 14HC Total Moduł

Atrybuty serwisowe

|                                       |
|---------------------------------------|
| Software version major                |
| Software version minor                |
| Software version build                |
| Compressor operating hours \[h]       |
| Hot water operating hours \[h]        |
| Compressor speed \[rpm]               |
| Discharge pipe temperature \[°C]      |
| Condenser in temperature \[°C]        |
| Condenser out temperature \[°C]       |
| Flow rate \[l/min]                    |
| High pressure \[bar]                  |
| Low pressure \[bar]                   |
| Superheat \[K]                        |
| Heat curve supply set point \[°C]     |
| Heating season stop temperature \[°C] |

Akcje serwisowe

|                  |
|------------------|
| Reset all alarms |

Inicjalizacja

```taphome
MODBUSW(C, 41, Bool, 1)
```

Odczyt (moduł)

```taphome
IF(MODBUSR(D, 0, Bool), ADDERROR("Class A alarm active"));
IF(MODBUSR(D, 1, Bool), ADDWARNING("Class B alarm active"));
IF(MODBUSR(D, 2, Bool), ADDWARNING("Class C alarm active"));
IF(MODBUSR(D, 202, Bool), ADDWARNING("External alarm input active"));
```

Atrybuty serwisowe

Software version major

```taphome
MODBUSR(A, 311, UInt16)
```

Software version minor

```taphome
MODBUSR(A, 312, UInt16)
```

Software version build

```taphome
MODBUSR(A, 313, UInt16)
```

Compressor operating hours \[h]

```taphome
MODBUSR(A, 48, UInt16) * 65536 + MODBUSR(A, 49, UInt16)
```

Hot water operating hours \[h]

```taphome
MODBUSR(A, 50, UInt16) * 65536 + MODBUSR(A, 51, UInt16)
```

Compressor speed \[rpm]

```taphome
MODBUSR(A, 5, UInt16)
```

Discharge pipe temperature \[°C]

```taphome
MODBUSR(A, 7, Int16) / 10
```

Condenser in temperature \[°C]

```taphome
MODBUSR(A, 412, Int16) / 10
```

Condenser out temperature \[°C]

```taphome
MODBUSR(A, 328, Int16) / 10
```

Flow rate \[l/min]

```taphome
MODBUSR(A, 321, UInt16) / 10
```

High pressure \[bar]

```taphome
MODBUSR(A, 128, Int16) / 100
```

Low pressure \[bar]

```taphome
MODBUSR(A, 127, Int16) / 100
```

Superheat \[K]

```taphome
MODBUSR(A, 125, Int16) / 100
```

Heat curve supply set point \[°C]

```taphome
MODBUSR(A, 19, Int16) / 100
```

Heating season stop temperature \[°C]

```taphome
MODBUSR(H, 16, Int16) / 100
```

Akcje serwisowe

Reset all alarms

```taphome
MODBUSW(C, 3, Bool, 1)
```

Alarm class A Kontakt reed

Odczyt

```taphome
MODBUSR(D, 0, Bool)
```

Cooling active Kontakt reed

Odczyt

```taphome
(MODBUSR(A, 2, UInt16) & 0x90) > 0
```

Compressor running Kontakt reed

Odczyt

```taphome
MODBUSR(D, 199, Bool)
```

Heating active Kontakt reed

Odczyt

```taphome
GETBIT(MODBUSR(A, 2, UInt16), 3)
```

Defrost active Kontakt reed

Odczyt

```taphome
GETBIT(MODBUSR(A, 2, UInt16), 1)
```

Hot water heating active Kontakt reed

Odczyt

```taphome
GETBIT(MODBUSR(A, 2, UInt16), 2)
```

Cooling enable Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
MODBUSR(C, 10, Bool)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(C, 10, Bool, St)
```

Heating enable Przełącznik

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
MODBUSR(C, 9, Bool)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(C, 9, Bool, St)
```

Operating mode Przełącznik wielowartościowy

Wartości / Stany: Off · Standby · On / Auto

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 0, Int16)
```

Zapis stanu przełącznika

```taphome
MODBUSWNE(H, 0, Int16, Mu)
```

Season Kontakt reed

Odczyt

```taphome
MODBUSR(D, 220, Bool)
```

Dew point sensor Kontakt reed

Odczyt

```taphome
MODBUSR(A, 324, UInt16) > 0
```

System supply temperature Termostat

Odczyt temperatury

```taphome
MODBUSR(A, 9, Int16) / 100
```

Odczyt temperatury zadanej

```taphome
MODBUSR(H, 116, Int16) / 100
```

Zapis temperatury zadanej

```taphome
MODBUSWNE(H, 116, Int16, ROUND(Se * 100))
```

Return temperature Czujnik temperatury

Odczyt temperatury

```taphome
MODBUSR(A, 8, Int16) / 100
```

Domestic hot water Termostat

Odczyt temperatury

```taphome
MODBUSR(A, 17, Int16) / 100
```

Odczyt temperatury zadanej

```taphome
MODBUSR(H, 23, Int16) / 100
```

Zapis temperatury zadanej

```taphome
VAR hyst := MODBUSR(H, 23, Int16) - MODBUSR(H, 22, Int16);
MODBUSWNE(H, 23, Int16, ROUND(Se * 100));
MODBUSWNE(H, 22, Int16, ROUND(Se * 100) - hyst);
```

Hot water top temperature Czujnik temperatury

Odczyt temperatury

```taphome
MODBUSR(A, 15, Int16) / 100
```

Outdoor temperature Czujnik temperatury

Odczyt temperatury

```taphome
MODBUSR(A, 13, Int16) / 100
```

Calculated supply setpoint Czujnik temperatury

Odczyt temperatury

```taphome
MODBUSR(A, 18, Int16) / 100
```

Hot water bottom temperature Czujnik temperatury

Odczyt temperatury

```taphome
MODBUSR(A, 16, Int16) / 100
```

Compressor speed \[%] Zmienna

Odczyt

```taphome
MODBUSR(A, 54, UInt16) / 100
```

**Połączenie:** Modbus TCP • Slave ID: $\[SlaveId]

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave Id            | `1`           |
| IP address          | `192.168.1.0` |

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

