TapHome

Nibe SMO S40 Heat Pump Controller

Modbus TCP
Autor
Posljednje ažuriranje: 10. 2026
Nibe SMO S40 Heat Pump Controller

NIBE SMO S40 zidni je upravljački modul za NIBE sustave dizalica topline zrak-voda (F2040, F2120, F2030, F2300, HBS 05, AMS 10). Ima zaslon osjetljiv na dodir, Wi-Fi i Ethernet vezu te ugrađeni Modbus TCP poslužitelj. TapHome se spaja izravno preko lokalne mreže, dodatni pristupnik nije potreban.

Predložak sadrži 26 uređaja: praćenje temperatura (vanjska, sobna, polaz, povrat, potrošna topla voda), upravljanje sustavom grijanja (krivulja grijanja, pomak krivulje, stupanj-minute), odabir potrebe za potrošnom toplom vodom (PTV), praćenje načina rada i prioriteta, praćenje protoka, strujne senzore nadzora opterećenja, stanje pumpi i upravljanje alarmima.

Hardversko spajanje

SMO S40 ima Ethernet priključak RJ45 (XF8) na jedinici zaslona (AA4) i ugrađeni Wi-Fi (2,4 GHz). Spojite ga na istu lokalnu mrežu kao centralnu jedinicu TapHome Core, standardnim Ethernet kabelom ili preko Wi-Fi mreže.

  • Protokol: Modbus TCP
  • Port: 502
  • Zadani Slave ID: 1
  • Mreža: Ethernet (XF8) ili Wi-Fi (2,4 GHz, 802.11)

Redna stezaljka RS-485 X9 (pinovi 4=A, 5=B, 6=GND) služi isključivo za komunikaciju između SMO S40 i priključenih NIBE dizalica topline. X9 nemojte koristiti za TapHome, za Modbus TCP koristite Ethernet priključak (XF8) ili Wi-Fi.

Raspored komponenti
Nibe SMO S40 — položaj komponenti i raspored rednih stezaljki

Priključci važni za integraciju s TapHome:

PriključakMjestoFunkcija
XF8Jedinica zaslona (AA4)Ethernet — Modbus TCP komunikacija s TapHome
X9:4–6Spojna kartica (AA100)Sabirnica RS-485 prema priključenim dizalicama topline (A, B, GND) — nije za TapHome
X10Spojna kartica (AA100)Ulazi senzora (BT1, BT50, BT6, BT7, BT25, BT71, AUX)
X11Spojna kartica (AA100)Zajednička masa (GND) za sve ulaze senzora
X14Spojna kartica (AA100)Strujni senzori nadzora opterećenja (BE1, BE2, BE3)
Spajanje senzora
Nibe SMO S40 — spajanje pumpe punjenja i senzora, vanjski senzor BT1, senzor punjenja PTV-a BT6
Nibe SMO S40 — spajanje senzora BT7, BT25, BT71, BT50, brojila energije i nadzora opterećenja

Svi senzori temperature spajaju se na rednu stezaljku X10, sa zajedničkom masom (GND) na X11. Koristite kabel presjeka najmanje 0,5 mm² do duljine 50 m (EKKX, LiYY ili jednakovrijedan). Kabele senzora i komunikacije ne vodite uz energetske kabele.

Pin (X10)SenzorRegistarOpis
1BT1A:1Vanjska temperatura — postavite u sjenu na sjeverni ili sjeverozapadni zid
2BT50A:26Sobna temperatura — aktivirajte u izborniku 1.3, postavite 1,5 m iznad poda
3BT6A:9Punjenje PTV-a — u uronskoj cijevi na grijaču vode
4BT7A:8PTV na vrhu — na vrhu spremnika
5BT25A:39Temperatura vanjskog polaznog voda
6BT71A:88Temperatura vanjskog povratnog voda

Strujni senzori nadzora opterećenja (BE1–BE3) spajaju se na rednu stezaljku X14, s masom (GND) na X13. Svaki je senzor strujni transformator (CT) postavljen oko dolaznog faznog vodiča.

Konfiguracija

Uključivanje Modbus komunikacije

