📄 15fre280.c
字号:
incfrewaittmr=0;
}
if(fourvalvetmr!=0)fourvalvetmr=fourvalvetmr-1;
if(comp42hztmr!=0&&frac==42)
{
if(fdefrost==0)
comp42hztmr=comp42hztmr-1;
else
{ if(comp42hztmr<5)
comp42hztmr=0;
else
comp42hztmr=comp42hztmr-5;
}
}
if(braketmr!=0)braketmr=braketmr-1;//020725
if(liquidcontroltmr!=0)liquidcontroltmr=liquidcontroltmr-1;//020903
if(poweron10s!=0)
{poweron10s=poweron10s-1;
if(ffasttest==1)poweron10s=0;}//0227
if(ptcdelay1!=0)
{ptcdelay1=ptcdelay1-1;
}//021112 if(ptcdelay1==0)ptcdelay=200;
if(tempperiod!=0)
{tempperiod=tempperiod-1;
if(ffasttest==1)tempperiod=0;}//0227
if(valveperiod!=0)
{valveperiod=valveperiod-1;
if(ffasttest==1)valveperiod=0;}//0227
if(defrostdelay20s!=0)defrostdelay20s=defrostdelay20s-1;
/*if(min3cnt1!=0)
{ min3cnt1=min3cnt1-1;
//if(ffasttest==1)min3cnt1=0;
if(min3cnt1==0)
fnomalstop=0;//030729 v10
}
if(min3cnt2!=0)
{ min3cnt2=min3cnt2-1;
//if(ffasttest==1)min3cnt1=0;
if(min3cnt2==0)
fnomalstart=0;//030729 v11
}*/
if(min3cnt!=0)
{fcmpoff=0;//030729
min3cnt=min3cnt-1;
if(ffasttest==1)min3cnt=0;//2027
if(min3cnt==0)
{fmodulefault=0;//040100 //add by zsq at 040630
fcmpoff=0;
fovercurrent=0;//030715
poweron10s=2;//020725
}
}
if(decpressure60s!=0)decpressure60s=decpressure60s-1;//0227
if(valveopentmr!=0)//0509
{valveopentmr=valveopentmr-1;
if(valveopentmr==0)counter=10;
}
if(ffirst80hz==1&&frac==80)
{if(keep80hztmr!=0)
{keep80hztmr=keep80hztmr-1;
if(keep80hztmr==0)ffirst80hz=0;/*1103*/
}}
if(comp1mintmr!=0&&frac==60)
{
comp1mintmr=comp1mintmr-1;
if(ffasttest==1)
comp1mintmr=0;//0227
if(comp1mintmr==0&&fdefrost==0)
fcompfirston=0;
}
if(defrost1mintmr!=0)
{defrost1mintmr=defrost1mintmr-1;
if(ffasttest==1)defrost1mintmr=0;}//0227
i=flagdecfre&0x0f;
if(i!=0&&fdefrost==0)frekeeptmr=60; //mod. by zsq at 040324120;/*0115*/
else
{ if(frekeeptmr!=0)frekeeptmr=frekeeptmr-1;
if(fdefrost==1)frekeeptmr=0;
}/*0115*/
if(ffreqstepbystep==1&&frekeeptmr2==0&&stepbysteptmr!=0&&fstepincfreq==1) //add by zsq at 040324
{
if(frac>48&&frac<60)
{
stepbysteptmr=0;
ffreqstepbystep=0;
fstepincfreq=0;
}
else
{
frekeeptmr2=30;
fstepincfreq=0;
}
} //add by zsq at 040324
else
{ if(frekeeptmr2!=0)
frekeeptmr2=frekeeptmr2-1;
if(fdefrost==1)frekeeptmr2=0; //add by zsq at 040325
}
if(ffreqstepbystep==0)frekeeptmr2=0;
min1tmr++;
if(ffasttest==1)min1tmr=60; //0227
if(min1tmr>59)
{min1tmr=0; /*defrost timer */
//*********************************************add by zsq at 040324
if(stepbysteptmr!=0)
{ stepbysteptmr=stepbysteptmr-1; //add by zsq at 040324
//fstepincfreq=0; // add by zsq at 040324
if(stepbysteptmr==0)
ffreqstepbystep=0;
if(fdefrost==1)
stepbysteptmr=0;
}
//**************************************************************************************
/*if(overcurrenttmr!=0)
{overcurrenttmr=overcurrenttmr-1;
if(overcurrenttmr==0&&overcurrentfre<6)overcurrentfre=0;}//040100
if(modulprotecttmr!=0)
{modulprotecttmr=modulprotecttmr-1;
if(modulprotecttmr==0&&modulprotectfre<6)modulprotectfre=0;}//040100*/
if(fre30hztmr!=0)
{if(frac==30)
fre30hztmr++;
else fre30hztmr=fre30hztmr-1;}
if(fre60hztmr!=0)
{fre60hztmr=fre60hztmr-1;
}
if(counter!=0) //0509
{counter=counter-1;
if(counter==0)valveopentmr=5;
}
if(frac!=0&&cmpruntmr!=0)
{cmpruntmr=cmpruntmr-1;
if(ffasttest==1)cmpruntmr=0;}//0227
if(frac!=0&&(mode==4||mode==6))/*1029*/
{if(heat40mintmr!=0)
{heat40mintmr=heat40mintmr-1;
if(ffasttest==1)heat40mintmr=0;//0321
defrost4mintmr=5;/**/
if(ffasttest==1)defrost4mintmr=1;//0321
}
else /*1219*if(heat40mintmr==0)*/
{if(outroomad>=room5degree&&tubead<minus1degree)//0320 minus2degree 0311 from -4 0227 mod room0degree
{if(defrost4mintmr!=0)defrost4mintmr=defrost4mintmr-1;}
if(outroomad<room5degree&&outroomad>=room0degree&&tubead<minus5degree)/*0320 minus6degree 0311 0227 mod 1029*/
{if(defrost4mintmr!=0)defrost4mintmr=defrost4mintmr-1;}
if(outroomad<room0degree&&outroomad>=minus5degree&&tubead<minus10degree)/*0320 -10 0227 1029*/
{if(defrost4mintmr!=0)defrost4mintmr=defrost4mintmr-1;}
if(outroomad<minus5degree&&tubead<=minus16degree)//0320 -16
{if(defrost4mintmr!=0)defrost4mintmr=defrost4mintmr-1;}
if(defroststage==1&&defrost8mintmr!=0)
{if(frac!=0)
{defrost8mintmr=defrost8mintmr-1;
}
}//0311
}
}
}
if(defaultnum!=0&&defaultnum<8) /*>8 1218 modify if default exist,led sparkle*/
{ /* 1218 modify i=defaultnum-8;*/
defaultport=defaultnum^0x07;}
else
{j=flagdecfre&0x0f;
j=j<<1;
if(defaultnum>8||j!=0&&frac!=0)//if(defaultnum>8&&fdefrost==0||j!=0&&frac!=0) /*030729 modify*/
{if(defaultnum>8)j=defaultnum-8; /*!=0;1218 modify*/
i=defaultport&0x07;
if(i==0x07)defaultport=j^0x07;
else defaultport=0x07;}
else defaultport=0x07;
}
for(i=0;i<3;++i)
{switch(i)
{case 0:m=flagmode&0x20;break;
case 1:m=flagmode&0x40;break;
case 2:m=flagmode&0x80;
}
if(iceprotecttmr!=0&&achannle[3+5*i]<=iceprotecttemp&&m==0)
{if(achannle[5*i]==1||achannle[5*i]==2)
{iceprotecttmr=iceprotecttmr-1;
if(ffasttest==1)iceprotecttmr=0;
i=2;}//0322
}
} //0227
for(i=0;i<3;++i)
{switch(i)
{case 0:m=flagmode&0x20;break;
case 1:m=flagmode&0x40;break;
case 2:m=flagmode&0x80;
}
if(icedecfretmr!=0&&achannle[3+5*i]<=icedecfretemp&&m==0)
{if(achannle[5*i]==1||achannle[5*i]==2)
{ icedecfretmr=icedecfretmr-1;
if(ffasttest==1)icedecfretmr=0;//0322
i=2;}
}
}
}
}
}
void speed()
{ if(fadjustfre==1&&fconstart==1&&contactorstarttmr==0)
{ targetfre=tempad[9];//030308 v10 fredrv
if(targetfre>100)
targetfre=100;
}
if(fconstart==1&&contactorstarttmr<4)
P7=P7|0x40;
if(fconstop==1&&contactorstoptmr==0)
P7=P7&0xbf;
i=P4&2;
if(i==0){ ffasttest=1;}
else ffasttest=0;
//if(frac>=30)finit1=0;
i=alarmh&0x70;//50;//030308 ff;
if(i!=0)
{if(frac!=0)
fcmpoff=1;
}
i=0;
j=alarmh&0x71;//51;
while(j>>i!=0)++i;/*if one fault exist,it's default number .*/
if(i!=0)
{ defaultnum=i+8;
if(fcomerr==1)//&&ftest==0)
{defaultnum=10;
if(frac!=0)
fcmpoff=1;
}
}
else
{
defaultnum=0;
//if(fcomerr==1)defaultnum=8;
}
kcont=modux*volt220/voltage; //volt220=178 ; modux=100
//if(kcont>90&&kcont<110)kcont=100; //0311 80;
//if(kcont>110&&kcont<=120)kcont=120;
if(kcont>=120)kcont=kcont+5;
//del. at 040318 by zsq if(kcont>=140)kcont=140;//0311 1027 0317 from 110
//if(kcont<=100)kcont=100;//0318 from 80
//kcont=100;021219
if(kcont>155)kcont=155; //add by zsq at 040317
if(fcmpoff==1&&frac!=0)/*&&*/
{targetfre=0;
if(frac>MINFRE)
{
frac=MINFRE;
}
}
if(min3cnt!=0)
{targetfre=0;
frac=0;
cmpruntmr=45;
roomonnum=0; /*1228 */
/*flagmode=flagmode|0xe0;*/
}
if (ratechange==0&&min3cnt==0) /* 1230 every 2*500ms ,ratechange valuated */
{ ratechange=3;
if(frac<30&&frac>0)ratechange=1;// 030729
if(fcurrentdelay==1)ratechange=3;
if(frac>80&&fcurrentdecfre==0)ratechange=3;//4;040100
if(frac>95&&fcurrentdecfre==0)ratechange=3;//8;
//if(fdefrost==1&&fdecfre)ratechange=2;030111
if(frac>=targetfre)ratechange=1;//040100
if(fcurrentdecfre==1) //add at 040814
ratechange=1; //add at 040814
if(frac<80&&targetfre>80)
{ keep80hztmr=90;
if(fdefrost==1)
keep80hztmr=5; /*0313 from 5 1219 */
ffirst80hz=1;
}/*1103*/
{ //if(frac!=0&&fcompfirston==1&&fcmpoff==0)//&&receivefreq!=0) //mod. by zsq at 040302by zsq from if(frac!=0&&fcompfirston==1&&fcmpoff==0)
// { targetfre=60;/*0115*/
// if(targetfre>fremax)targetfre=fremax;
// } /* v12 1230*/
if(frac<60&&targetfre>60&&fcompfirston==1)
{ comp1mintmr=255;
if(fdefrost==1)
comp1mintmr=5;
}
if(targetfre>frac)//mod. from 'if(targetfre>frac)' at 040710/*1015&&min3cnt==0 */
{
{
i=alarmh&0x70;//50;//500322 fc ff
if(i==0&&poweron10s==0)/*0321 1010*/ //turn on
{if(frac==0) //020725 &&ptcdelay==0
{ frac=5; /*030729 15start frenquence is minfre*/
/*if(kcont>107)frac=10;0725 19 settle low voltage start*/
fcompon=1;//021112
//v11 gascontrol=0;
ptcdelay=4;//021112
if(fdefrost==1)ptcdelay=0;//030729
cmpruntmr=45;
fcompfirston=1;
comp42hztmr=25;
ffreqstepbystep=0; //add by zsq at 040816
frekeeptmr2=0; //add by zsq at 040816
stepbysteptmr=0; //add by zsq at 040816
fstepincfreq=0; //add by zsq at 040816
stopincfretmr=0;
fstopincfre=0;
//comp1mintmr=255;//
//if(fdefrost==1)
//{comp1mintmr=3;
// comp42hztmr=3;
//}
fcomp1mintmr=0;
iceprotecttmr=iceprotecttime;
icedecfretmr=icedecfretime;
ptr=0;
}
else //the comp. has on before
{ i=flagdecfre&0x0f;/* 0e 1221 */ //for over current or dec. voltage dec. inc. freq.
if(i!=0||vdec6hzcounter!=0||vdec9hzcounter!=0||vdec12hzcounter!=0||overIdecfrecounter!=0)//mod. by zsq at 040401 from if(i!=0&&fdefrost==0) /*0203 */ //fit the dec. freq. condiction to dec. freq
{ if(frac>MINFRE)
{ if(vdec6hzcounter!=0||vdec9hzcounter!=0||vdec12hzcounter!=0||overIdecfrecounter!=0)
{ frac=frac-1;//mod. from 'frac=frac-1' by zsq at 040401
if(vdec6hzcounter!=0)
vdec6hzcounter=vdec6hzcounter-1;
if(vdec9hzcounter!=0)
vdec9hzcounter=vdec9hzcounter-1;
if(vdec12hzcounter!=0)
vdec12hzcounter=vdec12hzcounter-1;
if(overIdecfrecounter!=0)
overIdecfrecounter=overIdecfrecounter-1;
}
braketmr=2;//020725
ratechange=1;
}//0321 1
else
{ if(frac<MINFRE)
{
frac=frac+1;
ratechange=1;
}
vdec6hzcounter=0; //add by zsq at 040406
vdec9hzcounter=0; //add by zsq at 040406
vdec12hzcounter=0; //add by zsq at 040406
overIdecfrecounter=0; //add by zsq at 040406
//has to dec. freq. but frac<30 ,so inc. the freq.
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -