package com.dev.simpower.dev;
|
|
import java.nio.ByteBuffer;
|
|
import com.dev.bts.data.FBS9100_ComBase;
|
|
/**
|
*
|
* ï®µç³ØÐÅÏ¢
|
*
|
*/
|
public class Power_MU_LithiumData {
|
public static final int REG_Count = 19; //¼Ä´æÆ÷ÊýÁ¿
|
|
public int bms_count; //µç³Ø×é×î´óÊýÁ¿1¸ö
|
public float total_vol; //µç³Ø×é×ܵçѹ -0.01
|
public float test_curr; //³ä·ÅµçµçÁ÷ -0.01
|
public float soc_data; //µç³Ø×éSOC -0.01%
|
public float soh_data; //µç³Ø×éSOH -0.01%
|
public int batt_cap_std; //µç³Ø×é¶î¶¨ÈÝÁ¿AH
|
public int cycle_count; //Ñ»·´ÎÊý
|
public float max_mon_vol; //×î´óµçоµçѹ -0.001
|
public float min_mon_vol; //×îСµçоµçѹ -0.001
|
public float batt_temp1; //µç³ØÎ¶È1 -0.1
|
public float batt_temp2; //µç³ØÎ¶È2 -0.1
|
public float batt_temp3; //µç³ØÎ¶È3 -0.1
|
public float batt_temp4; //µç³ØÎ¶È4 -0.1
|
public float mos_temp; //MOSFETÎÂ¶È -0.1
|
public float envir_temp; //»·¾³ÎÂ¶È -0.1
|
public int dev_alm; //¸æ¾¯×´Ì¬
|
public int dev_propect; //±£»¤×´Ì¬
|
public int dev_fault; //¹ÊÕÏ״̬
|
public int dev_commst; //ͨÐÅ״̬
|
|
|
public boolean putByteBuffer(ByteBuffer bbf_rx) {
|
if(bbf_rx.remaining() < REG_Count*2) {
|
return false;
|
}
|
|
bms_count = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //µç³Ø×é×î´óÊýÁ¿1¸ö
|
total_vol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100; //µç³Ø×é×ܵçѹ
|
test_curr = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/100; //³ä·ÅµçµçÁ÷
|
soc_data = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100; //µç³Ø×éSOC
|
soh_data = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100; //µç³Ø×éSOH
|
batt_cap_std = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //µç³Ø×é¶î¶¨ÈÝÁ¿
|
cycle_count = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //Ñ»·´ÎÊý
|
max_mon_vol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/1000; //×î´óµçоµçѹ
|
min_mon_vol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/1000; //×îСµçоµçѹ
|
batt_temp1 = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/10; //µç³ØÎ¶È1
|
batt_temp2 = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/10; //µç³ØÎ¶È2
|
batt_temp3 = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/10; //µç³ØÎ¶È3
|
batt_temp4 = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/10; //µç³ØÎ¶È4
|
mos_temp = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/10; //MOSFETζÈ
|
envir_temp = FBS9100_ComBase.changeSigleShortToFloat(bbf_rx.getShort())/10; //»·¾³Î¶È
|
dev_alm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //¸æ¾¯×´Ì¬
|
dev_propect = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //±£»¤×´Ì¬
|
dev_fault = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //¹ÊÕÏ״̬
|
dev_commst = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //ͨÐÅ״̬
|
|
return true;
|
}
|
|
|
}
|