Modbus TCP uključuje se u instalaterskom izborniku. Potrebni su sljedeći koraci:

  1. Spojite na mrežu — utaknite Ethernet kabel u XF8 ili postavite Wi-Fi u izborniku 5.2.1
  2. Postavite TCP/IP — u izborniku 5.2 odaberite automatski (DHCP) ili ručno (statička IP adresa, mrežna maska, pristupnik, DNS)
  3. Uključite Modbus TCP/IP — otvorite izbornik 7.5.9 i postavite Modbus TCP/IP na On
  4. Provjerite stanje mreže — u izborniku 3.1.13 („Connections”) provjerite dodijeljenu IP adresu

Za podršku za Modbus TCP potrebna je verzija softvera 2.2.1 ili novija. Dostupni registri ovise o ugrađenom i aktiviranom dodatnom priboru.

Pri uvozu predloška u TapHome unesite:

  • IP Address — IP adresa regulatora SMO S40 u lokalnoj mreži
  • Slave ID — Modbus slave adresa (zadano: 1)

Regulatoru SMO S40 dodijelite statičku IP adresu ili u postavkama usmjerivača napravite DHCP rezervaciju. Uređaj ne podržava mDNS, pa promjena IP adrese prekida vezu.

SMO S40 može izvesti popis registara na USB memoriju. Umetnite USB memoriju i otvorite izbornik 7.5.9 → „Export most used registers” ili „Export all registers” (format CSV). To je korisno za provjeru koji su registri dostupni u konkretnoj instalaciji.

Mogućnosti uređaja

Predložak sadrži 26 uređaja u sedam funkcionalnih skupina: praćenje temperatura, upravljanje sustavom grijanja, upravljanje PTV-om, stanje sustava, praćenje protoka i pumpi, električni nadzor te statistika vremena rada.

Praćenje temperatura

Šest senzora temperature daje potpunu toplinsku sliku sustava grijanja:

  • Vanjska temperatura (BT1) — temperatura vanjskog zraka sa senzora BT1 (registar A:1, Int16, faktor 10). Senzor postavite u sjenu na zid okrenut prema sjeveru ili sjeverozapadu.
  • Sobna temperatura (BT50) — temperatura zraka u prostoriji (registar A:26, Int16, faktor 10). Mora se aktivirati u izborniku 1.3. Postavite ga 1,5 m iznad poda na slobodan unutarnji zid.
  • Temperatura vanjskog polaznog voda (BT25) — temperatura polaznog voda iza dizalice topline (registar A:39, Int16, faktor 10). Dizalici topline javlja kada treba početi grijati ili hladiti.
  • Temperatura povrata (BT71) — temperatura povratnog voda (registar A:88, Int16, faktor 10). Služi za provjeru je li sustav grijanja ispravno podešen.
  • Temperatura PTV-a na vrhu (BT7) — temperatura na vrhu spremnika PTV-a (registar A:8, Int16, faktor 10). Pokazuje temperaturu raspoloživog PTV-a.
  • Temperatura punjenja PTV-a (BT6) — temperatura senzora punjenja u uronskoj cijevi (registar A:9, Int16, faktor 10). Upravlja pokretanjem i zaustavljanjem pripreme PTV-a.

Dostupne su i dvije izračunate temperature:

  • Izračunata temperatura polaza — ciljana temperatura polaznog voda koju izračunava regulator (registar A:1017, Int16, faktor 10).
  • Izračunata temperatura polaza (hlađenje) — ciljana temperatura polaza za način hlađenja (registar A:1567, Int16, faktor 10). Važna je samo kada je hlađenje aktivno.
Upravljanje sustavom grijanja

