package com.fgkj.dao; public class BattTestData { final public static int BATT_MON_COUNT_MAX = 512; final public static byte BATTDATA_NULL = 0; final public static byte BATTDATA_FLOAT = 1; final public static byte BATTDATA_CHARGE = 2; final public static byte BATTDATA_DISCHARGE = 3; final public static byte BATTDATA_JUNCHARGE = 4; final public static byte BATTDATA_RES = 5; final public static byte BATTDATA_SER = 6; final public static byte BATTDATA_TMP = 7; final public static byte BATTDATA_CONNRES = 8; final public static byte BATTDATA_MONITOR = 9; final public static byte BATTSTATE_NULL = 0; final public static byte BATTSTATE_FLOAT = 1; final public static byte BATTSTATE_CHARGE = 2; final public static byte BATTSTATE_DISCHARGE = 3; final public static byte BATTSTATE_JUNCHARGE = 4; final public static byte TEST_LOADER_REALLOADER = 1; final public static byte TEST_LOADER_FBI_IDCE = 2; final public static byte TEST_LOADER_FBS9100S =3; public static final byte MonData_CapVol = 0; public static final byte MonData_RealCap = 1; public static final byte MonData_RestCap = 2; public static final byte MonData_CapPercent = 3; public static final byte MonData_Vol = 4; public static final byte MonData_Res = 5; public static final byte MonData_Ser = 6; public static final byte MonData_Tmp = 7; public static final byte MonData_ConnRes = 8; public static final byte MonData_SerPercent = 9; public static final String CM="_CM";//移动 public static final String CT="_CT";//电信 public static final String CU="_CU";//联通 public static final String test_type0 ="无";//无 public static final String test_type1 ="浮充"; public static final String test_type2 ="充电"; public static final String test_type3 ="放电"; public static final String test_type4 ="均充"; public static final String test_type5 ="电导/内阻"; public static final String test_type6 ="电导"; public static final String test_type7 ="温度"; public static final String test_type8 ="连接条"; public static final String test_type9 ="在线监测"; //放电计划状态的对应关系 public static final int test_plan0 = 0;//未放电 public static final int test_plan1 = 1;//放电延时 public static final int test_plan2 = 2;//放电完成 public static final int test_plan3 = 3;//放电进行中 public static final int test_plan4 = 4;//放电失败 public static final int hoursBetween = 72;//俩次放电计划相隔时间 public static final int RC_NUM_PARAM=1000;//最多一千笔 //电池放电测试弹出框中显示排行前几个内阻数据 public static final int mon_res_num=10; //落后单体参数(组端电压>标称*test_stop) public static final float test_stop = 0.9f; //判断电池组的当前状态 public static String battState(int num){ String state=""; switch (num) { case 0:state= BattTestData.test_type0;break; case 1:state= BattTestData.test_type1;break; case 2:state= BattTestData.test_type2;break; case 3:state= BattTestData.test_type3;break; case 4:state= BattTestData.test_type4;break; case 5:state= BattTestData.test_type5;break; case 6:state= BattTestData.test_type6;break; case 7:state= BattTestData.test_type7;break; case 8:state= BattTestData.test_type8;break; case 9:state= BattTestData.test_type9;break; } return state; } //bts放电终止原因 public static String getStopType(int dev_type, int stop_type_t) { String stop_type = "未知"; if(BattTestData.TEST_LOADER_FBI_IDCE == dev_type) { switch(stop_type_t) { case 0 : stop_type = "手动停止"; break; case 1 : stop_type = "放电时间到"; break; case 2 : stop_type = "放电容量到"; break; case 3 : stop_type = "单体下限到"; break; case 4 : stop_type = "组端下限到"; break; case 5 : stop_type = "市电中断"; break; case 6 : stop_type = "内存不足"; break; case 7 : stop_type = "温度异常"; break; } } else if(BattTestData.TEST_LOADER_FBS9100S == dev_type){ switch(stop_type_t) { case 0 : stop_type = "手动停止"; break; case 1 : stop_type = "暂停"; break; case 2 : stop_type = "正在放电测试"; break; case 3 : stop_type = "正在等待放电"; break; case 4 : stop_type = "正在限流充电"; break; case 5 : stop_type = "正在直连充电"; break; case 6 : stop_type = "正在等待充电"; break; case 7 : stop_type = "放电时间到"; break; case 8 : stop_type = "放电容量到"; break; case 9 : stop_type = "单体下限到"; break; case 10 : stop_type = "组端下限到"; break; case 11 : stop_type = "市电中断停止"; break; case 12 : stop_type = "存储数据满"; break; case 13 : stop_type = "机内温度异常"; break; case 14 : stop_type = "放电电流过流"; break; case 15 : stop_type = "后台通信中断"; break; case 16 : stop_type = "负载模块中断"; break; case 17 : stop_type = "在线模块中断"; break; case 18 : stop_type = "负载模块过功率"; break; case 19 : stop_type = "内部程序异常"; break; } } else { stop_type = "手动停止"; } return stop_type; } //61850放电终止原因 public static String getStopType_6185(int stop_type_t) { String stop_type = "其他"; switch(stop_type_t) { case 0 : stop_type = "设备掉电终止"; break; case 1 : stop_type = "手动终止"; break; case 2 : stop_type = "放电时间到终止"; break; case 3 : stop_type = "放电容量到终止"; break; case 4 : stop_type = "单体电压下限到终止"; break; case 5 : stop_type = "单体温度上限到终止"; break; case 6 : stop_type = "组端电压下限到终止"; break; case 7 : stop_type = "市电中断终止"; break; case 8 : stop_type = "单体模块通讯异常终止"; break; case 9 : stop_type = "存储数据满终止"; break; case 10 : stop_type = "机内温度异常终止"; break; case 11 : stop_type = "放电电流异常终止"; break; case 12 : stop_type = "后台通讯中断终止"; break; case 13 : stop_type = "内部程序异常终止"; break; case 14 : stop_type = "电源电压高终止"; break; case 15 : stop_type = "协转通讯异常"; break; case 16 : stop_type = "其他"; break; } return stop_type; } //4016放电终止原因 public static String getStopType_4016(int stop_type_t) { String stop_type = "其他"; switch(stop_type_t) { case 0 : stop_type = "无"; break; case 1 : stop_type = "手动终止"; break; case 2 : stop_type = "核容测试时间到"; break; case 3 : stop_type = "核容测试组端下限到"; break; case 4 : stop_type = "核容测试单体下限到"; break; case 5 : stop_type = "核容测试容量低于阀值"; break; case 6 : stop_type = "应急供电组端下限到"; break; case 7 : stop_type = "应急供电单体下限到"; break; case 8 : stop_type = "市电恢复停止应急供电"; break; case 9 : stop_type = "停止自动应急供电"; break; case 10 : stop_type = "无法启动核容测试"; break; case 11 : stop_type = "模块故障"; break; case 12 : stop_type = "电池开路故障"; break; case 16 : stop_type = "其他"; break; } return stop_type; } //设备状态变换对应关系 public static String getFbsdev_Statechange(int state){ String state_name="停止"; switch(state){ case 0:state_name="停止";break; case 1:state_name="放电";break; case 2:state_name="充电";break; } return state_name; } }