0 medlemmar och 1 gäst tittar på detta ämne.
Har du kollat på hur spärrbanden ska användas enligt manualen? Iaf på 1x55 finns det begränsningar för hur stort område varje spärrband kan sträcka sig över och hur och går man utanför det tror jag nibe struntar i att använda inmatad data. Det är också register som man måste sätta till nått värde för att aktivera spärrbandet. Totalt tror jag det är 6 register man måste mata in data i för att styra båda spärrbanden. Testar man att mata in spärrbandsdata i displayen som vanligt och bara läser av de aktuella registerna så ser man hur det ska ställas in. Jag testade lite förra året att skriva data via bussen och det funkade vad jag kunde se då. Däremot fick jag inte riktigt till min (överkomplicerade?) logik för att sköta det automatiskt, men det innefattade hantering av andra gränser för varmvatten och en försiktig boost funktion för att tvinga upp den på högre frekvens när den den började ligga lite efter. // Magnus
// Define limits for compressor frequency, 2 data in arrays and temp in 1/10C resolution.int OutdoorTempArray[] = { -250, 0}; int HeatingUpperLimitArray[] = {94, 55};int HeatingLowerLimitArray[] = {55, 20};int HotWaterLowerLimitArray[] = {60, 40}; // set up registers to use // datatype: 1=u8, 2=s8, 3=u16, 4=s16, 5...future expansion RegArray[0].regNo = 40004; //BT1 Out temp, s16 RegArray[0].datatype = 4; RegArray[1].regNo = 43009; //calc supply temp, s16 RegArray[2].datatype = 4; RegArray[2].regNo = 40008; //BT2 supply temp, s16 RegArray[2].datatype = 4; RegArray[3].regNo = 40012; //BT3 return temp, s16 RegArray[3].datatype = 4; RegArray[4].regNo = 43136; //comp freq. u16 RegArray[4].datatype = 3; RegArray[5].regNo = 43086; //prio, u8 RegArray[5].datatype = 1; RegArray[6].regNo = 43005; //Degree minutes 16 bit, s16 RegArray[6].datatype = 4; RegArray[7].regNo = 47099; //reg GMz, u8 RegArray[7].datatype = 1; RegArray[8].regNo = 47101; //comp freq reg P, u8 RegArray[8].datatype = 1; RegArray[9].regNo = 48659; //activate band 2, s8 RegArray[9].datatype = 2; RegArray[10].regNo = 48660; //activate band 1, s8 RegArray[10].datatype = 2; RegArray[11].regNo = 48661; //band 2 start, u8 RegArray[11].datatype = 1; RegArray[12].regNo = 48662; //band 1 start, u8 RegArray[12].datatype = 1; RegArray[13].regNo = 48663; //band 2 stop, u8 RegArray[13].datatype = 1; RegArray[14].regNo = 48664; //band 1 stop, u8 RegArray[14].datatype = 1;// Heating or Hot water production? if (prio == 30) // Heating mode { if ((CalcSupply-10) < Supply) //-1C { //calc upper limit and update it if change is above 1 Hz //activate cut off freq. band 1 Setpoint = byte(FmultiMap(OutdoorTemp, OutdoorTempArray, HeatingUpperLimitArray, 2)); PresentLimit = RegArray[12].data0; if ((Setpoint > (PresentLimit+1)) || (Setpoint < (PresentLimit-1)) && !UpdateUpperLimit) { // Update values //R48660 = 1; // enable upper limit //R48659 = 0; // disable lower limit //R48662 = Setpoint; //R48664 = 94; } } } else if ((CalcSupply-30) > Supply) //-3C { //calc lower limit and update it if change is above 1 Hz //activate cut off freq. band 2 Setpoint = byte(FmultiMap(OutdoorTemp, OutdoorTempArray, HeatingLowerLimitArray, 2)); PresentLimit = RegArray[13].data0; if ((Setpoint > (PresentLimit+1)) || (Setpoint < (PresentLimit-1))) { // Update values //R48660 = 0; // disable upper limit //R48659 = 1; // enable lower limit //R48661 = 20; //R48663 = Setpoint; } else // disable both limits // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx TRoligen problem här, denna körs hela tiden ?? xxxxxxxxxxxxxxxxxxxxxxxxxxxx { if (AllowDisable) { AllowDisable = false; // Don't run until any limits has been set again. // Update values // R48660 = 0; // disable upper limit // R48659 = 0; // disable lower limit } } } if (prio == 40) //Hot water mode { //calc lover limit and update it if change is above 1 Hz //activate cut off freq. band 2 Setpoint = byte(FmultiMap(OutdoorTemp, OutdoorTempArray, HotWaterLowerLimitArray, 2)); PresentLimit = RegArray[13].data0; if ((Setpoint > (PresentLimit+1)) || (Setpoint < (PresentLimit-1))) { // Update values // R48660 = 0; // disable upper limit // R48659 = 1; // enable lower limit // R48661 = 20; // R48663 = Setpoint; } } }
Kan inte för min vildaste fantasi förstå varför Nibe inte satt in nån liknande broms mot skenande framledning. Om jag, (en beteendevetare med nån futtig universitetskurs i java från 2001) på en kväll med lite bondförnuft kan åtgärda ett problem jag haft med pumpen sen den installerades... ja... jag vet inte vad jag ska säga helt enkelt...
Går den ner under den hastighet du ställer in som hastighet i viloläge? Jag har satt 20% hastighet i viloläge och det verkar den inte gå under när kompressorn går.Jag har inte vågat provköra min nya kod fullt ut ännu men ska se om jag kan göra det till helgen när jag är hemma och kan övervaka och ingripa direkt om det strular. Synd att behöva åka hem från jobbet annars för att få värmen att lira igen om man gör bort sig i veckodagarna // Magnus
Hei, Jeg har ikke mulighet til å endre paramtere slik som DMz, Max diff VBF-BerVBF og Comp freq reg P?Når jeg henter ut store.set så står det bare verdi = 0 på disse? Er dette blitt endret eller fjernet for justering? Noen som har en ide på hvordan man kan finne igjen disse verdiene? /mrlaban
Om du använder senaste uppdateringen av programvaran (9172R2) så behöver du (sannolikt) inte hålla på och mickla med med de parametrar som du nämner. Detta var något vi höll på med för att få en lugnare kompressorreglering men Nibes senaste uppdatering löste äntligen det problemet och klagomålen på detta har upphört helt som jag upplever det.