|
|
@@ -251,23 +251,23 @@ eMBRegHoldingCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs, eMBRegi
|
|
|
Chal_num = (usAddress-AC_Sing_State_SmaWAddr); //设置哪个通道的状态
|
|
|
// memcpy(&ACDC_State_WriteReg[Chal_num],&usRegHoldBuf[WiRegIndex],WusNRegs); //将接收的数据放入写结构体中
|
|
|
memcpy(&EE_ACDC_State_ReadReg[Chal_num],&usRegHoldBuf[WiRegIndex],WusNRegs*2);//将接收的数据放入读结构体中
|
|
|
- if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_V_TopThres < THRESHOULD_JUDGMENT)
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_V_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
{
|
|
|
EE_ACDC_State_ReadReg[Chal_num].ACDC_Vol_Upthr_En = false;
|
|
|
}
|
|
|
- if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_V_DownThres < THRESHOULD_JUDGMENT)
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_V_DownThres <= THRESHOULD_JUDGMENT)
|
|
|
{
|
|
|
EE_ACDC_State_ReadReg[Chal_num].ACDC_Vol_Downthr_En = false;
|
|
|
}
|
|
|
- if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_I_TopThres < THRESHOULD_JUDGMENT)
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_I_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
{
|
|
|
EE_ACDC_State_ReadReg[Chal_num].ACDC_Cur_Upthr_En = false;
|
|
|
}
|
|
|
- if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_P_TopThres < THRESHOULD_JUDGMENT)
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_P_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
{
|
|
|
EE_ACDC_State_ReadReg[Chal_num].ACDC_Pow_Upthr_En = false;
|
|
|
}
|
|
|
- if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_E_TopThres < THRESHOULD_JUDGMENT)
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_E_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
{
|
|
|
EE_ACDC_State_ReadReg[Chal_num].ACDC_Ele_Upthr_En = false;
|
|
|
}
|
|
|
@@ -298,6 +298,26 @@ eMBRegHoldingCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs, eMBRegi
|
|
|
memcpy(&EE_ACDC_ThresVal_ReadReg[Chal_num],&usRegHoldBuf[WiRegIndex],WusNRegs*2); //将接收的数据放入读结构体中
|
|
|
|
|
|
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_V_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
+ {
|
|
|
+ EE_ACDC_State_ReadReg[Chal_num].ACDC_Vol_Upthr_En = false;
|
|
|
+ }
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_V_DownThres <= THRESHOULD_JUDGMENT)
|
|
|
+ {
|
|
|
+ EE_ACDC_State_ReadReg[Chal_num].ACDC_Vol_Downthr_En = false;
|
|
|
+ }
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_I_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
+ {
|
|
|
+ EE_ACDC_State_ReadReg[Chal_num].ACDC_Cur_Upthr_En = false;
|
|
|
+ }
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_P_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
+ {
|
|
|
+ EE_ACDC_State_ReadReg[Chal_num].ACDC_Pow_Upthr_En = false;
|
|
|
+ }
|
|
|
+ if(EE_ACDC_ThresVal_ReadReg[Chal_num].ACDC_E_TopThres <= THRESHOULD_JUDGMENT)
|
|
|
+ {
|
|
|
+ EE_ACDC_State_ReadReg[Chal_num].ACDC_Ele_Upthr_En = false;
|
|
|
+ }
|
|
|
memcpy(&Eeprom_Wbuf,&usRegHoldBuf[WiRegIndex],WusNRegs*2); //将数据由16进制转化为无符号数据存入数组
|
|
|
AT24CxxWrite(Eepr_AC_Sing_Thr_SmaAddr+WeeiRegIndex*2,Eeprom_Wbuf, WusNRegs*2); //将数据写入到eeprom中
|
|
|
}
|
|
|
@@ -312,7 +332,7 @@ eMBRegHoldingCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs, eMBRegi
|
|
|
}else if((usAddress>=AC_Sing_Channel_Func)&&(usAddress<=AC_Sing_Channel_Func+AC_Sing_Channel_FuncQua))
|
|
|
{
|
|
|
WeeiRegIndex = (int)(usAddress - AC_Sing_Channel_Func);
|
|
|
- memcpy(&ACDC_Over_WriteReg,&usRegHoldBuf[WiRegIndex],WusNRegs*2);
|
|
|
+ memcpy(&ACDC_Over_WriteReg[WeeiRegIndex],&usRegHoldBuf[WiRegIndex],WusNRegs*2);
|
|
|
memcpy(&Eeprom_Wbuf,&usRegHoldBuf[WiRegIndex],WusNRegs*2);
|
|
|
AT24CxxWrite(Eepr_AC_Sing_Channel_Func_SmaAddr+WeeiRegIndex*2,Eeprom_Wbuf, WusNRegs*2);
|
|
|
}else if(usAddress >= AC_Sing_Clear_Consumer && usAddress <= AC_Sing_Clear_Consumer+ AC_Sing_Clear_ConsumerQua)
|