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; } }