From 5ac1d0febb8de5e91ce2463baea68ddac3f66091 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Thu, 16 May 2024 20:00:17 +0800
Subject: [PATCH] 完善脉冲计费和485采集处理

---
 Function/STORAGE/system_mem_para.c |   93 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 90 insertions(+), 3 deletions(-)

diff --git a/Function/STORAGE/system_mem_para.c b/Function/STORAGE/system_mem_para.c
index b4f8911..42f6242 100644
--- a/Function/STORAGE/system_mem_para.c
+++ b/Function/STORAGE/system_mem_para.c
@@ -2,13 +2,98 @@
 #include "mbcrc.h"
 #include "eeprom.h"
 #include "system_eep_mem_manage.h"
+#include "rs485_data_analysis_pro.h"
 
 SYSTEM_EEP_IDENTIFICATION_T system_eep_id_g;
-EQUIPMENT_BASIC_INF_T 			    equipment_basic_inf_g;
+EQUIPMENT_BASIC_INF_T 			    equipment_basic_inf_g={ 
+	.product_type= DM_SCM_SZV103,		\
+	.caliber_type = DN50_TYPE,			\
+	.valve_type = VM_HADE,					\
+	.equipment_type = EM_SIFRCT,};
+
 MAIN_EQUIPM_HARDWARE_SOFTWARE_INF_T        main_equipment_hardware_software_inf_g;
 LCD_EQUIPM_HARDWARE_SOFTWARE_INF_T         lcd_equipment_hardware_software_inf_g;
 WIRELESS_EQUIPM_HARDWARE_SOFTWARE_INF_T    wireless_equipment_hardware_software_inf_g;
+__IO SAVE_REALTIME_DATA_T					save_realtime_data_g;
+	
+__IO SAVE_VALVE_PARA_T							save_valve_para_g={	
+	.valve_status = VALVE_NONE, \
+	.valve_lock_state = VL_UNLOCK,};
 
+
+FLOW_METER_PARA_T	flow_meter_para_g ={ 
+	.flow_meter_conn_type = FLOW_METER_CONN_RS485, \
+	.flow_meter_code = SIZHUMODBUSV2_0, 					 \
+	.pulse_width = 50,  											     \
+	.baudrate_code = 	BAUDRATE_9600, 							 \
+	.parity_bit = PARITY_NONE, 									   \
+	.output_voltage_code = RS485_V1_5V,           \
+	.slave_address = 1, };
+
+TEM_PRE_PARA_T tem_pre_para_g = { 
+	.tem_up_limit = 70, 					   \
+	.tem_up_up_limit = 70, 					 \
+	.tem_low_limit = -20, 					 \
+	.tem_low_low_limit = -25, 			 \
+	.ambient_tem_up_limit = 60, 		 \
+	.ambient_tem_low_limit = -25, 	 \
+	.pre_up_limit = 1600, 					 \
+	.pre_up_up_limit = 1920, 				 \
+	.pre_low_limit = 70, 					   \
+	.pre_low_low_limit = 70, 				 \
+};
+
+MEASURE_FREEZE_PARA_T measure_freeze_para_g = {
+	.freeze_interval = 60,                          \
+	.daily_freeze_time_BCD = {0x00,0x00},           \
+};
+
+BAT_PARA_T bat_para_g = {
+	.lith_bat_low_v = 55,           	\
+	.lith_bat_under_v = 50,           \
+	.alka_bat_low_v = 55,           	\
+	.alka_bat_under_v = 50,           \
+	.lith_bat_max_hour = 26280,       \
+	.lith_bat_used_hour = 0,          \
+	.lith_bat_used_sec = 0,           \
+};
+
+LOGIN_PASSWORD_T login_passeord_g = {
+	.PC_general_user_password = {0x68,0x68},           \
+	.PC_advanced_user_password = {0x52,0x86},          \
+	.PC_manage_user_password = {0x75,0x97},            \
+};
+
+WRC_PARA_SIZHU_T wrc_para_sizhu_g = {
+	
+	.ip1 = {120,77,85,236},          								\
+	.ip_port1 = 9692,          			 								\
+	.ip1_connect_type = LINK_TCP,           				\
+	.ip2 = {120,77,85,236},         				  			\
+	.ip_port2 = 9692,          											\
+	.ip2_connect_type = LINK_TCP,           				\
+	.bat_power_data_interval = 60,           				\
+	.ext_power_data_interval = 60,           				\
+	.time_start_type = WRC_TIME_START_INTERVAL,     \
+	.bat_power_send_interval = 1440,           			\
+	.ext_power_send_interval = 60,          		 		\
+	.send_first_time_BCD ={0x05,0x20}  ,           	\
+	.timing_send_num = 1,           								\
+	.timing_send_time_BCD = {{0x05,0x20}},          \
+	.retransmission_interval = 10,          		 		\
+	.retransmission_num = 0,           		 					\
+	.comm_timeout_time =120,           							\
+	.KVer_AES_128[0] ={8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0},  \
+};
+
+BILLING_VALVE_CTRL_PATA_T billing_valve_ctrl_para_g = {
+	.balance_valve_ctrl_byte = {0},           		\
+	.conditional_valve_ctrl_byte = {0},           \
+  .balance_small_value = {500,100,0,0,0},       \
+  .cumulate_flow_threshold = 0,           			\
+  .no_wrc_days = 3,          										\
+  .no_use_gas_days = 0,         								\
+};
 
 
 //EEPROM����д��Ͷ�ȡ���,ֻ֧��1024���ֽڵ�д�����ȡ���
@@ -149,7 +234,7 @@
 }
 
 
-//���в�����ʼ��ΪĬ��ֵ��д��EEPROM
+//?���в�����ʼ��ΪĬ��ֵ��д��EEPROM
 void allParaDefaultInit(void)
 {
 	ErrorStatus	return_flag = PASS;
@@ -160,6 +245,8 @@
 	//�豸������Ϣ��ʼ��д��
 	
 	
+	//ʵʱ���ݳ�ʼ��д��
+	
 	//�����ж�return_flag==FAIL���򱨾��洢�쳣�����������������Ļ�
 	
 }
@@ -167,7 +254,7 @@
 
 
 
-//���в���ֱ�Ӷ�ȡ
+//?���в���ֱ�Ӷ�ȡ
 void allParaReadFromEep(void)
 {
 	ErrorStatus	return_flag = PASS;

--
Gitblit v1.9.3