Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!
 

Författare Ämne: Modbus gradminuter som unsigned int16?  (läst 1978 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad ThingWizard

  • Kan värmepumpar
  • ***
  • Stad/land: Österbotten
  • Antal inlägg: 114
  • Karma +0/-0
  • Kön: Man
  • Värmepump eller värmepumpar?
Modbus gradminuter som unsigned int16?
« skrivet: 09 november 2018, 22:57:56 »
Hej donar med node red och modbus 40. Enligt parameterlistan ska gradminuter 43005 ges som en signed int16, men jag får ut en unsigned int16. Finns det nån annan som har modbus40 här som vet hur man ska konvertera det värdet 0-65000 nånting för att kunna utläsa gradminuter?
540m2 2-vån, stockhus + garage - Nibe F1355 4-28
Total Förbrukning:
------------------- [   Min°C  ][Med°C][Max°C]
2018 17060 kWh (Från Maj)
2019 24513 kWh [ -23,1 °C][5,4 °C][29,9 °C]
2020 19549 kWh [ -11,6 °C][7,1 °C][31,0 °C]
2021 23524 kWh [ -22,9 °C][5,0 °C][30,3 °C]
2022 17549 kWh [ -20,4 °C][5,7 °C][31,2 °C]

Utloggad mysman

  • Ännu inte på något vis
  • Expert på värmepump
  • ****
  • Antal inlägg: 532
  • Karma +0/-0
  • NIBE F370 -15, Klimatzon III
SV: Modbus gradminuter som unsigned int16?
« Svar #1 skrivet: 09 november 2018, 23:45:49 »
Jag skulle prova att dra ifrån -32768 och sedan dela med 10 då sista pos. är en decimal.

Citera
Degree minutes, 16bit value (-32768 < x < 32767). Values outside valid values are rounded to the closest valid value.
Frånluftspump NIBE F370 (+5,6kW) Värmekurva 7(+1), punkt 14°(-3°), Fläkt 65%, fläktsynkdrift 55%, Värme av >16° dygnsmedel (50% fläkt via X7), Elpatron av >13° dygnsmedel (trendb.gräns 6°), Transfertid 45 min. Ext.termostat -12° eller lägre = Fläkt 60% & vv 50°-51°(AUX), vv-Ekonomi start 46°/stop 52°, CP läge II, G3 luftfilter (20mm) Loggning USB parametrar i LOG.SET samt Excel

Utloggad ThingWizard

  • Kan värmepumpar
  • ***
  • Stad/land: Österbotten
  • Antal inlägg: 114
  • Karma +0/-0
  • Kön: Man
  • Värmepump eller värmepumpar?
SV: Modbus gradminuter som unsigned int16?
« Svar #2 skrivet: 10 november 2018, 14:48:56 »
Hmm... tack, det var min första tanke också men det verkar inte vara så enkelt.

Om gradminuter är positivt så är värdet ok. men så fort värdet går under 0, alltså blir negativt så får jag ett galet värde på +6500 (Efter division med 10)
Om ni ser i grafen jag bifogar, när gm > 0 så är värdena mer korrekta, men <0 så blir det galet.

Har försökt läsa på om signed och unsigned konvertering, men det mest konstiga är som sagt att denna variabel ska ges som s16 men jag får ut den som u16 av nån anledning. Har försökt titta i modbus-noden i node-red också men har inte kommit på hur jag kan bestämma tolkning unsigned kontra signed int. Ska rota vidare.

Mera ideer mottages tacksamt.
« Senast ändrad: 10 november 2018, 14:51:00 av ThingWizard »
540m2 2-vån, stockhus + garage - Nibe F1355 4-28
Total Förbrukning:
------------------- [   Min°C  ][Med°C][Max°C]
2018 17060 kWh (Från Maj)
2019 24513 kWh [ -23,1 °C][5,4 °C][29,9 °C]
2020 19549 kWh [ -11,6 °C][7,1 °C][31,0 °C]
2021 23524 kWh [ -22,9 °C][5,0 °C][30,3 °C]
2022 17549 kWh [ -20,4 °C][5,7 °C][31,2 °C]

Utloggad ThingWizard

  • Kan värmepumpar
  • ***
  • Stad/land: Österbotten
  • Antal inlägg: 114
  • Karma +0/-0
  • Kön: Man
  • Värmepump eller värmepumpar?
SV: Modbus gradminuter som unsigned int16?
« Svar #3 skrivet: 10 november 2018, 15:00:02 »
Tror jag svarar på det själv. Får väl bara göra en if-sats och bara ta bort 65535 om värdet är väldans stort, säg över 30000

var r = msg.payload; //Värdet från modbus
if (r > 30000){ //Om galet stort värde
    r=(r-65535); // Förutsätt att det är pga unsigned int-problemet och dra bort 65535
    msg.payload = r; //Uppdatera payloaden
    }
return msg;

Kanske dumt kodat, men verkar funka iallafall. Nu är GM -115 enlig modbus och -113 i uplink så det verkar stämma. (Uplink laggar efter lite)
« Senast ändrad: 10 november 2018, 15:01:41 av ThingWizard »
540m2 2-vån, stockhus + garage - Nibe F1355 4-28
Total Förbrukning:
------------------- [   Min°C  ][Med°C][Max°C]
2018 17060 kWh (Från Maj)
2019 24513 kWh [ -23,1 °C][5,4 °C][29,9 °C]
2020 19549 kWh [ -11,6 °C][7,1 °C][31,0 °C]
2021 23524 kWh [ -22,9 °C][5,0 °C][30,3 °C]
2022 17549 kWh [ -20,4 °C][5,7 °C][31,2 °C]

Utloggad mysman

  • Ännu inte på något vis
  • Expert på värmepump
  • ****
  • Antal inlägg: 532
  • Karma +0/-0
  • NIBE F370 -15, Klimatzon III
SV: Modbus gradminuter som unsigned int16?
« Svar #4 skrivet: 10 november 2018, 15:46:57 »
Okey, då är det signed 16-bit med 15 bitars värde där 16:e är tecknet dvs. minus.
Det innebär att alla värden över 32767 är negativa och det är det värdet du skall sätta där, r>32767.

Men då bör det väl bli:
gm = ( -r + 32768 )/ 10
« Senast ändrad: 10 november 2018, 16:13:25 av mysman »
Frånluftspump NIBE F370 (+5,6kW) Värmekurva 7(+1), punkt 14°(-3°), Fläkt 65%, fläktsynkdrift 55%, Värme av >16° dygnsmedel (50% fläkt via X7), Elpatron av >13° dygnsmedel (trendb.gräns 6°), Transfertid 45 min. Ext.termostat -12° eller lägre = Fläkt 60% & vv 50°-51°(AUX), vv-Ekonomi start 46°/stop 52°, CP läge II, G3 luftfilter (20mm) Loggning USB parametrar i LOG.SET samt Excel

Utloggad tipo874

  • Guldmedlem
  • Dignitär inom värmepump
  • ******
  • Stad/land: Uppsala
  • Antal inlägg: 4384
  • Karma +5/-0
  • Kön: Man
SV: Modbus gradminuter som unsigned int16?
« Svar #5 skrivet: 11 november 2018, 19:48:54 »
Vad är det för utvecklingsmiljö?

Normalt fixas ju sånt här automatiskt om alla variabler och accessfunktioner är korrekt deklarerade.
Villa utan källare i Uppsala, 175m², 2-våningsdel byggd 1928, 1-plansdel byggd 1978, 75m² garage/förråd.
Stiebel-Eltron WPF-10, 200l arbetstank, 290l vvb, 200m bergkollektor, konverterat från direktel 2004, 14 radiatorer + handdukstork, golvvärme i garage/förråd.
38x2m2 solpaneler, 15,6kW, installerat 2020.

https://spiff.hax.se/log.html

Gammal timrad dalagård, två våningar plus källare (3x42m²), 20 radiatorer. Timrad gäststuga, två våningar (2x35m²) via kulvert, 10 radiatorer.
Nibe F1245-12, 2x350m jordkollektor, 300l arbetstank. Konverterat från direktel 2010. Förbrukning 2010: 40553 kWh, 2011: 10723, rullande år: 8760 kWh.

Utloggad 944_Driver

  • Dignitär inom värmepump
  • *****
  • Stad/land: Kumla
  • Antal inlägg: 1663
  • Karma +0/-0
  • Kön: Man
SV: Modbus gradminuter som unsigned int16?
« Svar #6 skrivet: 12 november 2018, 07:14:34 »
Ser ut att vara ett vanligt 2-komplement tal. Det borde som sagt utvecklingsmiljön kunna hantera bara den vet hur många bitar talet innehåller.
en.m.wikipedia.org/wiki/Two%27s_complement

// Magnus
Nuvarande huset:
Nibe F1155-12 och VPBS 300, Platta solpaneler 6m2, 210m hål, 'aktivt' ~190m. FTX Heru 130 S EC 2. Hus byggt 1941 med dålig isolering, 110m2 boyta, 70 m2 källare.
Förra huset:
Bosch (IVT) 7kW 2008, VVB 300l, 172m hål, 'aktivt' ~155m, Hus byggt 1915 med dålig isolering, 82m2 + källare mm samt lite värme i garage.

Utloggad tipo874

  • Guldmedlem
  • Dignitär inom värmepump
  • ******
  • Stad/land: Uppsala
  • Antal inlägg: 4384
  • Karma +5/-0
  • Kön: Man
Villa utan källare i Uppsala, 175m², 2-våningsdel byggd 1928, 1-plansdel byggd 1978, 75m² garage/förråd.
Stiebel-Eltron WPF-10, 200l arbetstank, 290l vvb, 200m bergkollektor, konverterat från direktel 2004, 14 radiatorer + handdukstork, golvvärme i garage/förråd.
38x2m2 solpaneler, 15,6kW, installerat 2020.

https://spiff.hax.se/log.html

Gammal timrad dalagård, två våningar plus källare (3x42m²), 20 radiatorer. Timrad gäststuga, två våningar (2x35m²) via kulvert, 10 radiatorer.
Nibe F1245-12, 2x350m jordkollektor, 300l arbetstank. Konverterat från direktel 2010. Förbrukning 2010: 40553 kWh, 2011: 10723, rullande år: 8760 kWh.

Utloggad ThingWizard

  • Kan värmepumpar
  • ***
  • Stad/land: Österbotten
  • Antal inlägg: 114
  • Karma +0/-0
  • Kön: Man
  • Värmepump eller värmepumpar?
SV: Modbus gradminuter som unsigned int16?
« Svar #8 skrivet: 25 september 2019, 15:54:38 »
Glömde svara men det är NodeRed

Vad är det för utvecklingsmiljö?

Normalt fixas ju sånt här automatiskt om alla variabler och accessfunktioner är korrekt deklarerade.
540m2 2-vån, stockhus + garage - Nibe F1355 4-28
Total Förbrukning:
------------------- [   Min°C  ][Med°C][Max°C]
2018 17060 kWh (Från Maj)
2019 24513 kWh [ -23,1 °C][5,4 °C][29,9 °C]
2020 19549 kWh [ -11,6 °C][7,1 °C][31,0 °C]
2021 23524 kWh [ -22,9 °C][5,0 °C][30,3 °C]
2022 17549 kWh [ -20,4 °C][5,7 °C][31,2 °C]

Vill du annonsera klicka här! Varmvattenberedare från Indol
 


Annonser

Right Block

Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Annonspriser

Online just nu!

Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!