Predložak omogućuje izravno upravljanje parametrima krivulje grijanja:

  • Krivulja grijanja — koeficijent za čitanje i upis koji određuje odnos između vanjske temperature i temperature polaza (registar H:26, Int16). Veća vrijednost daje strmiju krivulju i više temperature polaza pri niskim vanjskim temperaturama.
  • Pomak krivulje — paralelni pomak krivulje grijanja za čitanje i upis (registar H:30, Int16). Pozitivan pomak podiže temperaturu polaza, pa su prostorije toplije.
  • Stupanj-minute — pokazatelj potrebe za grijanjem za čitanje i upis (registar H:18, Int16, faktor 10). Negativne vrijednosti znače potrebu za toplinom; kompresor se pokreće na podesivom pragu (zadano -60 DM). Raspon: -3000 do 100.
  • Stupanj-minute (hlađenje) — pokazatelj potrebe za hlađenjem za čitanje i upis (registar H:20, Int16). Pozitivne vrijednosti znače potrebu za hlađenjem.
  • Minimalna temperatura polaza — donja granica temperature polaznog voda (registar H:34, Int16, faktor 10). Samo za čitanje.
  • Maksimalna temperatura polaza — gornja granica temperature polaznog voda (registar H:38, Int16, faktor 10). Samo za čitanje. Štiti podno grijanje od pregrijavanja.
Upravljanje PTV-om
  • Potreba za PTV-om — prekidač s više vrijednosti za odabir razine potrebe za PTV-om, za čitanje i upis (registar H:56, Int16). Vrijednosti: 0 = mala, 1 = srednja, 2 = velika, 3 = pametno upravljanje. Mala, srednja i velika određuju zadane temperature PTV-a; pametno upravljanje koristi prilagodljivi algoritam.
Stanje sustava i upravljanje
  • Način rada — pokazatelj trenutačnog načina rada, samo za čitanje (registar H:237, Int16). Vrijednosti: 0 = automatski, 1 = ručni, 2 = samo dodatno grijanje. Automatski način na temelju vanjske temperature i stupanj-minuta sam upravlja grijanjem, hlađenjem i PTV-om.
  • Prioritet rada — pokazatelj trenutačnog prioriteta sustava, samo za čitanje (registar A:1028, Int16). Vrijednosti: 10 = isključeno, 20 = PTV, 30 = grijanje, 40 = bazen, 60 = hlađenje.
  • Broj alarma — kod aktivnog alarma, samo za čitanje (registar A:1975, UInt16). Vrijednost 0 znači da nema alarma. Kodovi alarma ovise o uređaju, njihovo značenje potražite u NIBE priručniku za instalatere.
  • Poništavanje alarma — sklopka za čitanje i upis za potvrdu i brisanje aktivnog alarma (registar H:22, Bool). Vrijednost se nakon upisa sama vraća. Prije poništavanja uvijek provjerite uzrok alarma.
Stanje pumpi
  • Vanjska pumpa grijanja (GP10) — stanje uključenosti vanjske cirkulacijske pumpe ogrjevnog medija, samo za čitanje (registar A:1066, Bool). GP10 je spojena na stezaljku X5:2.
  • Brzina pumpe punjenja (GP12) — brzina pumpe punjenja za dizalicu topline EB100, samo za čitanje (registar A:1636, Int16). GP12 je cirkulacijska pumpa između SMO S40 i priključene dizalice topline zrak-voda.
Praćenje protoka
  • Senzor protoka (BF1) — protok ogrjevnog medija sa senzora protoka BF1, samo za čitanje (registar A:40, Int16, faktor 10, l/m). Neobavezni senzor, koristan za praćenje učinkovitosti sustava grijanja i procjenu COP-a.
Električni nadzor (nadzor opterećenja)

Tri strujna senzora nadziru dolazne fazne vodiče:

  • Struja faze 1 (BE1) — struja faze 1 sa strujnog senzora BE1 (registar A:50, UInt32, faktor 10).
  • Struja faze 2 (BE2) — struja faze 2 sa strujnog senzora BE2 (registar A:48, UInt32, faktor 10).
  • Struja faze 3 (BE3) — struja faze 3 sa strujnog senzora BE3 (registar A:46, UInt32, faktor 10).

Nadzor opterećenja sprječava isklapanje glavnog osigurača objekta tako da pri velikoj potrošnji struje smanjuje stupnjeve dodatnog grijanja. U izborniku 7.1.9 postavite nazivnu struju osigurača.

Statistika vremena rada
  • Ukupno vrijeme rada dodatnog grijanja — zbirni radni sati električnog dodatnog grijača (registar A:1025, Int32, faktor 10). Korisno za praćenje korištenja dodatnog grijanja i energetske učinkovitosti.
Dodatne mogućnosti

