9度通讯程序适用于9度多组设备
Administrator
2023-12-27 c736aaea5522e295b42676f094d313e7f6a4afb4
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
package com.dev.fbs9009;
 
public class MyModBusCom {
    
    /******************* ¶ÁÈ¡Êý¾Ý **************************/
    public static final int CMD_READ_MODBUS = 0x03;
    
    /******************* µ¥µãдÈë **************************/
    public static final int CMD_SINGL_WRITE_MODBUS = 0x05;
    
    /******************* ¶àµãдÈë **************************/
    public static final int CMD_MULTI_WRITE_MODBUS = 0x10;
    
    
    /****************** (²ÎÊýÉèÖÃ)   ¼Ä´æÆ÷µØÖ·   ¡ý ->   Ö§³Ö¹¦ÄÜÂë:03H/05H/10H ***********************************
    /*******************  É豸µØÖ·  **************************/
    /*******************  ¹¤×÷²ÎÊý  **************************/
    public static final int LD_PARM_ADDR = 0x1000;
    
    /*******************  Ê±¼äÈÕÆÚ  **************************/
    public static final int LD_DATE_TIME_ADDR = 0x1200;
    
    /*******************  ÏµÍ³×´Ì¬  **************************/
    public static final int LD_SYS_STATE_ADDR = 0x2000;
    
    /*******************  µç³Ø×´Ì¬  **************************/
    public static final int LD_BATT_STATE_ADDR = 0X2100;
    
    /*******************  Æô¶¯  **************************/
    public static final int LD_CMD_START_TEST_ADDR = 0X3000;
    
    /*******************  Í£Ö¹  **************************/
    public static final int LD_CMD_STOP_TEST_ADDR = 0X3001;
    
    /*******************  Æô¶¯ºÍÍ£Ö¹µÄÃüÁîÖµ  **************************/
    public static final int LD_CMD_STARTSTOP_VALUE = 0xBBBB;     //Æô¶¯ºÍÍ£Ö¹µÄÃüÁî
    
    public static final int LD_CMD_STARTSTOP_BYTECOUNT = 1;  
    
    
    /*******************  É豸ÐÅÏ¢  **************************/
    public static final int LD_CMD_SYS_VERSION_ADDR = 0X4000;
    
    /*******************  µ¥ÌåζÈÄÚ×èÊý¾ÝÆðʼ¼Ä´æÆ÷µØÖ· ***********/
    public static final int LD_BATT_MON_DATA_ADDR = 0x5000;
    
    /*******************  »ã¼¯Æ÷²ÎÊýÆðʼ¼Ä´æÆ÷µØÖ· ***********/
    public static final int LD_BATT_COLLECTIO_PARAM_ADDR = 0x6000;
    
    /*******************  »ã¼¯Æ÷״̬Æðʼ¼Ä´æÆ÷µØÖ· ***********/
    public static final int LD_BATT_COLLECTIO_DATA_ADDR = 0x6200;
    
    
    
    
    
    /******************* ÏµÍ³×´Ì¬¶ÔÓ¦¹ØÏµ **************************/
    public static final int SYS_STATE_STOP = 0;       //ÔÚÏß¼à²â
    public static final int SYS_STATE_HRTEST = 1;     //ºËÈݲâÊÔ
    public static final int SYS_STATE_PUSZE = 2;      //²âÊÔ״̬״̬ÔÝÍ£
    public static final int SYS_STATE_SGTEST = 3;     //µ¥½Ú²âÊÔ
    
    
    /******************* µç³Ø×´Ì¬¶ÔÓ¦¹ØÏµ **************************/
    public static final int BATT_STOP = 0;                 //²âÊÔÍ£Ö¹
    public static final int BATT_DISCHARGE = 1;            //µç³Ø·Åµç
    public static final int BATT_CHARGE = 2;             //µç³Ø³äµç
    public static final int BATT_WAITFORCHARGE = 3;     //µÈ´ý³äµç
    public static final int BATT_TEST_OVER = 4;         //²âÊÔÍê³É    
    
    /******************* ²âÊÔÀàÐͶÔÓ¦¹ØÏµ **************************/
    public static final int TestType_NULL = 0;                    //¸¡³ä
    public static final int TestType_HERONG_DISCHARGE = 1;        //ºËÈݲâÊÔ
    public static final int TestType_POWEROFF_DISCHARGE = 3;    //¼à²â·Åµç
    public static final int TestType_POWEROFF_CHARGE = 4;        //¼à²â³äµç
    
