PC-styrning av Bergvärmepump

Planering och tankar kring eventuella framtida projekt.
bamsejon
Inlägg: 1
Blev medlem: 28 mars 2010, 13:01:25

Re: PC-styrning av Bergvärmepump

Inlägg av bamsejon »

Jag har en RCU-10, jag är mest ute efter att bara kunna hämta värderna för den, men jag är tokdålig på modbus. Ville hämta värdena och lägga in dom i en databas.
Loner
Inlägg: 53
Blev medlem: 10 november 2009, 13:41:23
Ort: Östersund

Re: PC-styrning av Bergvärmepump

Inlägg av Loner »

Men hur är dina programmeringskunskaper då?

Jag kan nog hjälpa dig, modbustcp är ganska enkelt.

/L
JonasK
Inlägg: 2
Blev medlem: 1 december 2010, 13:07:30

Re: PC-styrning av Bergvärmepump

Inlägg av JonasK »

Har en Nibe 360P och en RS485-USB adapter, och har tänkt att logga mätdata via Nibes RS485 interface. Har googlat men inte hittat en komplett lista över vilka mätvärden man får ut. Är det någon som har en komplett lista?

Är det någon som har ett lämpligt loggprogram som regelbundet läser ut mätdata till fil?
JonasK
Inlägg: 2
Blev medlem: 1 december 2010, 13:07:30

Re: PC-styrning av Bergvärmepump

Inlägg av JonasK »

Ingen större aktivitet här... Efter lite detektivarbete har jag kommit fram till nedanstående. Har ännu inte listat ut var parameter 0x25 och 0x2F är. Någon som vet?

Temperaturvärdena 0x0A, 0x0E och 0x0F hör till extrautrustning som jag inte har inkopplat. 0x0E och 0x0F är gissningsvis framledning- resp returtemperatur för värmesystem 2.

Kod: Markera allt

00:      36  CPUid
01:   -12,4  M4.0 Utetemperatur
02:    53,2  M1.0 Temp. VV-givare
03:     0,7  M5.1 Avluftstemperatur
04:    20,8  M5.2 Frånluftstemperatur
05:     1,5  M5.0 Förångningstemp.
06:    28,5  M2.0 Framledningstemp.
07:    26,6  M2.6 Returtemperatur
08:    43,3  M1.1 Temp. kompr. givare
09:    48,1  M1.2 Temp. elpatrongivare
0A:   -80,0  ?Temperatur
0B:       4  M2.1 Kurvlutning
0C:      -2  M2.2 Förskj. värmekurva
0D:      29  M2.0 Beräknad framledningstemp.
0E:   -80,0  ?Temperatur
0F:   -80,0  ?Temperatur
10:       5  M3.1 Kurvlutning 2
11:       0  M3.2 Förskj. värmekurva 2
12:      38  M3.0 Beräknad framledningstemp. 2
13:    0x42  Bitfält (cirk.pump, elpatron, kompressor)
14:  0x1223  Bitfält (elpatroneffekt, fläkthast., elpannedrift, värmesystem)
15:  0x8200  Bitfält (driftläge auto, extra varmvatten)
16:  0x0000  Bitfält (givarlarm)
17:     0,0  M8.3.3 Ström fas 1
18:     4,7  M8.3.4 Ström fas 2
19:     0,0  M8.3.5 Ström fas 3
1A:    0xA1  Bitfält (dygnsändring)
1B:    2227  M5.4 Kompressorstarter
1C:    4387  M5.5 Drifttid kompressor
1D:    1255  M9.1.8 Tidfaktor elpatron
1E:      42  M2.4 Maxtemp. framledn.
1F:      15  M2.3 Mintemp. framledn.
20:      55  M3.4 Maxtemp. framledn. 2
21:      15  M3.3 Mintemp. framledn. 2
22:       0  M2.5 Kompensering yttre
23:       0  M2.5 Kompensering yttre 2
24:      14  M1.3 Intervall per. XVV
25:      16  ?
26:       0  M2.7 RCU förskjutning
27:       0  M3.7 RCU förskjutning 2
28:       0  M5.6 Larmtemp. frånluft
29:      10  M7.1 År
2A:      12  M7.1 Månad
2B:      13  M7.1 Dag
2C:      21  M7.2 Timme
2D:      20  M7.2 Minut
2E:       7  M7.2 Sekund
2F:      45  ?
Loner
Inlägg: 53
Blev medlem: 10 november 2009, 13:41:23
Ort: Östersund

Re: PC-styrning av Bergvärmepump

Inlägg av Loner »

