Administrator
2023-12-27 c229e4b7e7e9f0702205c0d5d1da897212dbb234
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
package com.power.data;
 
public class PowerDev_acdcData {
    
    final public static int AC_DC_NUM_IN_SYS = 16;
    
    //***** Ò£²â *****
    public float acIn1_volA; //½»Á÷1·ÊäÈëAÏàµçѹ
    public float acIn1_volB;
    public float acIn1_volC;
    
    public float acIn1_currA; //½»Á÷1·ÊäÈëAÏàµçÁ÷
    public float acIn1_currB;
    public float acIn1_currC;
    
    public float acIn2_volA;
    public float acIn2_volB;
    public float acIn2_volC;
    
    public float acOut_volA; //½»Á÷AÏàÊä³öµçѹ
    public float acOut_volB; //½»Á÷BÏàÊä³öµçѹ
    public float acOut_volC;
    
    public float acOut_currA;  //½»Á÷AÏàÊä³öµçÁ÷
    public float acOut_currB;
    public float acOut_currC;
    
    public float dcOut_vol;   //Ö±Á÷Êä³öµçѹ
    public float dcOut_curr;  //Ö±Á÷Êä³öµçÁ÷
    public float loader_curr; //¸ºÔصçÁ÷
    
    public float battgroup1_vol;  //µç³Ø×é1µçѹ
    public float battgroup1_curr; //µç³Ø×é1µçÁ÷
    public float battgroup1_ah;   //µç³Ø×é1ÈÝÁ¿
    public float battgroup1_temp; //µç³Ø×é1ζÈ
    
    public float battgroup2_vol;//µç³Ø×é2µçѹ
    public float battgroup2_curr;//µç³Ø×é2µçÁ÷
    public float battgroup2_ah;//µç³Ø×é2ÈÝÁ¿
    public float battgroup2_temp;//µç³Ø×é2ζÈ
    
    public float temprature;     //[]ÔÝÎÞÈ¡ÏÂÃæ¸æ¾¯Öµ 
    public boolean is_temprature;//¸ßƵ¿ª¹Ø¹ñζȸ澯
    
    public float acdcm_temp;  //ACDC¿ª¹Ø¹ñζÈ
    
    public float m_outputvol;
    
    public float[] m_out_curr = new float[AC_DC_NUM_IN_SYS];
    public float[] m_out_vol = new float[AC_DC_NUM_IN_SYS];
    
    //***** Ò£ÐÅ *****
    public boolean is_acIn1_over_volA;     //½»Á÷1ÊäÈëAÏà¹ýѹ
    public boolean is_acIn1_under_volA; //½»Á÷1ÊäÈëAÏàǷѹ
    public boolean is_acIn1_less_A;     //½»Á÷1ÊäÈëAÏîȱÏà
    
    public boolean is_acIn1_over_volB;
    public boolean is_acIn1_under_volB;
    public boolean is_acIn1_less_B;
    
    public boolean is_acIn1_over_volC;
    public boolean is_acIn1_under_volC;
    public boolean is_acIn1_less_C;
    
    public boolean is_acIn1_thunder_err; //½»Á÷ÊäÈë1·ÀÀׯ÷¹ÊÕÏ
    public boolean is_acIn1_powerdown;   //½»Á÷ÊäÈë1Í£µç
    
    public boolean is_acIn2_over_volA;
    public boolean is_acIn2_under_volA;
    public boolean is_acIn2_less_A;
    
    public boolean is_acIn2_over_volB;
    public boolean is_acIn2_under_volB;
    public boolean is_acIn2_less_B;
    
    public boolean is_acIn2_over_volC;
    public boolean is_acIn2_under_volC;
    public boolean is_acIn2_less_C;
    
    public boolean is_acb1_over_currA;  //½»Á÷AÏà¹ýÁ÷
    public boolean is_acb1_over_currB;
    public boolean is_acb1_over_currC;
    
    public boolean is_acIn1_poweron;    //½»Á÷1·Óеç
    public boolean is_acIn2_poweron;    //½»Á÷2·Óеç
    
    public boolean is_acIn2_thunder_err;
    public boolean is_acIn2_powerdown;
    
    public boolean is_acIn_monitorerr;   //¼à¿ØÆ÷¹ÊÕÏ
    
    public boolean is_dcOut_over_vol;    //Ö±Á÷¸ßѹ¸æ¾¯
    public boolean is_dcOut_under_vol;   //Ö±Á÷µÍѹ¸æ¾¯
    public boolean is_dcOut_over_curr;   //Ö±Á÷¹ýÁ÷¸æ¾¯
    
    //public boolean is_batt1_under_vol;     //µç³Ø1µÍѹ
    //public boolean is_batt2_under_vol;     //µç³Ø2µÍѹ    
    
