forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-22 66ea95dcb8fd91d29465c2f11ced4dd6153a2504
Function/STORAGE/system_mem_para.c
@@ -1,15 +1,109 @@
#include "system_mem_para.h"
#include "mbcrc.h"
#include "mbcrc1.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;
SAVE_REALTIME_DATA_T               save_realtime_data_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},            \
};
UP_COMM_PARA_T   up_comm_para_g = {
   .slave_address = 1,                                \
   .baudrate_code = BAUDRATE_115200,           \
   .parity_bit = PARITY_NONE,                       \
};
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},  \
};
WRC_DATA_NUM_CTRL_PARA_SIZHU_T   wrc_data_num_ctrl_para_sizhu_g={
   .report_data_save_num = 0,
   .report_data_left_num = 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¸ö×Ö½ÚµÄдÈëÓë¶ÁÈ¡¼ì²é
@@ -150,7 +244,7 @@
}
//ËùÓвÎÊý³õʼ»¯ÎªÄ¬ÈÏÖµ²¢Ð´ÈëEEPROM
//?ËùÓвÎÊý³õʼ»¯ÎªÄ¬ÈÏÖµ²¢Ð´ÈëEEPROM
void allParaDefaultInit(void)
{
   ErrorStatus   return_flag = PASS;
@@ -159,6 +253,9 @@
   
   
   //É豸»ù´¡ÐÅÏ¢³õʼ»¯Ð´Èë
   //?¼ÌÐø²¹³ä£¬°üÀ¨¿ØÖÆÈÕÖ¾´æ´¢µÄ²ÎÊý
   
   
   //ʵʱÊý¾Ý³õʼ»¯Ð´Èë
@@ -170,7 +267,7 @@
//ËùÓвÎÊýÖ±½Ó¶ÁÈ¡
//?ËùÓвÎÊýÖ±½Ó¶ÁÈ¡
void allParaReadFromEep(void)
{
   ErrorStatus   return_flag = PASS;
@@ -179,6 +276,8 @@
   
   //É豸»ù´¡ÐÅÏ¢¶ÁÈ¡
   
   //?¼ÌÐø²¹³ä£¬°üÀ¨¿ØÖÆÈÕÖ¾´æ´¢µÄ²ÎÊý
   //×îÖÕÅжÏreturn_flag==FAIL£¬Ôò±¨¾¯´æ´¢Òì³££¬Èç¹û»¹ÓÐÕâ¸ö±¨¾¯µÄ»°
   
}