0x25 är en bitmask
Starta om FIGHTER 360 - Bit 0x0001 - 0 = (normalläge) 1 = Utför omstart
Extern larmsignal 1 (RCU DI 1) - R Bit 0x0002 - 1 - - -0 = Från 1 = Till -
Extern larmsignal 2 (RCU DI 2) - R Bit 0x0004 - 1 - - -0 = Från 1 = Till -
Golvtork M9.2.1 Bit 0x0008

0x2F har jag ingen uppgift på skall finnas...

/L
diggger
Inlägg: 2
Blev medlem: 23 februari 2011, 18:01:35
Ort: Södermanland

Re: PC-styrning av Bergvärmepump

Inlägg av diggger »

Hej.
Undrar om någon lyckats med att styra Niben dvs skicka parametrar till den.
Har med framgång lyckats läsa ut värden från min 1130 med hjälp av protokollexemplet från FredRovers på sida 6 i denna tråd.
Provade därefter att försöka skriva värden, också detta enligt FredRovers instruktion men får det inte att funka.
Exempel av skrivning av parametrar.
När styrkortet adresserar RCUn enligt:
*00 *14 ska RCUn svara 05 (ENQ) isf 06 (ACK). Styrkortet kommer då att svara 06 (ACK). RCUn ska då sända följande:
C0 00 14 (sender address) följt av antal bytes data du vill skicka.
Efter detta ska adress och data skickas, tex:
00 14 01 45.
XOR-summan skickar du efter att du skickat dina data bytes. XOR-summan ska räknas ut med allt som du sänder dvs c0 00 14 04 00 14 01 45.
När styrkortet tagit emot XOR-summan kommer den att skicka 06 (ACK) om XOR-summan var ok. Om styrkortet skickar 15 (NAK) så var det fel XOR-summa.
När RCUn fått in 06 (ACK) från styrkortet ska RCUn skicka *03 (ETX) och så är det färdigt. Observera att bit 9 skall vara satt när du skickar ETX.
Allt funkar bra tills jag skickat data + checksumma. Då får jag ingen respons alls, dvs varken 06 eller 15.
Har ingen riktigt bra idé på hur jag går vidare. Någon som kommit längre och kan hjälpa mig?

Mvh Stefan
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: PC-styrning av Bergvärmepump

Inlägg av blueint »

Kolla manuellt på manöverpanelen om värdena registrerats.
diggger
Inlägg: 2
Blev medlem: 23 februari 2011, 18:01:35
Ort: Södermanland

Re: PC-styrning av Bergvärmepump

Inlägg av diggger »

Hej, igen.
Näe, något värde har inte registrerats. Min känsla är att format eller längd på data inte är riktigt korrekt.
Igår kväll ändrade jag något på innehåll och längd, a la "trial and error", och fick förutom några rejäla omstarter av niben, till slut respons iform av 0x15, dvs nak'ar, efter min sändning. Bevisligen helt klart mer ok. Meckade sedan lite till utan att få något godkänt svar.

All hjälp framåt är mycket önskvärd, kanske någon som har en RCU, som är villig att låna ut den ett tag, eller kanske kan logga lite trafik åt mig?

Mvh Stefan
ceke73
Inlägg: 1
Blev medlem: 10 februari 2012, 08:53:25

Re: PC-styrning av Bergvärmepump

Inlägg av ceke73 »

Hej!

Ber om ursäkt för en sen fråga från en nybörjare. Vi har nyligen installerat en NIBE 1145 bergvärmepump och jag försöker få ut loggdata. Via USB-minne går det ju bra, men jag skulle vilja jacka in mig på något annat ställe för att kunna plocka ut data i realtid.

Efter att ha surfat högt och lågt hittade jag denna tråd och det verkar som att ni lyckats knäcka detta. Skulle det vara möjligt att sammanfatta vad man behöver göra för att få in klartextdata till en dator? Vad jag förstått behöver man en adapter för RS485->RS232 eller en RS485->USB och någon programvara för att läsa av kommunikationen.

Behöver man något mer?
Var/hur kopplar man in detta på pumpen (var sitter det och hur kopplar man pinnarna?)
Vilka kommandon skickar man för att få data och hur svarar man för "acka"?

Programmeringen fixar jag nog, men hårdvaran känns lite spännande att börja pilla med :-)

Tacksam för en kort "how-to".
funkisen
Inlägg: 2
Blev medlem: 11 februari 2012, 14:56:52

Re: PC-styrning av Bergvärmepump

Inlägg av funkisen »

Jag har precis tagit tag i detta för min Nibe 360P. Jag har nu börjat titta på HW, det blir antingen en of-the-shelf converter eller om jag bygger något med Aruino eller liknande (kräver dock en del pyssel med det elektriska interfacet).

