📄 08111-081121c18.c
字号:
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 + -