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

📄 08111-081121c18.c

📁 实现电动机的软启动控制
💻 C
📖 第 1 页 / 共 5 页
字号:
        CommunicationErrFlag=1;
      }
      break;
    }
    case Slave2Mode:{
      LcdPageBrush(67,0,101,29);
      if((ModbusReturnFlag=ModBusCommandRead(2,0))==0){
        ValuePointBrush(ReadReturn,1,line3);
      }else if(ModbusReturnFlag==1){
        CommunicationErrFlag=1;
        LcdSelectBrush(line1,100);
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    case Slave3Mode:{
      LcdPageBrush(67,0,101,29);
      if((ModbusReturnFlag=ModBusCommandRead(3,0))==0){
        ValuePointBrush(ReadReturn,1,line3);
      }else if(ModbusReturnFlag==1){
        CommunicationErrFlag=1;
        LcdSelectBrush(line1,100);
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    default:;
  }
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
CommunicationErrFlag=1;
ModbusReturnFlag
*******************************************************************************/
void SoftStartTimeDec(void){
  if(CommunicationErrFlag==1){
    return;
  }
  LcdPageBrush(67,0,101,29);
  if(ReadReturn==0)ReadReturn=1801;
  ReadReturn--;
  ValuePointBrush(ReadReturn,1,line3);
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SoftStartTimeInc(void){
  if(CommunicationErrFlag==1){
    
    return;
  } 
  LcdPageBrush(67,0,101,29);
  ReadReturn++;
  if(ReadReturn>1800)ReadReturn=0;
  ValuePointBrush(ReadReturn,1,line3);
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SoftStartTimeSet(void){
  if(CommunicationErrFlag==1){
    CommunicationErrFlag=0;
    LcdPageBrush(67,67,99,67);
    return;
  }
  switch(ControlStation){
    case MainMode:
    case AloneMode:{
      x_number[0]=ReadReturn;
      writeee2b(ReadReturn,0);
      CLRWDT();
      writeee2b(ReadReturn,(0+52));   
      CLRWDT();
      writeee2b(ReadReturn,(0+104));
      CLRWDT();
      LcdPageBrush(67,67,105,67);
      break;
    }
    case Slave1Mode:{
      if((ModbusReturnFlag=ModBusCommandWrite(1,0,ReadReturn))==0){
        LcdPageBrush(67,67,105,67);
      }else if(ModbusReturnFlag==1){
        LcdPageBrush(67,67,100,67);
      }else if(ModbusReturnFlag==2){
        LcdPageBrush(67,67,99,67);
      }
      break;
    }
    case Slave2Mode:{
      if((ModbusReturnFlag=ModBusCommandWrite(2,0,ReadReturn))==0){
        LcdPageBrush(67,67,105,67);
      }else if(ModbusReturnFlag==1){
        LcdPageBrush(67,67,100,67);
      }else if(ModbusReturnFlag==2){
        LcdPageBrush(67,67,99,67);
      }
      break;
    }
    case Slave3Mode:{
      LcdPageBrush(67,0,101,28);
      if((ModbusReturnFlag=ModBusCommandWrite(3,0,ReadReturn))==0){
        LcdPageBrush(67,67,105,67);
      }else if(ModbusReturnFlag==1){
        LcdPageBrush(67,67,100,67);
      /* here may be something need to amend,for example line1 */
      }else if(ModbusReturnFlag==2){
        LcdPageBrush(67,67,99,67);
      }
      break;
    }
    default:;
  }
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void VoltagePercentageLcd(void){
  switch(ControlStation){
    case MainMode:
    case AloneMode:{
      LcdPageBrush(67,1,103,29);
      ReadReturn=x_number[1];
      /* the value and the point and the line */
      ValuePointBrush(ReadReturn,0,line3);
      break;
    }
    case Slave1Mode:{
      LcdPageBrush(67,1,103,29);
      if((ModbusReturnFlag=ModBusCommandRead(1,1))==0){
        ValuePointBrush(ReadReturn,0,line3);
      }else if(ModbusReturnFlag==1){
        LcdSelectBrush(line1,100);;
        CommunicationErrFlag=1;
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    case Slave2Mode:{
      LcdPageBrush(67,1,103,29);
      if((ModbusReturnFlag=ModBusCommandRead(2,1))==0){
        ValuePointBrush(ReadReturn,0,line3);
      }else if(ModbusReturnFlag==1){
        LcdSelectBrush(line1,100);
        CommunicationErrFlag=1;
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    case Slave3Mode:{
      LcdPageBrush(67,1,103,29);
      if((ModbusReturnFlag=ModBusCommandRead(3,1))==0){
        ValuePointBrush(ReadReturn,0,line3);
      }else if(ModbusReturnFlag==1){
        LcdSelectBrush(line1,100);
        CommunicationErrFlag=1;
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    default:;
  }
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void VoltagePercentageDec(void){
  if(CommunicationErrFlag==1){
    
    return;
  }
  LcdPageBrush(67,1,103,29);
  if(ReadReturn==0)ReadReturn=91;
  ReadReturn--;
  ValuePointBrush(ReadReturn,0,line3);
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void VoltagePercentageInc(void){
  if(CommunicationErrFlag==1){
    
    return;
  }
  LcdPageBrush(67,1,103,29);
  ReadReturn++;
  if(ReadReturn==91)ReadReturn=0;
  ValuePointBrush(ReadReturn,0,line3);
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void VoltagePercentageSet(void){
  if(CommunicationErrFlag==1){
    CommunicationErrFlag=0;
    LcdPageBrush(67,67,99,67);
    return;
  }
    switch(ControlStation){
    case MainMode:
    case AloneMode:{
      x_number[1]=ReadReturn;
      writeee2b(ReadReturn,2);
      CLRWDT();
      writeee2b(ReadReturn,(2+52));   
      CLRWDT();
      writeee2b(ReadReturn,(2+104));
      CLRWDT();
      LcdPageBrush(67,67,105,67);
      break;
    }
    case Slave1Mode:{
      if((ModbusReturnFlag=ModBusCommandWrite(1,1,ReadReturn))==0){
        LcdPageBrush(67,67,105,67);
      }else if(ModbusReturnFlag==1){
        LcdPageBrush(67,67,100,67);
      }else if(ModbusReturnFlag==2){
        LcdPageBrush(67,67,99,67);
      }
      break;
    }
    case Slave2Mode:{
      if((ModbusReturnFlag=ModBusCommandWrite(2,1,ReadReturn))==0){
        LcdPageBrush(67,67,105,67);
      }else if(ModbusReturnFlag==1){
        LcdPageBrush(67,67,100,67);
      }else if(ModbusReturnFlag==2){
        LcdPageBrush(67,67,99,67);
      }
      break;
    }
    case Slave3Mode:{
      if((ModbusReturnFlag=ModBusCommandWrite(3,1,ReadReturn))==0){
        LcdPageBrush(67,67,105,67);
      }else if(ModbusReturnFlag==1){
        LcdPageBrush(67,67,100,67);
      /* here may be something need to amend,for example line1 */
      }else if(ModbusReturnFlag==2){
        LcdPageBrush(67,67,99,67);
      }
      break;
    }
    default:;
  }
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RatingCurrentLcd(void){
  switch(ControlStation){
    case MainMode:
    case AloneMode:{
      ReadReturn=x_number[2];
      LcdPageBrush(67,2,102,29);
      ValuePointBrush(ReadReturn,0,line3);
      break;
    }
    case Slave1Mode:{
      LcdPageBrush(67,2,102,29);
      if((ModbusReturnFlag=ModBusCommandRead(1,2))==0){
        ValuePointBrush(ReadReturn,0,line3);
      }else if(ModbusReturnFlag==1){
        LcdSelectBrush(line1,100);
        CommunicationErrFlag=1;
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    case Slave2Mode:{
      LcdPageBrush(67,2,102,29);
      if((ModbusReturnFlag=ModBusCommandRead(2,2))==0){
        ValuePointBrush(ReadReturn,0,line3);
      }else if(ModbusReturnFlag==1){
        LcdSelectBrush(line1,100);
        CommunicationErrFlag=1;
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    case Slave3Mode:{
      LcdPageBrush(67,2,102,29);
      if((ModbusReturnFlag=ModBusCommandRead(3,2))==0){
        ValuePointBrush(ReadReturn,0,line3);
      }else if(ModbusReturnFlag==1){
        LcdSelectBrush(line1,100);
        CommunicationErrFlag=1;
      }else if(ModbusReturnFlag==2){
        LcdSelectBrush(line1,99);
        CommunicationErrFlag=1;
      }
      break;
    }
    default:;
  }
}
/*******************************************************************************
* Function Name  : 
* Description    : 
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RatingCurrentDec(void){
  if(CommunicationErrFlag==1){
    
    return;
  }
  if(ReadReturn==0)ReadReturn=1001;
  ReadReturn--;
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -