Administrator
2021-11-26 0deb53a184ea4bb5ca6967b2d9342cb597b53ab2
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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
package com.dev.ess.data;
 
import com.modbus.data.MyModbusMaster;
import com.modbus.data.MyModbusUtils;
import com.serotonin.modbus4j.BatchRead;
import com.serotonin.modbus4j.BatchResults;
import com.serotonin.modbus4j.code.DataType;
 
public class ESS3100_PCSSysState {
    
    private float acUa;                    //½»Á÷AÏàµçѹ
    private float acUb;                    //½»Á÷BÏàµçѹ
    private float acUc;                    //½»Á÷CÏàµçѹ
 
    private float acIa;                    //½»Á÷AÏàµçÁ÷
    private float acIb;                    //½»Á÷BÏàµçÁ÷
    private float acIc;                    //½»Á÷CÏàµçÁ÷
    
    private float acActPower;            //½»Á÷Óй¦¹¦ÂÊ
    private float acReaPower;            //½»Á÷ÎÞ¹¦¹¦ÂÊ
    private float acAppPower;            //½»Á÷ÊÓÔÚ¹¦ÂÊ
    private float acFreq;                //½»Á÷ƵÂÊ
    private float powerFact;            //¹¦ÂÊÒòÊý
    private float macInsTmp;            //»úÄÚζÈ
    
    private float maxFlowCharPower;        //ϵͳ×î´óÔÊÐí³äµç¹¦ÂÊ
    private float maxFlowDiscPower;        //ϵͳ×î´óÔÊÐí·Åµç¹¦ÂÊ
    
    private int reserved1;                //Ô¤Áô1
    private int reserved2;                //Ô¤Áô2
        
    private float dcVol1;                //Ö±Á÷µçѹ1
    private float dcCurr1;                //Ö±Á÷µçÁ÷1
    private float dcPower1;                //Ö±Á÷¹¦ÂÊ1
    private float dcVol2;                //Ö±Á÷µçѹ2
    private float dcCurr2;                //Ö±Á÷µçÁ÷2
    private float dcPower2;                //Ö±Á÷¹¦ÂÊ2
    private float dcVol3;                //Ö±Á÷µçѹ3
    private float dcCurr3;                //Ö±Á÷µçÁ÷3
    private float dcPower3;                //Ö±Á÷¹¦ÂÊ3
    private float dcVol4;                //Ö±Á÷µçѹ4
    private float dcCurr4;                //Ö±Á÷µçÁ÷4
    private float dcPower4;                //Ö±Á÷¹¦ÂÊ4
    
    private int dcAC1DevRun;            //DCAC1É豸ÔËÐÐ״̬×Ö     
    private int dcAC1CompFault;            //DCAC1ϵͳ×ۺϹÊÕÏ×Ö 
    private int dcAC1EnvirFault;        //DCAC1ϵͳ»·¾³¹ÊÕÏ×Ö
    private int dcAC1HardFault;            //DCAC1ϵͳӲ¼þ¹ÊÕÏ×Ö 
    private int dcAC1TmpFault;            //DCAC1ϵͳζȹÊÕÏ×Ö
 
    private int dcAC2DevRun;            //DCAC2É豸ÔËÐÐ״̬×Ö 
    private int dcAC2CompFault;            //DCAC2ϵͳ×ۺϹÊÕÏ×Ö
    private int dcAC2EnvirFault;        //DCAC2ϵͳ»·¾³¹ÊÕÏ×Ö
    private int dcAC2HardFault;            //DCAC2ϵͳӲ¼þ¹ÊÕÏ×Ö
    private int dcAC2TmpFault;            //DCAC2ϵͳζȹÊÕÏ×Ö
    
