forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#ifndef __DATA_WRITE_LOCAL_H
#define __DATA_WRITE_LOCAL_H
 
#include "para.h"
 
//////////////////////////µØÖ··ÖÅä/////////////////////
 
#define        DeviceAddress_Addr        0x0004          
#define        Tyf_Addr                            0x0012            //18 
#define        Ty_Addr                                0x0014            //20    
#define        Typ_Addr                            0x0016            //22  
#define        Tp_Addr                                0x0018                //24    
 
#define         Time1_Flag_Addr                0x001C            //28    
#define         SendTiming_Hour_Addr    0x001D            //29    
#define         SendTiming_Min_Addr        0x001E            //30    
#define         Time2_Flag_Addr                0x001F            //31    
#define         SendTiming_Hour2_Addr    0x0020            //32    
#define         SendTiming_Min2_Addr    0x0021            //33    
#define         GPRS_RestartTime_Addr    0x0022            //34    
#define        IP_Addr                                0x0028            //40  IP
 
#define        NumDataStored_Addr        0x0037      //55-56   
#define        DataStoredFlag_Addr        0x003C      //60
 
#define        KVER_ADDR                            62
#define        KEY_ADDR                            64  //64-79
 
#define        REALTIME_CUMULATIVE_GAS_USAGE_ADDR        80    
#define        REALTIME_CUMULATIVE_FEE_USAGE_ADDR        88
#define        REALTIME_BALANCE_ADDR                                    96        
 
//#define        BALANCE_Addr                    0x0064      //100
#define        DATA_OBTAIN_TYPE_ADDR        104
#define        PULSE_COE_ADDR                    108
#define        BILLING_TYPE_ADDR                                112
#define        SINGLE_BILLING_FEE_ADDR                    113
#define        STEP_BILLING_FIRST_ADDR                    117
#define        STEP_BILLING_FEE_FIRST_ADDR            121
#define        STEP_BILLING_SECOND_ADDR                125
#define        STEP_BILLING_FEE_SECOND_ADDR        129
#define        STEP_BILLING_THIRD_ADDR                    133
#define        STEP_BILLING_FEE_THIRD_ADDR            137
#define        BALANCE_INSUF_ALARM_AMOUNT_ADDR    141
#define        CREDITS_ADDR                                        145
 
#define        METER_TYPE_CODE_ADDR                        149
 
#define        PULSE_WITDH_ADDR                                151
 
#define        ACCOUNT_STATUS_ADDR                            155
 
#define        BAUD_RATE_CODE_ADDR                            156
#define   RS485_PARITY_ADDR                                157
#define   EXP_VOLTAGE_CODE_ADDR                        158
#define        LOW_POWER_ALARM_LINE_ADDR                159
#define        SLAVE_ADDRESS_ADDR                            160
 
#define   SHOW_BALANCE_FLAG_ADDR          161
#define   SHOW_PRICE_FLAG_ADDR            162
 
#define        LCD_LOGO_ADDR       169
#define        LCD_FLAG_ADDR                170
#define   LOGO_DISPLAY_FLAG_ADDR   171
#define OPEN_VALVE_AUTHORIZE_FLAG_ADDR  172
#define OPEN_VALVE_AUTHORIZE_TIME_CNT_ADDRA  173   //173--176     Õ¼4λ
#define    VALVE_STATE_ADDR                                    177
#define    VALVE_TYPE_ADDR                                        178
 
#define    DeviceserialNum1_ADDR                200
#define    DeviceserialNum2_ADDR                202
#define    DeviceserialNum3_ADDR                204
#define    DeviceserialNum4_ADDR                206
 
#define    HardwareVerSn1_ADDR                  208
#define    HardwareVerSn2_ADDR                  210
#define    HardwareVerSn3_ADDR                  212
 
#define    FirmwareVerSn1_ADDR                  214
#define    FirmwareVerSn2_ADDR                  216
#define    FirmwareVerSn3_ADDR                  218
 
#define    FirmwareCRC_ADDR                    220
 
#define    FirmwareDateyear_ADDR                222
#define    FirmwareDatemonth_ADDR              224
#define    FirmwareDateday_ADDR                226
#define    EquipmentCaliberAndModel_ADDR 228  //É豸¿Ú¾¶ÐͺÅ
 
 
//485¶ÁȡУÑéÓõØÖ·ÇøÓò
#define    RS485_SETTLEMENT_FLAG_ADDR                299 //
#define    DATA_READABLE_FLAG_ADDR                    300 //Êý¾Ý¿É¶Á±êÖ¾£¬0x01±íʾ¸ÃÇøÓò´æÓÐÊý¾Ý£¬¿ÉÓÃ×÷¼Æ·ÑУÑ鼯ËãÓã»·Ç0x01£º±íʾûÓС£¸Ã±ê־ʲôÊÇÇåÓдý¿¼ÂÇ¡£
#define    SCACC_BIL_ADDR                        301 //301- 304 £¬¼Æ·ÑУÑéÓñê¿ö×ÜÁ¿´æ´¢Çøu32
#define    BALANCE_BIL_ADDR                      305 //305- 312 £¬¼Æ·ÑУÑéÓÃÓà¶î´æ´¢Çødouble
#define    GAS_USAGE_BIL_ADDR                                    313 //313- 320 £¬¼Æ·ÑУÑéÓÃ×ÜÓÃÆøÁ¿´æ´¢Çødouble
#define    FEE_USAGE_BIL_ADDR                                    321 //321- 328 £¬¼Æ·ÑУÑéÓÃ×ÜÓÃÆø½ð¶î´æ´¢Çødouble
 
