package com.dev.fbs9100;
|
|
public class FBS9100_ComBase {
|
public static final int BattGroupCountMax = 4;
|
public static final int MonomerCountMax = 480;
|
public static final int CMD_NULL = 0;
|
public static final int CMD_ResetSystem = 16;
|
public static final int CMD_SystemUpdate = 17;
|
public static final int CMD_GetDeviceInf = 21;
|
public static final int CMD_GetDeviceTaskInf = 23;
|
public static final int CMD_GetSyslogFileLen = 24;
|
public static final int CMD_GetSyslogFileStr = 25;
|
public static final int CMD_ClearSyslogFile = 26;
|
public static final int CMD_Connect = 32;
|
public static final int CMD_GetState = 34;
|
public static final int CMD_StartDischarge = 37;
|
public static final int CMD_StartDischargeAck = 38;
|
public static final int CMD_SetDischargeParmAck = 39;
|
public static final int CMD_SetDischargeParm = 40;
|
public static final int CMD_GetDischargeParm = 41;
|
public static final int CMD_GetDischargeParmAck = 48;
|
public static final int CMD_GetDischargeState = 49;
|
public static final int CMD_StartResDischarge = 50;
|
public static final int CMD_GetResTestState = 52;
|
public static final int CMD_GetBattParam = 54;
|
public static final int CMD_SetBattParam = 55;
|
public static final int CMD_StartCharge = 64;
|
public static final int CMD_SetChargeParm = 67;
|
public static final int CMD_GetChargeParm = 68;
|
public static final int CMD_GetChargeState = 70;
|
public static final int CMD_Start = 81;
|
public static final int CMD_StartAck = 82;
|
public static final int CMD_Stop = 83;
|
public static final int CMD_StopAck = 84;
|
public static final int CMD_GetVIData = 96;
|
public static final int CMD_GetMonomerData = 97;
|
public static final int CMD_GetMonomerRES = 98;
|
public static final int CMD_GetMonomerCAP = 99;
|
public static final int CMD_GetMonomerChargeCAP = 100;
|
public static final int CMD_GetMonomerTMP = 101;
|
public static final int CMD_GetOnlineVolAdjParam = 106;
|
public static final int CMD_SetOnlineVolAdjParam = 107;
|
public static final int CMD_GetBattGroupVolAdjParam = 108;
|
public static final int CMD_SetBattGroupVolAdjParam = 109;
|
public static final int CMD_GetDischargeCurrAdjParam = 110;
|
public static final int CMD_SetDischargeCurrAdjParam = 111;
|
public static final int CMD_GetChargeCurrAdjParam = 112;
|
public static final int CMD_SetChargeCurrAdjParam = 113;
|
public static final int CMD_GetBattResAdjParam = 114;
|
public static final int CMD_SetBattResAdjParam = 115;
|
public static final int CMD_GetMonVolAdjParam = 116;
|
public static final int CMD_SetMonVolAdjOffset = 117;
|
public static final int CMD_SetMonVolAdjSlope = 118;
|
public static final int CMD_ResetMonVolAdjParam = 119;
|
public static final int CMD_SetDateTime = 122;
|
public static final int CMD_GetSYSSetParam = 128;
|
public static final int CMD_SetSYSSetParam = 129;
|
public static final int CMD_GetAlarmParam = 130;
|
public static final int CMD_SetAlarmParam = 131;
|
public static final int CMD_FBS9100_WriteDFU = 134;
|
public static final int CMD_FBS9100_ReadDFU = 135;
|
public static final int CMD_ReadCMCCVolCurr = 138;
|
public static final int TestType_NULL = 0;
|
public static final int TestType_VOL = 249;
|
public static final int TestType_MDISCHARGE = 250;
|
public static final int TestType_MCHARGE = 251;
|
public static final int TestType_Charge = 252;
|
public static final int TestType_CAP = 253;
|
public static final int TestType_RES = 254;
|
public static final int BattState_Float = 0;
|
public static final int BattState_Discharge = 1;
|
public static final int BattState_Charge = 2;
|
public static final int DataType_Null = 0;
|
public static final int DataType_MonVol = 1;
|
public static final int DataType_MonCap = 2;
|
public static final int DataType_MonRes = 3;
|
public static final int DataType_Temp = 4;
|
public static final int DataType_GrpVol = 5;
|
public static final int DataType_Curr = 6;
|
public static final int DataType_MonTmp = 7;
|
|
public static byte changeIntToByte(int data) {
|
return (byte) (data & 0xFF);
|
}
|
|
public static short changeIntToShort(int data) {
|
return (short) (data & 0xFFFF);
|
}
|
|
public static byte changeShortToByte(short data) {
|
return (byte) (data & 0xFF);
|
}
|
|
public static int changeByteToInt(byte data) {
|
int tmp = data;
|
return tmp & 0xFF;
|
}
|
|
public static int changeShortToInt(short data) {
|
int tmp = data;
|
return tmp & 0xFFFF;
|
}
|
|
public static double changeShortToDouble(short data) {
|
int tmp = data & 0xFFFF;
|
return tmp;
|
}
|
|
public static short changeDoubleToShort(double data) {
|
int tmp = (int) data;
|
return (short) (tmp & 0xFFFF);
|
}
|
|
public static double GetFDCurrent(double stdcap, int hourrate) {
|
double res = 0.055D;
|
switch (hourrate) {
|
case 1:
|
res = 0.514D;
|
break;
|
case 2:
|
res = 0.306D;
|
break;
|
case 3:
|
res = 0.25D;
|
break;
|
case 4:
|
res = 0.2D;
|
break;
|
case 5:
|
res = 0.166D;
|
break;
|
case 6:
|
res = 0.146D;
|
break;
|
case 7:
|
res = 0.131D;
|
break;
|
case 8:
|
res = 0.118D;
|
break;
|
case 9:
|
res = 0.108D;
|
break;
|
case 10:
|
res = 0.1D;
|
break;
|
case 20:
|
res = 0.055D;
|
break;
|
case 11:
|
case 12:
|
case 13:
|
case 14:
|
case 15:
|
case 16:
|
case 17:
|
case 18:
|
case 19:
|
default:
|
res = 0.055D;
|
}
|
|
return stdcap * res;
|
}
|
|
public static int GetHourRate(int stdah, int current) {
|
int index = 0;
|
int[] value = { 514, 306, 250, 200, 166, 146, 131, 118, 108, 100, 55 };
|
|
int res = current * 100 / (stdah / 10);
|
if (res >= 514)
|
return 1;
|
if (res <= 55)
|
return 20;
|
|
for (index = 0; index < 10; index++) {
|
if ((res <= value[index]) && (res > value[(index + 1)]))
|
break;
|
}
|
if (value[index] - res < res - value[(index + 1)]) {
|
return index + 1;
|
}
|
|
if (index + 2 > 10)
|
return 20;
|
return index + 2;
|
}
|
|
public static double N_TO_10H(int n_H) {
|
switch (n_H) {
|
case 1:
|
return 1.818181818181818D;
|
case 2:
|
return 1.639344262295082D;
|
case 3:
|
return 1.333333333333333D;
|
case 4:
|
return 1.265822784810126D;
|
case 5:
|
return 1.200480192076831D;
|
case 6:
|
return 1.141552511415525D;
|
case 7:
|
return 1.09051254089422D;
|
case 8:
|
return 1.059322033898305D;
|
case 9:
|
return 1.026694045174538D;
|
case 10:
|
return 1.0D;
|
case 20:
|
return 0.9090909090909091D;
|
case 11:
|
case 12:
|
case 13:
|
case 14:
|
case 15:
|
case 16:
|
case 17:
|
case 18:
|
case 19:
|
}
|
return 1.0D;
|
}
|
}
|
|
/*
|
* Location:
|
* C:\Users\LiJun\Desktop\公司各种设备资料\9600显示模块相关文件\后台程序\2018-09-07\BattFBS9600XSP.
|
* jar Qualified Name: com.dev.fbs9100.FBS9100_ComBase JD-Core Version: 0.6.2
|
*/
|