whyczyk
2021-08-10 4231b4406ee43a42234ce47d41bcf4b94c48c138
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
export default {
    // workstates: ["在线浮充","预充电","核容测试","停电放电","内阻测试","K1/D1测试", '离线养护测试', '未知'],
    // alarmstates: ["继电器K1告警","通讯告警","设备过温告警","二极管D1告警"],
    // stopreasons: {
    //     0:'设备掉电',1:'手动终止',2:'放电时间到',3:'放电容量到',4:'单体电压下限到',5:'单体温度上限到',6:'组端电压下限到',
    //     7:'市电中断',8:'单体模块通信异常',9:'存储数据满',10:'机内温度异常',11:'放电电流异常',12:'后台通信中断',13:'内部程序异常',
    //     14:'电源电压高',15:'协议转通信异常',16:'其他',27:'其他设备在工作',28:'其他设备故障停止',29:'电压过高或过低',30:'干接点故障',
    //     31:'单体异常',32:'电压输入过高或过低',33: '电池电流异常', 34:'未知'
    // },
    // failreasons: {
    //     0:'无', 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:'未知'
    // },
    cmd: {
        //-----------------------------启动/停止放电测试命令
        startDisCharge: 0x25,  //启动放电
        // : 0x26;  //启动放电成功
        stopDisCharge: 0x23,  //停止放电
        // : 0x24;  //停止放电成功
        pauseDisCharge: 0x21,  //暂停放电 
        // : 0x22;  //暂停放电成功
        // //-----------------------------启动/停止充电测试命令
        startCharge: 0xB1,  //启动充电
        // : 0xB2;  //启动充电成功
        stopCharge: 0xB3,  //停止充电
        // : 0xB4;  //停止充电成功
        pauseCharge: 0xB5,  //暂停充电
        // : 0xB6;  //暂停充电成功
        // //-----------------------------启动活化测试命令
        startActivate: 0xC1,  //启动活化测试
        // : 0xC2;  //启动活化测试成功
        stopActivate: 0xC3,  //停止活化测试
        // : 0xC4;  //停止活化测试成功
        pauseActivate: 0xC5,  //暂停活化测试
        // : 0xC6;  //暂停活化测试成功
        // //-----------------------------清除告警
        clearAlerm: 0xB8,  //清除告警   
        // : 0xB9;  //清除告警成功    //------------ FGCD_A059 设备相关命令   ------------------------------------------------------
        // //-----------------------------读取放电参数
        getParams: 0x29,
        // : 0x30;
        // //-----------------------------设置放电参数
        setParams: 0x28
        // : 0x27;
    },
    testType: [
        {
            label: '恒电流',
            value: 0,
        },
        {
            label: '恒功率',
            value: 1
        },
        {
            label: '恒电阻',
            value: 2
        }
    ],
    // 活化开始
    cycleStart: [
        {
            label: '放电',
            value: 0,
        },
        {
            label: '充电',
            value: 1
        }
    ],
    // 放电小时率
    HourRate: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20],
    dischargeRules: {
        //浮充电压(V)
        AutoTestStartVol: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //充电容量(AH)
        CharCap: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //充电过温
        CharHighTmp: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        }, 
        //截止电流
        CharSotpCurr: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //充电时长
        CharTimeLong: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放完静置
        CharWaitTime: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 500,
            msg: '取值范围1~500(整数)'
        },
        //充电电流
        ChargeCurrSet: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 100,
            msg: '取值范围1~100(整数)'
        },
        //组端上限
        DCVolHighLimit: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放电容量
        DisCap: {
            pattern: /^[0-9]{1,4}$/,
            regVal: true,
            min: 1,
            max: 2000,
            msg: '取值范围1~2000(整数)'
        },
        // 放电电流
        DisCurr: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //预放功率
        DisPower: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放电阻值
        DisPreRes: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放电时长
        DisTime: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 500,
            msg: '取值范围1~500(整数)'
        },
        //充完静置
        DisWaitTime: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 500,
            msg: '取值范围1~500(整数)'
        },
        //浮充时长
        FloatCharTimeLong: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //组端下限
        GroupVol_Low: {
            pattern: /^[0-9]+(\.[0-9]{0,1})?$/,
            regVal: true,
            min: 43,
            max: 54,
            msg: '取值范围43.0~54.0'
        },
        //单体上限
        MonVolHightLimit: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //单体上限数量
        MonVolHightLimitCount: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //单体下限数量
        MonomerLowCount: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 0,
            max: 240,
            msg: '取值范围0~240(整数)'
        },
        //放电过温
        MonomerTmp_High: {
            pattern: /^[0-9]{1,2}(\.[0-9]{0,1})?$/,
            regVal: true,
            min: 10,
            max: 60,
            msg: '取值范围10~60(保留一位小数)'
        },
        //单体下限
        MonomerVol_Low: {
            pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
            regVal: true,
            min: 1.8,
            max: 2.25,
            msg: '取值范围1.80~2.25(保留两位小数)'
        },
        //活化次数
        OffLineYHTimes: {
            pattern: /^[0-9]{1,2}$/,
            regVal: true,
            min: 1,
            max: 50,
            msg: '取值范围1~50(整数)'
        },
        //充电电压
        OnLineVol_Low: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 125,
            msg: '取值范围1~125(整数)'
        }
    },
    // stateList: [
    //     {
    //         id: 1,
    //         name: "workState",
    //         type: "",
    //         icon: "",
    //         text: "设备工作状态:",
    //         value: "在线浮充",
    //         show: false
    //     },
    //     {
    //         id: 2,
    //         name: "connect",
    //         type: "",
    //         icon: "el-icon-tongxun",
    //         text: "设备通讯:",
    //         value: "正常",
    //         show: false
    //     },
    //     {
    //         id: 3,
    //         name: "devTemp",
    //         type: "",
    //         icon: "el-icon-wendu",
    //         text: "设备温度:",
    //         value: "正常",
    //         show: false
    //     },
    //     {
    //         id: 4,
    //         name: "contact",
    //         type: "",
    //         icon: "el-icon-fenxiang",
    //         text: "干接点:",
    //         value: "正常",
    //         show: false
    //     },
    //     {
    //         id: 5,
    //         name: "stopReason",
    //         type: "",
    //         icon: "",
    //         text: "核容终止原因:",
    //         value: "未知",
    //         show: false
    //     },
    //     {
    //         id: 6,
    //         name: "failReason",
    //         type: "",
    //         icon: "",
    //         text: "操作失败原因:",
    //         value: "未知",
    //         show: false
    //     },
    //     {
    //         id: 7,
    //         name: "resDay",
    //         type: "",
    //         icon: "",
    //         text: "剩余天数:",
    //         value: "0",
    //         notShow: true,
    //         show: false
    //     },
    //     {
    //         id: 8,
    //         name: "workMode",
    //         type: "",
    //         icon: "",
    //         text: "工作模式:",
    //         value: "停止",
    //         notShow: true,
    //         show: false
    //     },
    //     {
    //         id: 9,
    //         name: "groupVol",
    //         type: "",
    //         icon: "",
    //         text: "组端电压:",
    //         value: "0",
    //         unit: "V",
    //         notShow: true,
    //         show: false
    //     },
    //     {
    //         id: 10,
    //         name: "peakVol",
    //         type: "",
    //         icon: "",
    //         text: "峰值电压:",
    //         value: "0",
    //         unit: "V",
    //         notShow: true,
    //         show: false
    //     }
    // ],
    // getItemByName(name, list) {
    //     let result = false;
    //     for(let i=0; i<list.length; i++) {
    //         let item = list[i];
    //         if(item.name == name) {
    //             result = item;
    //             break;
    //         }
    //     }
    //     return result;
    // }
};