SMO S40 ukupno daje više od 1400 registara. Osim 26 uređaja u predlošku, uređaj daje i stanje i vrijeme rada kompresora (EB100), broj pokretanja kompresora, trenutačno stanje kao bitovnu masku (zastavice grijanja, PTV-a i hlađenja), mjerenja energije (PTV, grijanje, bazen; zasebno za sam kompresor i za kompresor s dodatnim grijanjem), očitanja impulsnih brojila energije (BE6/BE7), pragove stupanj-minuta za pokretanje kompresora i dodatnog grijanja, postavke radnji alarma i upravljanje funkcijom godišnjeg odmora. Mogu se dodati u predložak TapHome u nekom budućem ažuriranju.

Rješavanje problema

Nema Modbus komunikacije
  1. Provjerite je li Ethernet kabel spojen na priključak XF8 na jedinici zaslona (a ne na rednu stezaljku RS-485 X9)
  2. Provjerite izbornik 7.5.9 — Modbus TCP/IP mora biti postavljen na On
  3. Provjerite IP adresu u izborniku 3.1.13 („Connections”)
  4. Provjerite jesu li TapHome Core i SMO S40 u istoj mreži/podmreži
  5. Provjerite da vatrozid ne blokira port 502
  6. Provjerite je li verzija firmvera 2.2.1 ili novija
IP adresa se mijenja nakon ponovnog pokretanja

SMO S40 ne podržava mDNS. Ako koristite DHCP, IP adresa se može promijeniti nakon nestanka napajanja ili obnove DHCP zakupa. Napravite DHCP rezervaciju u usmjerivaču ili postavite statičku IP adresu u izborniku 5.2.

Nedostaju očitanja senzora

Nisu svi senzori zadano ugrađeni. BT50 (sobni senzor) mora se nakon fizičke ugradnje aktivirati u izborniku 1.3. Za BT6, BT7, BT25 i BT71 odgovarajući senzor mora biti spojen na rednu stezaljku X10. Ako senzor nije ugrađen, registar vraća zadanu vrijednost ili vrijednost greške.

Napomena o adresiranju registara

Predložak TapHome koristi izvorno numeriranje registara tvrtke NIBE. Biblioteke zajednice (npr. Python biblioteka nibe) ulazne registre numeriraju od 30001 i dodaju pomak +1. Na primjer, BT1 je u sustavu TapHome registar 1, a u biblioteci registar 30002. To je poznata razlika u NIBE konvenciji, a ne greška.

Dostupni uređaji

Nibe SMO S40 Modul
Broj alarma Varijabla Samo za čitanje

Kod aktivnog alarma — 0 znači da nema alarma; značenje kodova potražite u NIBE priručniku za instalatere

Registar: A:1975 UInt16 numeric

Broj alarma

Čitanje
MODBUSR(A, 1975, UInt16)
Izračunata temperatura polaza Senzor temperature Samo za čitanje
Registar: A:1017 (implicit) Int16 Jedinica: °C numeric

Izračunata temperatura polaza

Čitanje temperature
MODBUSR(A, 1017, Int16) / 10
Izračunata temperatura polaza (hlađenje) Senzor temperature Samo za čitanje

Ciljana temperatura polaznog voda za način hlađenja — važna samo kada je hlađenje aktivno

Registar: A:1567 (implicit) Int16 Jedinica: °C numeric

Izračunata temperatura polaza (hlađenje)

Čitanje temperature
MODBUSR(A, 1567, Int16) / 10
Brzina pumpe punjenja (GP12) Varijabla Samo za čitanje

Brzina cirkulacijske pumpe između SMO S40 i priključene dizalice topline zrak-voda

Registar: A:1636 Int16 Jedinica: % numeric

Brzina pumpe punjenja (GP12)

Čitanje
MODBUSR(A, 1636, Int16)
Struja faze 1 (BE1) Varijabla Samo za čitanje
Registar: A:50 UInt32 Jedinica: A numeric

Struja faze 1 (BE1)

Čitanje
MODBUSR(A, 50, UInt32)
Struja faze 2 (BE2) Varijabla Samo za čitanje
Registar: A:48 UInt32 Jedinica: A numeric

Struja faze 2 (BE2)