När det gäller inkopplingen till just din pump vet jag inte hur det ser ut. Troligen är det mkt likt min och då sitter det ett kort med modularkontakter på (två stycken). Den ena går till displayenheten på min pump och den andra är tom. Kontakterna är anslutna parallellt med varandra och jag utnyttjar den tomma för att koppla in mig. Anslutningen är mycket enkel:

Jag klippte en vanlig ethernetkabel, tog en sockerbit (temporär lösning) och kopplade ihop med en klippt seriekabel. Pinout:

DB9 - RJ45 (8P8C)
---------------
1 - 1 (D+)
2 - 2 (D-)
5 - 7 eller 8 (GND)

Vi får väl hålla varandra uppdaterade här. Om jag fixar HW, tar du fram ett snyggt Java-hack då? ;) Ett webinterface hade inte varit fel heller.
funkisen
Inlägg: 2
Blev medlem: 11 februari 2012, 14:56:52

Re: PC-styrning av Bergvärmepump

Inlägg av funkisen »

Det är inte lätt att vara eftersläntrare, jag har nu kommunikation med VP men jag får inte den data som andra här har vittnat om. Såhär ser det ut för mig:

Kod: Markera allt

0x0 0x5c 
0x0 0x34 
0x0 0x7e 0x7e 
0x0 0x5c 
0x0 0x54 
0x0 0xfd 0x30 0xd4 0xe3 0x54 0x82 0xe8 0xf8 0xc5 0x7e 0xf2 0x80 0x54 
0x0 0x7e 0x55 0xfe 0x6e 0xf6 0xec 0xb3 0x27 0x1e 
0x0 0x7e 0x7e 0xf0 0x34 
0x0 0x7e 0x9b 0xfe 0x6e 0xfa 0xfe 0xa2 0xcc 0xf2 
0x0 0x34 
0x0 0x7e 0x7e 
0x0 0x5c 
0x0 0x34 
0x0 0x7e 0x5b 0xfe 0x6e 0xbe 0xbc 0xa3 0x46 0x32 0x8c 0x74 0xbf 0x4c 0x63 0x8d 0x3a 0xcc 0x5a 0x4c 0xa3 0xc6 0x8c 0x33 0x62 0xcc 0xf2 0x80 0x34 
0x0 0x7e 0x59 0xfe 0x6e 0xee 0x38 0x8c 0x7c 0xfe 0x8e 0xcc 0xf2 0x80 0x34 
0x0 0x7e 0x59 0xfe 0x6e 0xee 0x3a 0x8c 0x7c 0xfe 0x8e 0xcc 0xf2 
0x0 0x34 
0x0 0x7e 0x5d 0xfe 0x6e 0xd2 0x7e 0x7e 0x7e 0x2e 0x1a 0x46 0x2a 0x3e 0xc9 0xf3 0xe7 0x92 0x31 0xf2 
0x0 0x34 
0x0 0x7e 0x7e 
0x0 0x5c 
0x0 0x54 
0x0 0x7e 0x55 0xfe 0x6e 0xf6 0xec 0xb3 0x27 0x1e 
0x0 0x7e 0x7e 0xf0 0x34 
0x0 0x7e 0x7e 
0x0 0x5c 
0x0 0x34 
0x0 0xf9 0xf2 
0x0 0x5c 
0x0 0x54 
Jag har lag in en radbrytning när 0x00 kommer för att göra det lite mer läsbart. Om jag slår av RCU i pumpen så försvinner det som ser ut att kunna vara en adressering av 5C så det skulle kunna RCU:ns adress. Om jag skickar ACK enligt vad som nämnts tidigare i denna tråd händer dock inget. Min 360P är från 2010, är det någon som vet om det har skett någon större förändring av mjukvara eller liknande på 360P vilket skulle kunna förklara att jag inte ser det andra har sett före mig. Eller är det bara skit bakom spakarna hemma hos mig ;)
ssormark
Inlägg: 1
Blev medlem: 21 februari 2012, 21:50:28

Re: PC-styrning av Bergvärmepump

Inlägg av ssormark »

Hej hej!

Jag har en 370 och har gjort lite tafatta försök att få till kommunikation med den. Är det nån annan som har pillat med en 370?

Den verkar vara helt annorlunda jämfört med 360. Den vanliga RCUn verkar inte funka ihop med 370. Det står iaf. inget om det i manualen, och det finns ingen RJ45 kontakt nånstans. Hos Nibe finns däremot tillbehören Modbus40 och SMS40 att köpa för hutlösa pengar, och dessa kan man aktivera i servicemenyn. I manualen för dessa tillbehör står också att dom kör rs485 och ska kopplas in i plint AA3-X4. Jag inhandlade alltså en rs232/485-adapter från Lawicel och kopplade in den där.