    private int dcAC3DevRun;            //DCAC3É豸ÔËÐÐ״̬×Ö 
    private int dcAC3CompFault;            //DCAC3ϵͳ×ۺϹÊÕÏ×Ö
    private int dcAC3EnvirFault;        //DCAC3ϵͳ»·¾³¹ÊÕÏ×Ö
    private int dcAC3HardFault;            //DCAC3ϵͳӲ¼þ¹ÊÕÏ×Ö
    private int dcAC3TmpFault;            //DCAC3ϵͳζȹÊÕÏ×Ö
 
    private int dcAC4DevRun;            //DCAC4É豸ÔËÐÐ״̬×Ö 
    private int dcAC4CompFault;            //DCAC4ϵͳ×ۺϹÊÕÏ×Ö
    private int dcAC4EnvirFault;        //DCAC4ϵͳ»·¾³¹ÊÕÏ×Ö
    private int dcAC4HardFault;            //DCAC4ϵͳӲ¼þ¹ÊÕÏ×Ö
    private int dcAC4TmpFault;            //DCAC4ϵͳζȹÊÕÏ×Ö
    
    
    public float getAcUa() {
        return acUa;
    }
    public float getAcUb() {
        return acUb;
    }
    public float getAcUc() {
        return acUc;
    }
    public float getAcIa() {
        return acIa;
    }
    public float getAcIb() {
        return acIb;
    }
    public float getAcIc() {
        return acIc;
    }
    public float getAcActPower() {
        return acActPower;
    }
    public float getAcReaPower() {
        return acReaPower;
    }
    public float getAcAppPower() {
        return acAppPower;
    }
    public float getAcFreq() {
        return acFreq;
    }
    public float getPowerFact() {
        return powerFact;
    }
    public float getMacInsTmp() {
        return macInsTmp;
    }
    public float getMaxFlowCharPower() {
        return maxFlowCharPower;
    }
    public float getMaxFlowDiscPower() {
        return maxFlowDiscPower;
    }
    public int getReserved1() {
        return reserved1;
    }
    public int getReserved2() {
        return reserved2;
    }
    public float getDcVol1() {
        return dcVol1;
    }
    public float getDcCurr1() {
        return dcCurr1;
    }
    public float getDcPower1() {
        return dcPower1;
    }
    public float getDcVol2() {
        return dcVol2;
    }
    public float getDcCurr2() {
        return dcCurr2;
    }
    public float getDcPower2() {
        return dcPower2;
    }
    public float getDcVol3() {
        return dcVol3;
    }
    public float getDcCurr3() {
        return dcCurr3;
    }
    public float getDcPower3() {
        return dcPower3;
    }
    public float getDcVol4() {
        return dcVol4;
    }
    public float getDcCurr4() {
        return dcCurr4;
    }
    public float getDcPower4() {
        return dcPower4;
    }
    public int getDcAC1DevRun() {
        return dcAC1DevRun;
    }
    public int getDcAC1CompFault() {
        return dcAC1CompFault;
    }
    public int getDcAC1EnvirFault() {
        return dcAC1EnvirFault;
    }
    public int getDcAC1HardFault() {
        return dcAC1HardFault;
    }
    public int getDcAC1TmpFault() {
        return dcAC1TmpFault;
    }
    public int getDcAC2DevRun() {
        return dcAC2DevRun;
    }
    public int getDcAC2CompFault() {
        return dcAC2CompFault;
    }
    public int getDcAC2EnvirFault() {
        return dcAC2EnvirFault;
    }
    public int getDcAC2HardFault() {
        return dcAC2HardFault;
    }
    public int getDcAC2TmpFault() {
        return dcAC2TmpFault;
    }
    public int getDcAC3DevRun() {
        return dcAC3DevRun;
    }
    public int getDcAC3CompFault() {
        return dcAC3CompFault;
    }
    public int getDcAC3EnvirFault() {
        return dcAC3EnvirFault;
    }
    public int getDcAC3HardFault() {
        return dcAC3HardFault;
    }
    public int getDcAC3TmpFault() {
        return dcAC3TmpFault;
    }
    public int getDcAC4DevRun() {
        return dcAC4DevRun;
    }
    public int getDcAC4CompFault() {
        return dcAC4CompFault;
    }
    public int getDcAC4EnvirFault() {
        return dcAC4EnvirFault;
    }
    public int getDcAC4HardFault() {
        return dcAC4HardFault;
    }
    public int getDcAC4TmpFault() {
        return dcAC4TmpFault;
    }
    public void setAcUa(float acUa) {
        this.acUa = acUa;
    }
    public void setAcUb(float acUb) {
        this.acUb = acUb;
    }
    public void setAcUc(float acUc) {
        this.acUc = acUc;
    }
    public void setAcIa(float acIa) {
        this.acIa = acIa;
    }
    public void setAcIb(float acIb) {
        this.acIb = acIb;
    }
    public void setAcIc(float acIc) {
        this.acIc = acIc;
    }
    public void setAcActPower(float acActPower) {
        this.acActPower = acActPower;
    }
    public void setAcReaPower(float acReaPower) {
        this.acReaPower = acReaPower;
    }
    public void setAcAppPower(float acAppPower) {
        this.acAppPower = acAppPower;
    }
    public void setAcFreq(float acFreq) {
        this.acFreq = acFreq;
    }
    public void setPowerFact(float powerFact) {
        this.powerFact = powerFact;
    }
    public void setMacInsTmp(float macInsTmp) {
        this.macInsTmp = macInsTmp;
    }
    public void setMaxFlowCharPower(float maxFlowCharPower) {
        this.maxFlowCharPower = maxFlowCharPower;
    }
    public void setMaxFlowDiscPower(float maxFlowDiscPower) {
        this.maxFlowDiscPower = maxFlowDiscPower;
    }
    public void setReserved1(int reserved1) {
        this.reserved1 = reserved1;
    }
    public void setReserved2(int reserved2) {
        this.reserved2 = reserved2;
    }
    public void setDcVol1(float dcVol1) {
        this.dcVol1 = dcVol1;
    }
    public void setDcCurr1(float dcCurr1) {
        this.dcCurr1 = dcCurr1;
    }
    public void setDcPower1(float dcPower1) {
        this.dcPower1 = dcPower1;
    }
    public void setDcVol2(float dcVol2) {
        this.dcVol2 = dcVol2;
    }
    public void setDcCurr2(float dcCurr2) {
        this.dcCurr2 = dcCurr2;
    }
    public void setDcPower2(float dcPower2) {
        this.dcPower2 = dcPower2;
    }
    public void setDcVol3(float dcVol3) {
        this.dcVol3 = dcVol3;
    }
    public void setDcCurr3(float dcCurr3) {
        this.dcCurr3 = dcCurr3;
    }
    public void setDcPower3(float dcPower3) {
        this.dcPower3 = dcPower3;
    }
    public void setDcVol4(float dcVol4) {
        this.dcVol4 = dcVol4;
    }
    public void setDcCurr4(float dcCurr4) {
        this.dcCurr4 = dcCurr4;
    }
    public void setDcPower4(float dcPower4) {
        this.dcPower4 = dcPower4;
    }
    public void setDcAC1DevRun(int dcAC1DevRun) {
        this.dcAC1DevRun = dcAC1DevRun;
    }
    public void setDcAC1CompFault(int dcAC1CompFault) {
        this.dcAC1CompFault = dcAC1CompFault;
    }
    public void setDcAC1EnvirFault(int dcAC1EnvirFault) {
        this.dcAC1EnvirFault = dcAC1EnvirFault;
    }
    public void setDcAC1HardFault(int dcAC1HardFault) {
        this.dcAC1HardFault = dcAC1HardFault;
    }
    public void setDcAC1TmpFault(int dcAC1TmpFault) {
        this.dcAC1TmpFault = dcAC1TmpFault;
    }
    public void setDcAC2DevRun(int dcAC2DevRun) {
        this.dcAC2DevRun = dcAC2DevRun;
    }
    public void setDcAC2CompFault(int dcAC2CompFault) {
        this.dcAC2CompFault = dcAC2CompFault;
    }
    public void setDcAC2EnvirFault(int dcAC2EnvirFault) {
        this.dcAC2EnvirFault = dcAC2EnvirFault;
    }
    public void setDcAC2HardFault(int dcAC2HardFault) {
        this.dcAC2HardFault = dcAC2HardFault;
    }
    public void setDcAC2TmpFault(int dcAC2TmpFault) {
        this.dcAC2TmpFault = dcAC2TmpFault;
    }
    public void setDcAC3DevRun(int dcAC3DevRun) {
        this.dcAC3DevRun = dcAC3DevRun;
    }
    public void setDcAC3CompFault(int dcAC3CompFault) {
        this.dcAC3CompFault = dcAC3CompFault;
    }
    public void setDcAC3EnvirFault(int dcAC3EnvirFault) {
        this.dcAC3EnvirFault = dcAC3EnvirFault;
    }
    public void setDcAC3HardFault(int dcAC3HardFault) {
        this.dcAC3HardFault = dcAC3HardFault;
    }
    public void setDcAC3TmpFault(int dcAC3TmpFault) {
        this.dcAC3TmpFault = dcAC3TmpFault;
    }
    public void setDcAC4DevRun(int dcAC4DevRun) {
        this.dcAC4DevRun = dcAC4DevRun;
    }
    public void setDcAC4CompFault(int dcAC4CompFault) {
        this.dcAC4CompFault = dcAC4CompFault;
    }
    public void setDcAC4EnvirFault(int dcAC4EnvirFault) {
        this.dcAC4EnvirFault = dcAC4EnvirFault;
    }
    public void setDcAC4HardFault(int dcAC4HardFault) {
        this.dcAC4HardFault = dcAC4HardFault;
    }
    public void setDcAC4TmpFault(int dcAC4TmpFault) {
        this.dcAC4TmpFault = dcAC4TmpFault;
    }
    public BatchRead<Integer> createBatchRead(MyModbusMaster master) {
        BatchRead<Integer> batch = new BatchRead<Integer>();        
        batch.addLocator(0,MyModbusUtils.createBaseLocator(0x1000,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(1,MyModbusUtils.createBaseLocator(0x1001,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(2,MyModbusUtils.createBaseLocator(0x1002,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(3,MyModbusUtils.createBaseLocator(0x1003,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(4,MyModbusUtils.createBaseLocator(0x1004,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(5,MyModbusUtils.createBaseLocator(0x1005,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(6,MyModbusUtils.createBaseLocator(0x1006,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(7,MyModbusUtils.createBaseLocator(0x1007,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(8,MyModbusUtils.createBaseLocator(0x1008,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(9,MyModbusUtils.createBaseLocator(0x1009,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(10,MyModbusUtils.createBaseLocator(0x100A,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(11,MyModbusUtils.createBaseLocator(0x100B,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(12,MyModbusUtils.createBaseLocator(0x100C,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(13,MyModbusUtils.createBaseLocator(0x100D,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(14,MyModbusUtils.createBaseLocator(0x100E,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(15,MyModbusUtils.createBaseLocator(0x100F,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(16,MyModbusUtils.createBaseLocator(0x1010,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(17,MyModbusUtils.createBaseLocator(0x1011,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(18,MyModbusUtils.createBaseLocator(0x1012,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(19,MyModbusUtils.createBaseLocator(0x1013,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(20,MyModbusUtils.createBaseLocator(0x1014,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(21,MyModbusUtils.createBaseLocator(0x1015,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(22,MyModbusUtils.createBaseLocator(0x1016,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(23,MyModbusUtils.createBaseLocator(0x1017,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(24,MyModbusUtils.createBaseLocator(0x1018,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(25,MyModbusUtils.createBaseLocator(0x1019,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(26,MyModbusUtils.createBaseLocator(0x101A,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        batch.addLocator(27,MyModbusUtils.createBaseLocator(0x101B,DataType.TWO_BYTE_INT_SIGNED,master));        //            
        
        batch.addLocator(28,MyModbusUtils.createBaseLocator(0x1060,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(29,MyModbusUtils.createBaseLocator(0x1061,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(30,MyModbusUtils.createBaseLocator(0x1062,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(31,MyModbusUtils.createBaseLocator(0x1063,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(32,MyModbusUtils.createBaseLocator(0x1064,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        
        batch.addLocator(33,MyModbusUtils.createBaseLocator(0x1092,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(34,MyModbusUtils.createBaseLocator(0x1093,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(35,MyModbusUtils.createBaseLocator(0x1094,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(36,MyModbusUtils.createBaseLocator(0x1095,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(37,MyModbusUtils.createBaseLocator(0x1096,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        
        batch.addLocator(38,MyModbusUtils.createBaseLocator(0x10C4,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(39,MyModbusUtils.createBaseLocator(0x10C5,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(40,MyModbusUtils.createBaseLocator(0x10C6,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(41,MyModbusUtils.createBaseLocator(0x10C7,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(42,MyModbusUtils.createBaseLocator(0x10C8,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        
        batch.addLocator(43,MyModbusUtils.createBaseLocator(0x10F6,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(44,MyModbusUtils.createBaseLocator(0x10F7,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(45,MyModbusUtils.createBaseLocator(0x10F8,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(46,MyModbusUtils.createBaseLocator(0x10F9,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        batch.addLocator(47,MyModbusUtils.createBaseLocator(0x10FA,DataType.TWO_BYTE_INT_UNSIGNED,master));        //            
        return batch;
    }
    
    
    public void putBatchResult(BatchResults<Integer> res) {
        if(null != res) {
            
            acUa = (float)MyModbusUtils.readSignedInt(res.getValue(0))/10;                    //½»Á÷AÏàµçѹ
            acUb = (float)MyModbusUtils.readSignedInt(res.getValue(1))/10;                    //½»Á÷BÏàµçѹ
            acUc = (float)MyModbusUtils.readSignedInt(res.getValue(2))/10;                    //½»Á÷CÏàµçѹ
 
            acIa = (float)MyModbusUtils.readShortToFloat(res.getValue(3))/10;                    //½»Á÷AÏàµçÁ÷
            acIb = (float)MyModbusUtils.readShortToFloat(res.getValue(4))/10;                    //½»Á÷BÏàµçÁ÷
            acIc = (float)MyModbusUtils.readShortToFloat(res.getValue(5))/10;                    //½»Á÷CÏàµçÁ÷
        
            acActPower = (float)MyModbusUtils.readShortToFloat(res.getValue(6))/10;                //½»Á÷Óй¦¹¦ÂÊ
            acReaPower = (float)MyModbusUtils.readShortToFloat(res.getValue(7))/10;                //½»Á÷ÎÞ¹¦¹¦ÂÊ
            
            acAppPower = (float)MyModbusUtils.readSignedInt(res.getValue(8))/10;                //½»Á÷ÊÓÔÚ¹¦ÂÊ
            acFreq = (float)MyModbusUtils.readSignedInt(res.getValue(9))/10;                    //½»Á÷ƵÂÊ
            powerFact = (float)MyModbusUtils.readShortToFloat(res.getValue(10))/1000;            //¹¦ÂÊÒòÊý
            macInsTmp = (float)MyModbusUtils.readSignedInt(res.getValue(11))/10;                //»úÄÚζÈ
            
            maxFlowCharPower = (float)MyModbusUtils.readSignedInt(res.getValue(12))/10;        //ϵͳ×î´óÔÊÐí³äµç¹¦ÂÊ
            maxFlowDiscPower = (float)MyModbusUtils.readSignedInt(res.getValue(13))/10;        //ϵͳ×î´óÔÊÐí·Åµç¹¦ÂÊ
            
            reserved1 = MyModbusUtils.readSignedInt(res.getValue(14));                    //Ô¤Áô1
            reserved2 = MyModbusUtils.readSignedInt(res.getValue(15));                    //Ô¤Áô2
                
            dcVol1 = (float)MyModbusUtils.readSignedInt(res.getValue(16))/10;                //Ö±Á÷µçѹ1
            dcCurr1 = (float)MyModbusUtils.readShortToFloat(res.getValue(17))/10;                //Ö±Á÷µçÁ÷1
            dcPower1 = (float)MyModbusUtils.readShortToFloat(res.getValue(18))/10;                //Ö±Á÷¹¦ÂÊ1
            dcVol2 = (float)MyModbusUtils.readSignedInt(res.getValue(19))/10;                //Ö±Á÷µçѹ2
            dcCurr2 = (float)MyModbusUtils.readShortToFloat(res.getValue(20))/10;                //Ö±Á÷µçÁ÷2
            dcPower2 = (float)MyModbusUtils.readShortToFloat(res.getValue(21))/10;                //Ö±Á÷¹¦ÂÊ2
            dcVol3 = (float)MyModbusUtils.readSignedInt(res.getValue(22))/10;                //Ö±Á÷µçѹ3
            dcCurr3 = (float)MyModbusUtils.readShortToFloat(res.getValue(23))/10;                //Ö±Á÷µçÁ÷3
            dcPower3 = (float)MyModbusUtils.readShortToFloat(res.getValue(24))/10;                //Ö±Á÷¹¦ÂÊ3
            dcVol4 = (float)MyModbusUtils.readSignedInt(res.getValue(25))/10;                //Ö±Á÷µçѹ4
            dcCurr4 = (float)MyModbusUtils.readShortToFloat(res.getValue(26))/10;                //Ö±Á÷µçÁ÷4
            dcPower4 = (float)MyModbusUtils.readShortToFloat(res.getValue(27))/10;                //Ö±Á÷¹¦ÂÊ4
            
            dcAC1DevRun = MyModbusUtils.readSignedInt(res.getValue(28));                //DCAC1É豸ÔËÐÐ״̬×Ö     
            dcAC1CompFault = MyModbusUtils.readSignedInt(res.getValue(29));                //DCAC1ϵͳ×ۺϹÊÕÏ×Ö 
            dcAC1EnvirFault = MyModbusUtils.readSignedInt(res.getValue(30));            //DCAC1ϵͳ»·¾³¹ÊÕÏ×Ö
            dcAC1HardFault = MyModbusUtils.readSignedInt(res.getValue(31));                //DCAC1ϵͳӲ¼þ¹ÊÕÏ×Ö 
            dcAC1TmpFault = MyModbusUtils.readSignedInt(res.getValue(32));                //DCAC1ϵͳζȹÊÕÏ×Ö
 
            dcAC2DevRun = MyModbusUtils.readSignedInt(res.getValue(33));                //DCAC2É豸ÔËÐÐ״̬×Ö 
            dcAC2CompFault = MyModbusUtils.readSignedInt(res.getValue(34));                //DCAC2ϵͳ×ۺϹÊÕÏ×Ö
            dcAC2EnvirFault = MyModbusUtils.readSignedInt(res.getValue(35));            //DCAC2ϵͳ»·¾³¹ÊÕÏ×Ö
            dcAC2HardFault = MyModbusUtils.readSignedInt(res.getValue(36));                //DCAC2ϵͳӲ¼þ¹ÊÕÏ×Ö
            dcAC2TmpFault = MyModbusUtils.readSignedInt(res.getValue(37));                //DCAC2ϵͳζȹÊÕÏ×Ö
            
            dcAC3DevRun = MyModbusUtils.readSignedInt(res.getValue(38));                //DCAC3É豸ÔËÐÐ״̬×Ö 
            dcAC3CompFault = MyModbusUtils.readSignedInt(res.getValue(39));                //DCAC3ϵͳ×ۺϹÊÕÏ×Ö
            dcAC3EnvirFault = MyModbusUtils.readSignedInt(res.getValue(40));            //DCAC3ϵͳ»·¾³¹ÊÕÏ×Ö
            dcAC3HardFault = MyModbusUtils.readSignedInt(res.getValue(41));                //DCAC3ϵͳӲ¼þ¹ÊÕÏ×Ö
            dcAC3TmpFault = MyModbusUtils.readSignedInt(res.getValue(42));                //DCAC3ϵͳζȹÊÕÏ×Ö
 
            dcAC4DevRun = MyModbusUtils.readSignedInt(res.getValue(43));                //DCAC4É豸ÔËÐÐ״̬×Ö 
            dcAC4CompFault = MyModbusUtils.readSignedInt(res.getValue(44));                //DCAC4ϵͳ×ۺϹÊÕÏ×Ö
            dcAC4EnvirFault = MyModbusUtils.readSignedInt(res.getValue(45));            //DCAC4ϵͳ»·¾³¹ÊÕÏ×Ö
            dcAC4HardFault = MyModbusUtils.readSignedInt(res.getValue(46));                //DCAC4ϵͳӲ¼þ¹ÊÕÏ×Ö
            dcAC4TmpFault = MyModbusUtils.readSignedInt(res.getValue(47));                //DCAC4ϵͳζȹÊÕÏ×Ö
        }
    }
    @Override
    public String toString() {
        return "ESS5100_PCSSysState [acUa=" + acUa + ", acUb=" + acUb + ", acUc=" + acUc + ", acIa=" + acIa + ", acIb="
                + acIb + ", acIc=" + acIc + ", acActPower=" + acActPower + ", acReaPower=" + acReaPower
                + ", acAppPower=" + acAppPower + ", acFreq=" + acFreq + ", powerFact=" + powerFact + ", macInsTmp="
                + macInsTmp + ", maxFlowCharPower=" + maxFlowCharPower + ", maxFlowDiscPower=" + maxFlowDiscPower
                + ", reserved1=" + reserved1 + ", reserved2=" + reserved2 + ", dcVol1=" + dcVol1 + ", dcCurr1="
                + dcCurr1 + ", dcPower1=" + dcPower1 + ", dcVol2=" + dcVol2 + ", dcCurr2=" + dcCurr2 + ", dcPower2="
                + dcPower2 + ", dcVol3=" + dcVol3 + ", dcCurr3=" + dcCurr3 + ", dcPower3=" + dcPower3 + ", dcVol4="
                + dcVol4 + ", dcCurr4=" + dcCurr4 + ", dcPower4=" + dcPower4 + ", dcAC1DevRun=" + dcAC1DevRun
                + ", dcAC1CompFault=" + dcAC1CompFault + ", dcAC1EnvirFault=" + dcAC1EnvirFault + ", dcAC1HardFault="
                + dcAC1HardFault + ", dcAC1TmpFault=" + dcAC1TmpFault + ", dcAC2DevRun=" + dcAC2DevRun
                + ", dcAC2CompFault=" + dcAC2CompFault + ", dcAC2EnvirFault=" + dcAC2EnvirFault + ", dcAC2HardFault="
                + dcAC2HardFault + ", dcAC2TmpFault=" + dcAC2TmpFault + ", dcAC3DevRun=" + dcAC3DevRun
                + ", dcAC3CompFault=" + dcAC3CompFault + ", dcAC3EnvirFault=" + dcAC3EnvirFault + ", dcAC3HardFault="
                + dcAC3HardFault + ", dcAC3TmpFault=" + dcAC3TmpFault + ", dcAC4DevRun=" + dcAC4DevRun
                + ", dcAC4CompFault=" + dcAC4CompFault + ", dcAC4EnvirFault=" + dcAC4EnvirFault + ", dcAC4HardFault="
                + dcAC4HardFault + ", dcAC4TmpFault=" + dcAC4TmpFault + "]";
    }
 
}