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