From 1360095f8d64cf607d333d2fc7fd1dcd81d1bd7b Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 24 May 2024 16:35:10 +0800
Subject: [PATCH] 修改报警相关处理

---
 Function/BILLING/billing.c |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/Function/BILLING/billing.c b/Function/BILLING/billing.c
index 50903a3..100b42a 100644
--- a/Function/BILLING/billing.c
+++ b/Function/BILLING/billing.c
@@ -1,6 +1,7 @@
 #include "billing.h"
 #include "system_mem_para.h"
 #include "pulse_and_alarm_line.h"
+#include "linked_list.h"
 
 FlagStatus	RS485_trigger_settle_flag = RESET;
 
@@ -51,6 +52,42 @@
 	return PASS;
 }
 
+
+void balanceStatusHandler(double balance,BILLING_VALVE_CTRL_PATA_T	billing_valve_ctrl_para_in )
+{
+	if(balance >= billing_valve_ctrl_para_in.balance_small_value[0]*0.01){
+		__SYS_STATUS_BYTES_STATUS(balance_small_1, RESET, ALARM_ID_BALANCE_SMALLER1);
+		__SYS_STATUS_BYTES_STATUS(balance_small_2, RESET, ALARM_ID_BALANCE_SMALLER2);
+		__SYS_STATUS_BYTES_STATUS(balance_small_3, RESET, ALARM_ID_BALANCE_SMALLER3);
+		__SYS_STATUS_BYTES_STATUS(balance_small_4, RESET, ALARM_ID_BALANCE_SMALLER4);
+	}else if(balance >= billing_valve_ctrl_para_in.balance_small_value[1]*0.01){
+		
+		__SYS_STATUS_ALARM_BYTES_SET(balance_small_1, ALARM_ID_BALANCE_SMALLER1);
+		
+		__SYS_STATUS_BYTES_STATUS(balance_small_2, RESET, ALARM_ID_BALANCE_SMALLER2);
+		__SYS_STATUS_BYTES_STATUS(balance_small_3, RESET, ALARM_ID_BALANCE_SMALLER3);
+		__SYS_STATUS_BYTES_STATUS(balance_small_4, RESET, ALARM_ID_BALANCE_SMALLER4);
+	}else if(balance >= billing_valve_ctrl_para_in.balance_small_value[2]*0.01){
+//		__SYS_STATUS_ALARM_BYTES_SET(balance_small_1, ALARM_ID_BALANCE_SMALLER1);
+		__SYS_STATUS_ALARM_BYTES_SET(balance_small_2, ALARM_ID_BALANCE_SMALLER2);
+		__SYS_STATUS_BYTES_STATUS(balance_small_3, RESET, ALARM_ID_BALANCE_SMALLER3);
+		__SYS_STATUS_BYTES_STATUS(balance_small_4, RESET, ALARM_ID_BALANCE_SMALLER4);
+	}else if(balance >= billing_valve_ctrl_para_in.balance_small_value[3]*0.01){
+//		__SYS_STATUS_ALARM_BYTES_SET(balance_small_1, ALARM_ID_BALANCE_SMALLER1);
+//		__SYS_STATUS_ALARM_BYTES_SET(balance_small_2, ALARM_ID_BALANCE_SMALLER2);
+		__SYS_STATUS_ALARM_BYTES_SET(balance_small_3, ALARM_ID_BALANCE_SMALLER3);
+		__SYS_STATUS_BYTES_STATUS(balance_small_4, RESET, ALARM_ID_BALANCE_SMALLER4);
+	}else{
+//		__SYS_STATUS_ALARM_BYTES_SET(balance_small_1, ALARM_ID_BALANCE_SMALLER1);
+//		__SYS_STATUS_ALARM_BYTES_SET(balance_small_2, ALARM_ID_BALANCE_SMALLER2);
+//		__SYS_STATUS_ALARM_BYTES_SET(balance_small_3, ALARM_ID_BALANCE_SMALLER3);
+		__SYS_STATUS_ALARM_BYTES_SET(balance_small_4, ALARM_ID_BALANCE_SMALLER4);
+	}
+	
+	
+}
+
+
 /**********
 *SettlementPro���㴦��
 *�����RS485�������㣬ͬʱ����ʱ�� ��RS485����Ϊ׼������ֻ��Ϊ���̽���
@@ -96,6 +133,8 @@
 	}
 		
 	
+	//?���״̬����
+	balanceStatusHandler(save_realtime_data_g.realtime_billing_data_s.balance_now,billing_valve_ctrl_para_g);
 }
 
 

--
Gitblit v1.9.3