    public boolean is_battgroup1_state;  //µç³Ø×é1³ä·Åָʾ£º1-³ä 0-·Å
    public boolean is_battgroup2_state;     //µç³Ø×é2³ä·Åָʾ£º1-³ä 0-·Å
    
    public boolean is_battgroup1_down;   //µç³Ø×é1ÏÂµç¸æ¾¯
    public boolean is_battgroup2_down;   
    
    public boolean is_battgroup1_overChgCurr;   //µç³Ø×é1³äµç¹ýÁ÷
    public boolean is_battgroup2_overChgCurr;   
    
    public boolean is_jun_charge;   //¾ù³ä/¸¡³äָʾ£º1-¾ù  0-¸¡
    
    public boolean[] is_acdcMod_err = new boolean[AC_DC_NUM_IN_SYS];         //ÕûÁ÷Æ÷Ä£¿é¹ÊÕÏ
    public boolean[] is_acdcMod_off = new boolean[AC_DC_NUM_IN_SYS];         //Ä£¿é¿ª¹Ø»ú 1-¹Ø»ú
    public boolean[] is_acdcMod_overVol = new boolean[AC_DC_NUM_IN_SYS];     //Ä£¿é¹ýѹ
    public boolean[] is_acdcMod_underVol = new boolean[AC_DC_NUM_IN_SYS];     //Ä£¿éǷѹ
    public boolean[] is_acdcMod_overCurr = new boolean[AC_DC_NUM_IN_SYS];     //Ä£¿é¹ýÁ÷
    public boolean[] is_acdcMod_acErr = new boolean[AC_DC_NUM_IN_SYS];         //Ä£¿é½»Á÷Òì³£
    public boolean[] is_acdcMod_limitCurr = new boolean[AC_DC_NUM_IN_SYS];     //Ä£¿éÏÞÁ÷
    public boolean[] is_acdcMod_junchg = new boolean[AC_DC_NUM_IN_SYS];     //Ä£¿éÕýÔÚ¾ù³ä
    
    public boolean is_acIn1_trip;    //½»Á÷ÊäÈë1ÌøÕ¢                        //true£ºÌøÕ¢
    public boolean is_acIn2_trip;
    
    public boolean is_acIn1_fuse;    //½»Á÷ÊäÈë1ÈÛ¶Ï
    public boolean is_acIn2_fuse;
    
    public boolean is_acIn1_unbanlance;  //½»Á÷ÊäÈë1ÈýÏ಻ƽºâ
    public boolean is_acIn2_unbanlance;
    
    public boolean is_acIn1_freqerr;  //½»Á÷ÊäÈë1ƵÂÊÒì³£
    public boolean is_acIn2_freqerr;
    
    public boolean is_loader_fuse;      //¸ºÔØÈÛ¶Ï
    public boolean is_battgroup1_fuse;  //µç³Ø×é1ÈÛ¶Ï
    public boolean is_battgroup2_fuse;  //µç³Ø×é2ÈÛ¶Ï
    
    public boolean is_battgroup1_volLow; //µç³Ø×é1µçѹµÍ
    public boolean is_battgroup2_volLow; //µç³Ø×é2µçѹµÍ
    
    public boolean is_dcOut_total_alarm;//Ö±Á÷×ܹÊÕÏ
    public boolean is_acIn_total_alarm; //½»Á÷×ܹÊÕÏ
    public boolean is_total_alarm;      //ACDC¿ª¹Ø¹ñ×ܹÊÕÏ
    
    public boolean is_comm_err;          //ЭתÓëµçԴͨÐŹÊÕÏ
    
    //+++++++++++++++++++++++++++
    public float chargLimitCurr;        //µç³Ø³äµçÏÞÁ÷Öµ
    public float junChargeVol;            //¾ù³äµçѹ
    public float floatChargeVol;        //¸¡³äµçѹ
    
    public float acVolH_Limit;          //½»Á÷µçѹ¸æ¾¯·§ÖµÉÏÏÞ
    public float acVolL_Limit;          //½»Á÷µçѹ¸æ¾¯·§ÖµÏÂÏÞ
    public float dcOutVolH_Limit;          //Ö±Á÷Êä³öµçѹ¸æ¾¯·§ÖµÉÏÏÞ
    public float dcOutVolL_Limit;          //Ö±Á÷Êä³öµçѹ¸æ¾¯·§ÖµÏÂÏÞ
    
    public int acInUseCount;            //ÔÚÓý»Á÷ÊäÈë·Êý:1-µÚһ·ÔÚÓã¬2-µÚ¶þ·ÔÚÓã¬3-È«²¿ÖжÏ
    
 
    //***** Æ½Ì¨¼ì²âÅжϠ*****
    public boolean is_DevAlarm_Timeout;  //ͨÐŵçÔ´Ò£ÐÅÖµ±¨¾¯Ê±¼ä³¬Ê±(³¬Ê±30min)
    
}