Čitanje
MODBUSR(A, 48, UInt32)
Struja faze 3 (BE3) Varijabla Samo za čitanje
Registar: A:46 UInt32 Jedinica: A numeric

Struja faze 3 (BE3)

Čitanje
MODBUSR(A, 46, UInt32)
Stupanj-minute Varijabla

Pokazatelj potrebe za grijanjem — negativna vrijednost znači potrebu za toplinom; kompresor se pokreće na podesivom pragu (zadano -60 DM)

Registar: H:18 Int16 Jedinica: DM numeric

Stupanj-minute

Čitanje
MODBUSR(H, 18, Int16)
Zapis
MODBUSWNE(H, 18, Int16, Va)
Stupanj-minute (hlađenje) Varijabla

Pokazatelj potrebe za hlađenjem — pozitivna vrijednost znači potrebu za hlađenjem

Registar: H:20 Int16 Jedinica: DM numeric

Stupanj-minute (hlađenje)

Čitanje
MODBUSR(H, 20, Int16)
Zapis
MODBUSWNE(H, 20, Int16, Va)
Vanjska pumpa grijanja (GP10) Sklopka Samo za čitanje

Stanje uključenosti vanjske cirkulacijske pumpe ogrjevnog medija

Registar: A:1066 Bool
Vrijednosti / stanja: ON · OFF

Vanjska pumpa grijanja (GP10)

Čitanje stanja sklopke
MODBUSR(A, 1066, Bool)
Temperatura vanjskog polaznog voda (BT25) Senzor temperature Samo za čitanje
Registar: A:39 (implicit) Int16 Jedinica: °C numeric

Temperatura vanjskog polaznog voda (BT25)

Čitanje temperature
MODBUSR(A, 39, Int16) / 10
Senzor protoka (BF1) Senzor temperature Samo za čitanje

Protok ogrjevnog medija — koristan za praćenje učinkovitosti sustava i procjenu COP-a

Registar: A:40 (implicit) Int16 Jedinica: l/m numeric

Senzor protoka (BF1)

Čitanje temperature
MODBUSR(A, 40, Int16) / 10
Krivulja grijanja Varijabla

Koeficijent krivulje grijanja — veća vrijednost znači strmiju krivulju i višu temperaturu polaza pri niskim vanjskim temperaturama

Registar: H:26 Int16 numeric

Krivulja grijanja

Čitanje
MODBUSR(H, 26, Int16)
Zapis
MODBUSWNE(H, 26, Int16, Va)
Temperatura punjenja PTV-a (BT6) Senzor temperature Samo za čitanje
Registar: A:9 (implicit) Int16 Jedinica: °C numeric

Temperatura punjenja PTV-a (BT6)

Čitanje temperature
MODBUSR(A, 9, Int16) / 10
Potreba za PTV-om Prekidač s više vrijednosti

Razina potrebe za PTV-om — mala, srednja, velika, pametno upravljanje

Registar: H:56 Int16 numeric
Vrijednosti / stanja: Mala · Srednja · Velika · Pametno upravljanje

Potreba za PTV-om

Čitanje stanja sklopke
MODBUSR(H, 56, Int16)
Zapis stanja sklopke
MODBUSWNE(H, 56, Int16, Mu)
Temperatura PTV-a na vrhu (BT7) Senzor temperature Samo za čitanje
Registar: A:8 (implicit) Int16 Jedinica: °C numeric

Temperatura PTV-a na vrhu (BT7)

Čitanje temperature
MODBUSR(A, 8, Int16) / 10
Pomak krivulje Varijabla

Paralelni pomak krivulje grijanja — pozitivna vrijednost podiže temperaturu polaza za toplije prostorije

Registar: H:30 Int16 numeric

Pomak krivulje

Čitanje
MODBUSR(H, 30, Int16)
Zapis
MODBUSWNE(H, 30, Int16, Va)
Način rada Prekidač s više vrijednosti Samo za čitanje

Trenutačni način rada — automatski, ručni, samo dodatno grijanje

Registar: H:237 Int16 numeric
Vrijednosti / stanja: Automatski · Ručni · Samo dodatno grijanje

Način rada

Čitanje stanja sklopke
MODBUSR(H, 237, Int16)
Prioritet rada Varijabla Samo za čitanje