    /******************* Ô¶³Ì¿ØÖÆÉ豸µÄÏà¹ØÃüÁî  ******************/
    public static final int LD9_CMD_STARTTEST             = 81;        //Æô¶¯ºËÈݲâÊÔ
    public static final int LD9_CMD_STARTTEST_ACK         = 82;        //Æô¶¯ºËÈݲâÊԳɹ¦    
    public static final int LD9_CMD_STOPTEST             = 83;        //Í£Ö¹ºËÈݲâÊÔ
    public static final int LD9_CMD_STOPTEST_ACK         = 84;        //Í£Ö¹ºËÈݲâÊԳɹ¦    
    public static final int LD9_CMD_SETPARAM             = 40;        //ÉèÖ÷ŵç²ÎÊý
    public static final int LD9_CMD_SETPARAM_ACK        = 39;        //ÉèÖ÷ŵç²ÎÊý³É¹¦    
    public static final int LD9_CMD_GETPARAM            = 41;        //»ñÈ¡·Åµç²ÎÊý
    public static final int LD9_CMD_GETPARAM_ACK         = 48;        //»ñÈ¡·Åµç²ÎÊý³É¹¦
                                
    public static final int LD9_CMD_STARTRESTEST         = 50;         //Æô¶¯ÄÚ×è²âÊÔ
    public static final int LD9_CMD_STARTRESTEST_ACK     = 51;          //Æô¶¯ÄÚ×è²âÊԳɹ¦
    public static final int LD9_CMD_STOPRESTEST         = 52;          //Í£Ö¹ÄÚ×è²âÊÔ
    public static final int LD9_CMD_STOPRESTEST_ACK     = 53;          //Í£Ö¹ÄÚ×è²âÊԳɹ¦
    
    public static final int LD9_CMD_ResetSystemAck        = 0x0F;        //ÖØÆôÉ豸³É¹¦
    public static final int LD9_CMD_ResetSystem            = 0x10;        //ÖØÆôÉ豸
 
    
    public static final int LD9_CMD_GETCONCENPARAM         = 87;          //¶ÁÈ¡»ã¼¯Æ÷²ÎÊý
    public static final int LD9_CMD_GETCONCENPARAM_ACK     = 88;          //¶ÁÈ¡»ã¼¯Æ÷²ÎÊý³É¹¦
    public static final int LD9_CMD_SETCONCENPARAM         = 89;          //ÉèÖû㼯Æ÷²ÎÊý
    public static final int LD9_CMD_SETCONCENPARAM_ACK     = 90;          //ÉèÖû㼯Æ÷²ÎÊý³É¹¦
    
    
    
    public static final int LD9_CMD_DEFAULT = 0;            //ĬÈÏÖ¸Áî    (ͨѶ¶Ï¿ªºóÉèÖÃ,±ÜÃâ³öÏÖÒì³£¿ØÖÆ)
    
    public static final int LD9_CMD_STARTRESTEST_ARRR = 0x3100;        //Æô¶¯ÄÚ×è²âÊԵļĴæÆ÷µØÖ·
    public static final int LD9_CMD_STOPRESTEST_ADDR = 0x3101;        //Í£Ö¹ÄÚ×è²âÊԵļĴæÆ÷µØÖ·
    
    
    /******************* Ô¶³ÌÉý¼¶Ïà¹ØµÄÖ¸ÁîÒÔ¼°¼Ä´æÆ÷µØÖ·  ************************************/
    public static final int LD9_CMD_RESTART_ADDR = 0x3002;            //ÖØÆôϵͳµÄ¼Ä´æÆ÷µØÖ·
    public static final int LD9_CMD_UPDATE_SYS_ADDR = 0x3003;        //Éý¼¶ÏµÍ³²Ù×÷µÄ¼Ä´æÆ÷µØÖ·        ÕâÈý¸öÖеÄÖµ¶¼ÊÇ   0xbbbb
    public static final int LD9_CMD_DELETE_TEMPFILE_ADDR=0x3004;    //ɾ³ýÁÙʱÎļþµÄ¼Ä´æÆ÷µØÖ·
    
