#ifndef _SIZHU_PARA_MODIFY_RECORD_H #define _SIZHU_PARA_MODIFY_RECORD_H #include "sys.h" #include "sizhu_ctrl_word.h" #pragma pack(1) typedef struct { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; double standard_gasusage_total_before; double working_gas_usage_total_before; double standard_gasusage_total_after; double working_gas_usage_total_after; }LOG_SIZHU_CUMULATIVE_GAS_MODIFY_SAVE_T; typedef struct { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; double residual_amount_before; double residual_amount_after; }LOG_SIZHU_RESIDUAL_AMOUNT_MODIFY_SAVE_T; typedef struct { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; u16 sPriceVersion_before; //¼Û¸ñ°æ±¾ºÅ,ϵͳ³õʼ»¯Ã»ÓнÓÊÕ¹ýµ÷¼ÛÔòΪ0x1110£¬Ê״ε÷¼Û´Ó1111¿ªÊ¼ u32 sConventionalPrice_before; //³£¹æ¼Û¸ñ u16 sPriceType_before; //¼Û¸ñÀàÐÍ 00³£¹æµ¥¼Û 12½×ÌÝ 13ÖÜÆÚ u8 sCycleConditions_before;//ÖÜÆÚ״̬ u8 sCycleStartTimeYear_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeMonth_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeDate_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeHour_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeMin_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeSec_before;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleUnit_before;//ÖÜÆÚµ¥Î» u16 sCycleLength_before;//ÖÜÆÚʱ³¤ u32 sTieredPrice_before[5];//½×Ìݼ۸ñ12345 u32 sTieredGasVolume_before[5];//½×ÌÝÁ¿12345 u8 sTimePrice_before[40];//ʱ¼ä¶Îµ÷¼Û£¬ÔÝʱ²»×ö u8 sTimeUnit_before;//ʱ³¤µ¥Î» u8 sPriceEffectiveTimeYear_before;//¼Û¸ñ·½°¸ÉúЧʱ¼ä u8 sPriceEffectiveTimeMonth_before;// u8 sPriceEffectiveTimeDate_before;// u8 sPriceEffectiveTimeHour_before;// u8 sPriceEffectiveTimeMin_before;// u8 sPriceEffectiveTimeSec_before;// u16 sPriceVersion_after; //¼Û¸ñ°æ±¾ºÅ,ϵͳ³õʼ»¯Ã»ÓнÓÊÕ¹ýµ÷¼ÛÔòΪ0x1110£¬Ê״ε÷¼Û´Ó1111¿ªÊ¼ u32 sConventionalPrice_after; //³£¹æ¼Û¸ñ u16 sPriceType_after; //¼Û¸ñÀàÐÍ 00³£¹æµ¥¼Û 12½×ÌÝ 13ÖÜÆÚ u8 sCycleConditions_after;//ÖÜÆÚ״̬ u8 sCycleStartTimeYear_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeMonth_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeDate_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeHour_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeMin_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleStartTimeSec_after;//ÖÜÆÚ¿ªÊ¼Ê±¼äÄêÔÂÈÕʱ·ÖÃë u8 sCycleUnit_after;//ÖÜÆÚµ¥Î» u16 sCycleLength_after;//ÖÜÆÚʱ³¤ u32 sTieredPrice_after[5];//½×Ìݼ۸ñ12345 u32 sTieredGasVolume_after[5];//½×ÌÝÁ¿12345 u8 sTimePrice_after[40];//ʱ¼ä¶Îµ÷¼Û£¬ÔÝʱ²»×ö u8 sTimeUnit_after;//ʱ³¤µ¥Î» u8 sPriceEffectiveTimeYear_after;//¼Û¸ñ·½°¸ÉúЧʱ¼ä u8 sPriceEffectiveTimeMonth_after;// u8 sPriceEffectiveTimeDate_after;// u8 sPriceEffectiveTimeHour_after;// u8 sPriceEffectiveTimeMin_after;// u8 sPriceEffectiveTimeSec_after;// }LOG_SIZHU_PRICE_CONFIG_MODIFY_SAVE_T; typedef struct { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; u8 data_obtain_rype_before; u16 meter_type_before; float pulse_coefficient_before; u16 pulse_width_before; u8 baud_rate_before; u8 parity_bit_before; u8 output_voltage_before; u8 slave_address_before; u8 slave_channel_before; u8 data_obtain_rype_after; u16 meter_type_after; float pulse_coefficient_after; u16 pulse_width_after; u8 baud_rate_after; u8 parity_bit_after; u8 output_voltage_after; u8 slave_address_after; u8 slave_channel_after; }LOG_SIZHU_DEVICE_PARM_PARA_MODIFY_SAVE_T; typedef struct { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾapp u16 factory_id; u16 valve_close_ctrl_word_before[2]; int IBalanceInsufAlarmAmount_before[5];//·Å´ó100±¶µÄ double close_cumulant_before; u8 no_up_close_day_before; u8 no_gas_close_day_before; u16 valve_close_ctrl_word_after[2]; int IBalanceInsufAlarmAmount_after[5];//·Å´ó100±¶µÄ double close_cumulant_after; u8 no_up_close_day_after; u8 no_gas_close_day_after; }LOG_SIZHU_CONDITION_CLOSE_PARA_MODIFY_SAVE_T; typedef struct log_sizhu_tem_modify_save_t { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP u8 factory_id; short int temperature_up_limit_before; short int temperature_up_up_limit_before; short int temperature_low_limit_before; short int temperature_low_low_limit_before; short int ambient_temperature_up_limit_before; short int ambient_temperature_low_limit_before; short int temperature_up_limit_after; short int temperature_up_up_limit_after; short int temperature_low_limit_after; short int temperature_low_low_limit_after; short int ambient_temperature_up_limit_after; short int ambient_temperature_low_limit_after; }LOG_SIZHU_TEM_MODIFY_SAVE_T; typedef struct log_sizhu_pre_modify_save_t { u16 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP u8 factory_id; float pressure_up_limit_before; float pressure_up_up_limit_before; float pressure_low_limit_before; float pressure_low_low_limit_before; float pressure_up_limit_after; float pressure_up_up_limit_after; float pressure_low_limit_after; float pressure_low_low_limit_after; }LOG_SIZHU_PRE_MODIFY_SAVE_T; typedef struct log_sizhu_system_function_control_word_modify_save_t { u8 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP u8 factory_id; SYSTEM_FUNCTION_CTRL_WORD_T ctrl_word_before; SYSTEM_FUNCTION_CTRL_WORD_T ctrl_word_after; }LOG_SIZHU_SYSTEM_FUNCTION_CONTROL_WORD_MODIFY_SAVE_T; typedef struct log_sizhu_system_valve_close_control_word_modify_save_t { u8 serial_number; u8 sample_year; u8 sample_month; u8 sample_day; u8 sample_hour; u8 sample_min; u8 sample_sec; u8 modify_source; //ÐÞ¸ÄÀ´Ô´£¬01±íʾÉÏλ»ú 02±íʾAPP u8 factory_id; VALVE_CTL_BYTES_T ctrl_word_before; VALVE_CTL_BYTES_T ctrl_word_after; }LOG_SIZHU_VALVE_CLOSE_CONTROL_WORD_MODIFY_SAVE_T; #pragma pack() #endif