222
DELL
2024-10-30 9764dbb84e14efa922af7d487d15c8c4eabbbdcf
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
63
64
65
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;
    }
    
    
}