#define    TIME_BIL_ADDR                                    329 //329- 334 £¬»ùÊýʱ¼ä£¬ÄêÔÂÈÕʱ·ÖÃë
 
 
#define        REALTIME_CUMULATIVE_GAS_USAGE_B_ADDR        350    
#define        REALTIME_CUMULATIVE_FEE_USAGE_B_ADDR        358
#define        REALTIME_BALANCE_B_ADDR                                    366
 
#define        E2RW_READ_ABNORMAL_FLAG_ADDR            375
#define        E2RW_WRITE_ABNORMAL_FLAG_ADDR            376
 
#define   VALVE_OPEN_TIMES_ADDR    925   //¿ª·§´ÎÊý925-926
#define   VALVE_CLOSE_TIMES_ADDR   927     //¹Ø·§´ÎÊý927-928
 
#define        REALTIME_CUMULATIVE_GAS_USAGE_C_ADDR        970    
#define        REALTIME_CUMULATIVE_FEE_USAGE_C_ADDR        978
#define        REALTIME_BALANCE_C_ADDR                                    986
 
#define        NumStoredLength            750      //´Ë²»ÊǵØÖ·£¬ÊÇÊý¾ÝµÄÌõÊý
#define      WCACC_addr                     0x03E8          //1000-4200  
#define   SCACC_addr                      0x1068              //4200-7400  
#define        PRE_addr                        0x1CE8             //7400-10600  
#define        TEM_addr                        0x2968            //10600-13800  
#define        WCINS_addr                    0x35E8              //13800-17000  
#define        SCINS_addr                    0x4268              //17000-20200  
#define        SCCor_addr                    0x4EE8             //20200-23400  
 
#define        YEAR_addr                        0x5B68      //23400-24200
#define        MONTH_addr                    0x5E88      //24200-25000
#define        DAY_addr                        0x61A8      //25000-25800
#define        HOUR_addr                        0x64C8      //25800-26600
#define        MIN_addr                        0x67E8      //26600-27400
#define        SEC_addr                        0x6B08      //27400-28200
 
#define        BAT_LITH_addr                        0x6E28      //28200 
 
#define        BAT_ALKA_addr                        0x6E2C      //
#define        BAT_EX_addr                            0x6E30      //28208
 
#define        CUMULATIVE_GAS_USAGE_ADDR        31400
#define        CUMULATIVE_FEE_USAGE_ADDR        37400 
#define        BALANCE_ADDR                                43400   //43400-49400
 
/*¼Æ·Ñ²ÎÊýÐ޸ļǼ ±£´æ100Ìõ */
#define        CURRENT_BIL_RECORD_NUM_ADDR        49990  
#define        BIL_RECORD_FULL_FLAG_ADDR            49992
#define        FIRST_BIL_RECORD_ADDR                     50000  
 
#define        BIL_RECORD_LENGTH                            100
#define        BIL_RECORD_NUM                                100
 
/*±¨¾¯¼Ç¼£¬±£´æ1000Ìõ*/
#define        CURRENT_ALARM_RECORD_NUM_ADDR        60000  
#define        ALARM_RECORD_FULL_FLAG_ADDR            60002 
#define   FIRST_ALARM_RECORD_ADDR                    60004
 
#define        ALARM_RECORD_LENGTH                9
#define        ALARM_RECORD_NUM                    1000   
 
/*ÀÛ»ýÁ¿Ð޸ļǼ£¬±£´æ50Ìõ*/
#define        CUMULANTS_MODIFY_RECORD_NUM_ADDR                        70000  
#define        CUMULANTS_MODIFY_RECORD_FULL_FLAG_ADDR            70002 
#define   FIRST_CUMULANTS_MODIFY_RECORD_ADDR                    70004
 
#define        CUMULANTS_MODIFY_RECORD_LENGTH                50
#define        CUMULANTS_MODIFY_RECORD_NUM                    50   
 
#define MODBUS_SLAVE_ADDR 75000
 
//ÁÙʱ±äÁ¿   ¼Æ·Ñģʽ
#define BALANCE_SAVE_TYPE_ADDR  75002
 
 
 
 
#endif