Trenutačni prioritet sustava — isključeno, PTV, grijanje, bazen, hlađenje

Registar: A:1028 Int16 numeric

Prioritet rada

Čitanje
MODBUSR(A, 1028, Int16)
Vanjska temperatura (BT1) Senzor temperature Samo za čitanje
Registar: A:1 (implicit) Int16 Jedinica: °C numeric

Vanjska temperatura (BT1)

Čitanje temperature
MODBUSR(A, 1, Int16) / 10
Poništavanje alarma Sklopka

Potvrda i brisanje aktivnog alarma — prije poništavanja provjerite uzrok

Registar: H:22 Bool
Vrijednosti / stanja: ON · OFF

Poništavanje alarma

Čitanje stanja sklopke
MODBUSR(H, 22, Bool)
Zapis stanja sklopke
MODBUSWNE(H, 22, Bool, St)
Temperatura povrata (BT71) Senzor temperature Samo za čitanje
Registar: A:88 (implicit) Int16 Jedinica: °C numeric

Temperatura povrata (BT71)

Čitanje temperature
MODBUSR(A, 88, Int16) / 10
Sobna temperatura (BT50) Senzor temperature Samo za čitanje
Registar: A:26 (implicit) Int16 Jedinica: °C numeric

Sobna temperatura (BT50)

Čitanje temperature
MODBUSR(A, 26, Int16) / 10
Maksimalna temperatura polaza Senzor temperature Samo za čitanje

Gornja granica temperature polaznog voda — štiti podno grijanje od pregrijavanja

Registar: H:38 (implicit) Int16 Jedinica: °C numeric

Maksimalna temperatura polaza

Čitanje temperature
MODBUSR(H, 38, Int16) / 10
Minimalna temperatura polaza Senzor temperature Samo za čitanje
Registar: H:34 (implicit) Int16 Jedinica: °C numeric

Minimalna temperatura polaza

Čitanje temperature
MODBUSR(H, 34, Int16) / 10
Ukupno vrijeme rada dodatnog grijanja Varijabla Samo za čitanje

Zbirni radni sati električnog dodatnog grijača

Registar: A:1025 Int32 Jedinica: h numeric

Ukupno vrijeme rada dodatnog grijanja

Čitanje
MODBUSR(A, 1025, Int32)/10
Povezivanje: Modbus TCP • Slave ID: $[SlaveId]
Moguća poboljšanja (15)
  • A:5 (S1155 only) Supply Temperature (BT2) — Supply line temperature — available on S1155/S1255, not in SMO S40 register set (uses BT25 external supply instead)
  • A:87 Outgoing Hot Water (BT70) — Int16, /10, °C — hot water circulation outlet temperature
  • H:97 DM Start Additional Heat — Int16, R/W — degree minutes threshold for starting additional electric heater
  • H:159 DM Start Compressor — Int16, R/W — degree minutes threshold for starting compressor
  • H:196 Alarm Action Lower Room Temperature — UInt8, R/W — alarm action when room temperature drops below threshold
  • H:197 Alarm Action Lower HW Temperature — UInt8, R/W — alarm action when hot water temperature drops below threshold
  • A:396 Pulse Energy Meter (BE7/BF3) — UInt32, /100, kWh — energy meter reading
  • A:398 Pulse Energy Meter (BE6/BF2) — UInt32, /100, kWh — energy meter reading
  • A:1083 Compressor Starts (EP14) — Int32 — total compressor start count
  • A:1087 Compressor Runtime (EP14) — Int32, hours — total compressor operating time
  • A:1575 Flow Measurement Hot Water (Cpr + Add) — UInt32, /10, kWh — total hot water energy including compressor and additional heat
  • A:1577 Flow Measurement Total (Cpr + Add) — UInt32, /10, kWh — total heating energy including compressor and additional heat
  • A:1585 Flow Measurement Heat (Cpr only) — UInt32, /10, kWh — heating energy from compressor only
  • A:1121 (library 31121) Current Status Bitmask — UInt32 — bitmask: bit 12=Heating, bit 13=Hot Water, bit 14=HW Boost, bit 20=Cooling
  • H:20 (library 40020) Holiday Function Status — Int8, R/W — enable/disable holiday function

Izvori

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu