zhang
10 小时以前 08ebc631c8b5775146cfd1709a28dab4a54c4b77
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
package com.zy.acs.charge.constant;
 
public enum AiPowerChargerRegisterEnum {
    // 寄存器地址 100~116
    CHARGE_VOLTAGE(100, 3, "充电机充电电压", 0.1),          // 单位0.1V
    CHARGE_CURRENT(101, 3, "充电机充电电流", 0.1),          // 单位0.1A
    CHARGE_TIME(102, 1, "充电机充电时间", 1.0),             // 单位1分钟
    CHARGE_CAPACITY(103, 1, "充电机充电电量", 0.1),         // 单位0.1Ah
    CHARGE_ENERGY(104, 1, "充电机充电能量", 0.1),           // 单位0.1kWh
    BMS_CELL_MAX_VOLTAGE(105, 1, "BMS电池单体最高电压", 1.0), // 单位1mV
    BMS_CELL_MIN_VOLTAGE(106, 1, "BMS电池单体最低电压", 1.0), // 单位1mV
    BMS_PACK_VOLTAGE(107, 1, "BMS电池组电压", 0.1),         // 单位0.1V
    BMS_VOLTAGE_DEMAND(108, 1, "BMS电压需求", 0.1),         // 单位0.1V
    BMS_CURRENT_DEMAND(109, 1, "BMS电流需求", 0.1),         // 单位0.1A
    CHARGER_TEMP(110, 1, "充电机机内温度", 1.0),            // 单位1℃
    BMS_SOC(111, 3, "BMS剩余容量(SOC)", 0.1),              // 单位0.1%
    BMS_END_FLAG(112, 1, "BMS充电结束标识", 1.0),
    /**
     * 1:充电过压
     * 2:放电告警
     * 3:电池过温
     * 4:电量过低
     * 5:电压断线
     * 6:充电过流
     * 7:电压过低
     * 8:电压过高                                                                                                                                                             9: 其它故障
     * 0:正常
     */
 
    CHARGER_ID(113, 1, "充电机编号", 1.0),                 // 单位1号
    CHARGER_FAULT(114, 1, "充电机故障", 1.0),              // 故障列表值
    CHARGE_MODE(115, 1, "充电机充电模式", 1.0),             // 0自动,1手动
    SCHEDULE_FLAG(116, 3, "调度标识", 1.0);                // 0正常,1清故障,2完成退回,3恢复待机
 
    private final Integer addr;
    private final Integer type;
    private final String des;
    private final Double raw;    // 单位转换因子(原始值 × raw = 实际物理量)
 
    AiPowerChargerRegisterEnum(Integer addr, Integer type, String des, Double raw) {
        this.addr = addr;
        this.type = type;
        this.des = des;
        this.raw = raw;
    }
 
    public Integer getAddr() {
        return addr;
    }
 
    public Integer getType() {
        return type;
    }
 
    public String getDes() {
        return des;
    }
 
    public Double getRaw() {
        return raw;
    }
}