소스 검색

修改,产生告警后再设置关闭告警阈值,告警标志位没有重置。

liyi 2 년 전
부모
커밋
d8d7a21f9b
1개의 변경된 파일과 14개의 추가작업 그리고 0개의 파일을 삭제
  1. 14 0
      control/PDU-DC/App/Main/Main.c

+ 14 - 0
control/PDU-DC/App/Main/Main.c

@@ -333,6 +333,9 @@ static void fault_state_process(uint8_t chn)
 		{
 		{
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Vmax_NFault;
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Vmax_NFault;
 		}
 		}
+	}else
+	{
+		DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Vmax_NFault;
 	}
 	}
 	if(DCPDU_Vmin_LTen_flag[chn])
 	if(DCPDU_Vmin_LTen_flag[chn])
 	{
 	{
@@ -347,6 +350,9 @@ static void fault_state_process(uint8_t chn)
 		{
 		{
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Vmin_NFault;
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Vmin_NFault;
 		}
 		}
+	}else
+	{
+		DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Vmin_NFault;
 	}
 	}
 	if(DCPDU_Imax_LTen_flag[chn])
 	if(DCPDU_Imax_LTen_flag[chn])
 	{
 	{
@@ -360,6 +366,8 @@ static void fault_state_process(uint8_t chn)
 		}else {
 		}else {
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Imax_NFault;
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Imax_NFault;
 		}
 		}
+	}else{
+		DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Imax_NFault;
 	}
 	}
 	if(DCPDU_Wmax_LTen_flag[chn])
 	if(DCPDU_Wmax_LTen_flag[chn])
 	{
 	{
@@ -374,6 +382,9 @@ static void fault_state_process(uint8_t chn)
 		{
 		{
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Wmax_NFault;
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Wmax_NFault;
 		}
 		}
+	}else
+	{
+		DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_Wmax_NFault;
 	}
 	}
 	if(DCPDU_kWhmax_LTen_flag[chn])
 	if(DCPDU_kWhmax_LTen_flag[chn])
 	{
 	{
@@ -388,6 +399,9 @@ static void fault_state_process(uint8_t chn)
 		{
 		{
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_kWhmax_NFault;
 			DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_kWhmax_NFault;
 		}
 		}
+	}else
+	{
+		DCPDU_Modbus_Reg[Mb_Dbuff_CH1FT_ST_Addr + chn] &= DCPDU_kWhmax_NFault;
 	}
 	}
 }
 }