⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 15fre280.c

📁 本程序是交流压缩机的驱动程学
💻 C
📖 第 1 页 / 共 5 页
字号:
               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 + -