    public static final int LD9_CMD_UPDATEFILE_ADDR = 0x3006;        //·¢ËÍÉý¼¶ÎļþÊý¾Ý°üµÄÆðʼµØÖ·
    public static final int LD9_CMD_UPDATECOUNT_ADDR = 0x3045;        //·¢ËÍÉý¼¶ÎļþµÄ×ܳ¤¶ÈµÄÆðʼµØÖ·
    
    
    /*********** ******* »ã¼¯Æ÷״̬¶ÔÓ¦¹ØÏµ   **************************************************/
    public static final int BattState_Float = 0;                //¸¡³ä
    public static final int BattState_DisCharge = 1;            //·Åµç
    public static final int BattState_Charge = 2;                //³äµç
    
    /*********** ******* Ô¶³ÌÉý¼¶Ïà¹ØµÄÏà¹ØÒì³£¶ÔÓ¦¹ØÏµ   **************************************************/
    public static final int LD9_CMD_RES_OK = 0;                   //·µ»Ø²Ù×÷¼Ä´æÆ÷µÄ¸öÊý
    public static final int LD9_CMD_RES_PARAM_ERROR = 0xF1;          //²ÎÊý´íÎó
    public static final int LD9_CMD_RES_CRC_ERROR = 0xF2;        //CRC´íÎó
    public static final int LD9_CMD_RES_ERROR = 0xF3;            //²Ù×÷ʧ°Ü
    public static final int LD9_CMD_RES_SYSWORK = 0xF4;            //ÕýÔÚ¹¤×÷
    public static final int LD9_CMD_RES_JHTEST = 0xF5;            //ÕýÔÚ¾ùºâ²âÊÔ
    public static final int LD9_CMD_COUNT_ERROR = 0xF6;            //Îļþ³¤¶È´íÎó
    
    
    //¶ÁÈ¡GPRSÄ£¿éµÄÐźÅÖÊÁ¿
    public static final int     CMD_ReadGPRSCSQ                 =   0x91;
    public static final int     CMD_ReadGPRSCSQAck                 =   0x92;
    
    
    /*
    public static final int DEV_ADDR = 0x1001;
    
    *//******************* µÚһ·µ¥ÌåÊýÄ¿  **************************//*
    public static final int FIRST_MONCOUNT = 0x1002;
    
    *//******************* µÚ¶þ·µ¥ÌåÊýÄ¿  **************************//*
    public static final int SECOND_MONCOUNT = 0x1003;
    
    *//******************* µÚÈý·µ¥ÌåÊýÄ¿  **************************//*
    public static final int THIRD_MONCOUNT = 0x1004;
    
    *//******************* µÚËÄ·µ¥ÌåÊýÄ¿  **************************//*
    public static final int FOUR_MONCOUNT = 0x1005;
 
    *//******************* µÚÎå·µ¥ÌåÊýÄ¿  **************************//*
    public static final int FIFTH_MONCOUNT = 0x1006;
    
    *//******************* µçÁ÷ǯÁ¿³Ì  **************************//*
    public static final int CURRENT_RANGE = 0x1007;
    
    *//******************* ¸¡³äµçÁ÷ÃÅÏÞ   ÏµÊý0.1**************************//*
    public static final int FLOATCHARGE_LIMIE = 0x1008;
    
    *//******************* ÎƲ¨µçÁ÷·§Öµ  ÏµÊý 0.01**************************//*
    public static final int RIPPLE_CURR_THRESHOLD = 0x1009;
    
    *//******************* ÄÚ×è×Ô¶¯²âÊÔÖÜÆÚ  µ¥Î»:Сʱ**************************//*
    public static final int INTERNAL_RESISTANCE_AUTO = 0x100A;
    
    *//******************* ÄÚ×è²âÊÔ·½·¨  0-·Åµç·¨      1-¼²¨·¨     2-×Ô¶¯·¨**************************//*
    public static final int RESISTANCE_TEST_METHOD = 0x100B;
    
    *//******************* ·Åµçģʽ   (·Åµç·¨²âÄÚ×èʱ,²ÉÓõķŵçģʽ     0-µ¥½Ú·Åµç     1-¹ã²¥·Åµç)**************************//*
    public static final int DISCHARGE_PATTERNS = 0x100C;
    
    *//******************* ±ê³ÆÈÝÁ¿   µ¥Î»:AH **************************//*
    public static final int NOMINAL_CAPACITY = 0x100D;
    
    
    *//****************** (²âÊÔÊý¾Ý)   ¼Ä´æÆ÷µØÖ·   ¡ý ->   Ö§³Ö¹¦ÄÜÂë:03H ***********************************//*
    *//******************* ÏµÍ³°æ±¾  **************************//*
    public static final int SYSTEM_VERSION = 0x2001;
    
    *//******************* ÏµÍ³×´Ì¬  **************************//*
    public static final int SYSTEM_STATE = 0x2002;
    
    *//******************* ×é¶Ëµçѹ  **************************//*
    public static final int GROUP_VOL = 0x2003;
    
    *//******************* ×é¶ËµçÁ÷  **************************//*
    public static final int GROUP_CURR = 0x2004;
    
    *//******************* µç³Ø×´Ì¬  **************************//*
    public static final int BATT_STATE = 0x2005;
    
    *//******************* µçÁ÷·½Ïò  **************************//*
    public static final int DIRECTION_CURR = 0x2006;
    
    *//******************* ÎƲ¨µçÁ÷¾ùÖµ  **************************//*
    public static final int MEAN_RIPPLE_CURR = 0x2007;
    
    *//******************* ÎƲ¨µçÁ÷·åÖµ  **************************//*
    public static final int RIPPLE_CURR_PEAK = 0x2008;
    
    *//******************* ÄÚ×è²âÊÔ´ÎÊý  **************************//*
    public static final int RES_TEST_NUMBER= 0x200F;
    
    *//******************* ÄÚ×è²âÊÔ·½·¨  **************************//*
    public static final int RES_TEST_METHOD= 0x2010;    
    
    *//******************* µ¥ÌåµçѹÆðʼµØÖ·  (201B~2146H   1~300½Úµ¥Ìåµçѹ  0.001 V)**************************//*
    public static final int MON_VOL_FIRSTADDR = 0x201B;
    
    *//******************* µ¥ÌåÎÂ¶ÈÆðʼµØÖ·  (2147~2272H   1~300½Úµ¥ÌåζȠ 0.1  ¡æ     Ðè¼õÈ¥10.0¡æ)**************************//*
    public static final int MON_TMP_FIRSTADDR = 0x2147;
    
    *//******************* µ¥ÌåÄÚ×èÆðʼµØÖ·  (2273~239EH   1~300½Úµ¥ÌåÄÚ×è 0.001 m¦¸)**************************//*
    public static final int MON_RES_FIRSTADDR = 0x2273;    
    
    *//******************* µ¥Ìå¾ùºâµçÁ÷ÆðʼµØÖ·  (239F~24CAH   1~300½Úµ¥Ìå¾ùºâµçÁ÷ mA  Êý¾ÝµÄMSBÓÃÓÚ±êʶµçÁ÷·½Ïò£¬1-·Åµç 0-³äµç )**************************//*
    public static final int SINGLE_EQUAL_CURRADDR = 0x239F;
 
    
    
    *//****************** (²âÊÔÊý¾Ý)   ¼Ä´æÆ÷µØÖ·   ¡ý ->   Ö§³Ö¹¦ÄÜÂë:05H ***********************************//*
    *//******************* Æô¶¯ÄÚ×è²âÊÔ  (д²Ù×÷Æô¶¯ÄÚ×è²âÊÔ)**************************//*
    public static final int START_RES_TEST = 0x4001;
    
    *//******************* Í£Ö¹ÄÚ×è²âÊÔ (д²Ù×÷Í£Ö¹ÄÚ×è²âÊÔ)   **************************//*
    public static final int STOP_RES_TEST = 0x4002;
    
    *//******************* ÏµÍ³ÖØÆô (д²Ù×÷ÖØÆôϵͳ)**************************//*
    public static final int SYSTEM_RESTART = 0x4003;
    
    
    *//******************* ²Ù×÷½á¹û˵Ã÷  ¡ý **************************//*
    *//******************* ²Ù×÷ʧ°Ü **************************//*
    public static final int OPERAT_ERROR = 0x0000;
    
    *//******************* ²Ù×÷³É¹¦ **************************//*
    public static final int OPERAT_SUCCESS = 0x0001;
    
    *//******************* Ð´ÈëÊý¾ÝµØÖ·´íÎó **************************//*
    public static final int WRITE_ADDR_ERROR = 0x0002;*/
 
}