Jag har ingen aning om vad som är plus och minus eller vilken hastighet man ska köra. Jag har testat lite allt möjligt och tycker att 9600 8N1 verkar bäst. Såhär ser det ut då. Jag har lagt in radbrytningar före 5c, och mitt program skriver ut hur många sekunder det har väntat innan det hittar nått att läsa på porten.

Kod: Markera allt

5c 00 20 ee 00 ce 
5c 00 20 ee 00 ce 
5c 00 20 ee 00 ce 

(wait: 6)

5c 00 20 6b 00 4b 
5c 00 20 6b 00 4b 
5c 00 20 6b 00 4b 
5c 00 20 69 00 49 
5c 00 20 69 00 49 
5c 00 20 69 00 49 

(wait: 4)

5c 00 20 ee 00 ce 
5c 00 20 ee 00 ce 
5c 00 20 ee 00 ce 

(wait: 6)

5c 00 20 6b 00 4b 
5c 00 20 6b 00 4b 
5c 00 20 6b 00 4b 
5c 00 20 69 00 49 
5c 00 20 69 00 49 
5c 00 20 69 00 49 

(wait: 4)

5c 00 20 ee 00 ce 
5c 00 20 ee 00 ce 
5c 00 20 ee 00 ce 

(wait: 6)

5c 00 20 6b 00 4b 
5c 00 20 6b 00 4b 
5c 00 20 6b 00 4b 
5c 00 20 69 00 49 
5c 00 20 69 00 49 
5c 00 20 69 00 49 

(wait: 1)

5c 00 20 68 50 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 18 
5c 00 20 68 50 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 18 
5c 00 20 68 50 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 18 

(wait: 3)


blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: PC-styrning av Bergvärmepump

Inlägg av blueint »

Bild på dessa installationer?
dacwe
Inlägg: 1
Blev medlem: 1 mars 2012, 09:18:02

Re: PC-styrning av Bergvärmepump

Inlägg av dacwe »

ssormark, har du hittat något mer om F370? Jag funderar på att sätta in en sådan pump men vill precis som du inte köpa något dyrt (och inte perfekt) tillbehör för att kunna fjärrmonitorera. Skummade precis manualerna för både pumpen och MODBUS 40 (http://www.nibeonline.com/pdf/031725-2.pdf) och noterade att det står skrivet på sidan 6, "Automatisk avläsning" följande:
Det går inte att ha olika fördefinierade parametrar för loggning på USB-minne och för användning mot MODBUS 40.
Enligt manualen är det 20 st modbus register som kan automatiskt avläsas (periodiskt) och samtidigt tycker jag mig avläsa ett återupprepande mönster i dina utläsningar (20 st "FF FF 00 00"):

Kod: Markera allt

5c 00 20 68 50 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 18
Det jag undrade var om du kunde försöka att logga modbus datat under tiden du samtidigt gör en loggning till ett usb-minne. Det ser ju som att du kommer få samma data över seriellsnöret också! Värt ett försök iaf!
bitschubser0815
Inlägg: 2
Blev medlem: 18 november 2012, 12:12:20

Re: PC-styrning av Bergvärmepump

Inlägg av bitschubser0815 »

Hello all,

I hope you don't mind writing in english, but I can't speak one word swedish :(

I own a Nibe F370 and want to communicate with it. For this, I intend to imitate a RMU40 remote control. Just I couldn't find out the communication protocol the Nibe uses for this purpose. I can decode the messages the Nibe sends me if I activate the RMU40 in the settings-menu, though. I also tried sending an "ACK" after all data bytes were received and checksum was calculated correctly. This prevents the indicator LED on the F370 to go red - it stays green all the time when I keep sending "ACK" packages.

This is what I get back when I'm sending ACK messages after each decoded "inquiry":

Receiver=19, Command=62, Data=4F00B201FFFFFFFF00800000000000020B0D340001000002
Receiver=19, Command=EE, Data=nothing
Receiver=19, Command=60, Data=nothing

In the next step I listened to the communication between the main display unit (built into F370) and the controller. Attached is the partly decoded communication snippet. I assume the display unit asks for some values (the four messages with 0xfc / 0x90,0x91,0x92 and 0x93) and the controller returns them (0xf5 / 0x90..0x94). Unfortunately, I can't find the temperature values the LCD is displaying in these messages. They seem to be decrypted in some way.

Best regards!
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar