Värmepumpsforum allt om värmepump och värmepumpar

VärmepumpsForum Allmänt => Värmepumpar - Märkesspecifikt => Värmepumpar - Mark/Berg och Sjövärmepumpar. => Värmepumpar och installationsfrågor. => IVT => Ämnet startat av: ingeh skrivet 07 januari 2011, 17:46:21

Titel: Timmräknare
Skrivet av: ingeh skrivet 07 januari 2011, 17:46:21
 
 Hej
 På min D9:a från -99 har räknaren för vp i drift börjat räkna baklänges! Är detta ngt. att oroa sig för?
 Tar en fråga till när jag ändå skriver. Vilken skillnad på KB är att föredra 2,5 eller 3,8 graders skillnad?
Titel: SV: Timmräknare
Skrivet av: AndersA skrivet 07 januari 2011, 18:53:40
Hej
Att di timräknare går baklänges är märkligt men inget att oroa sig för anser jag, det kan inte bli värre än att du inte vet hur länge maskinen har gått.
Kb skall ligga på 3-5 ºC i skillnad så du kan nog kör med den lägre pumphastigheten. Den ökade energiförbrukningen i pumpen vid den högre hastigheten är teveksamt om du får ut.

///AndersA
Titel: SV: Timmräknare
Skrivet av: purjo__ skrivet 07 januari 2011, 20:46:19
Det är väl en 16-bitars 'signed int' som har gått till 32767 och blivit ett negativt tal...  *vinkar*
Titel: SV: Timmräknare
Skrivet av: ingeh skrivet 08 januari 2011, 09:33:42
 
  Ja det kan nog stämma för sista avläsningen med positivt värde var 32750 och nästa värde var -32566!
  Men kan du förklara det där med 16 bitar?
Titel: SV: Timmräknare
Skrivet av: tipo874 skrivet 08 januari 2011, 10:03:49
I datorsammanhang använder man variabler i minnet som kan ta upp olika mycket minne, beroende på hur mycket minne man har tillgängligt och vilka värden man förväntar sig behöva hantera.

Ett 8-bitars tal tar upp en 8-bitars byte, och kan representera 256 värden.

Ett 16-bitars tal tar upp två 8-bitars byte, och kan representera 65536 olika värden, 0..65535 om man nöjer sig med positiva heltal.

Om man vill kunna representera negativa tal delar man upp värdemängden i två delar, -32768..-1, resp 0..+32767.

Nurförtiden använder man tvåkomplementsformat för "signed integers", och om man tittar på hur bitarna i talen är ställda vid olika värden, punkter mellan varje 4 bitars nibble för överskådlighet:

00000.0000.0000.0000
327670111.1111.1111.1111
-327671000.0000.0000.0000
-11111.1111.1111.1111

Här ser man enkelt att när man kommit till -32767 och räknar upp ett steg, så slår talet plötsligt över till -32768, och börjar sedan räkna upp mot 0.

Om man i stället för att använda signed integer hade använt unsigned integer så hade talen gått från 0 till 65535. Personligen tycker jag detta bör klassas som en bugg. Det finns ju ingen anledning att kunna visa negativ tid.

Om man i stället hade använt ett 32-bitars tal hade man heller inte råkat ut för detta problem, då kan man representera -2147483648..2147483647, vilket borde räcka längre än vad pumpen håller.   :D
Titel: SV: Timmräknare
Skrivet av: purjo__ skrivet 08 januari 2011, 10:16:51
Vill du veta drifttiden så tar du aktuellt värde på räknaren och lägger på 65536.