DELL
2024-05-21 b3c0ad2b00c503efaf2e8ef8ac930c8823c08324
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
66
67
68
69
70
71
72
73
74
package com.dev.simpower.dev;
 
import java.nio.ByteBuffer;
import java.util.Arrays;
 
import com.dev.bts.data.FBS9100_ComBase;
 
/**
 * µçÔ´Ä£¿éÐÅÏ¢
 * @author DELL
 *
 */
public class Power_ModelData {
 
    public static final int REG_Count = 31;            //µçÔ´Ä£¿é¼Ä´æÆ÷ÊýÁ¿
    
    public int hardware_ver;            //1000    Ó²¼þ°æ±¾    
    public int dcdc_ver;                //1001    DCDC°æ±¾    
    public int pfc_ver;                    //1002    PFC°æ±¾    
    public float outputvol;                //1003    Êä³öµçѹ    0.1V
    public float outputlimitcurr;        //1004    Êµ¼ÊÊä³öÏÞÁ÷µã    0.01
    public float inputvol;                //1005    ÊäÈëµçѹ    0.1V
    public float inertemp;                //1006    ÄÚ²¿Î¶Ƞ   0.1¡æ
    public float envirtemp;                //1007    ½ø·ç¿Ú»·¾³Î¶Ƞ   0.1¡æ
    public float outputcurr;            //1008    Êä³öµçÁ÷    0.1A
    public int almstate1;                //1009    ¸æ¾¯×´Ì¬1    
    public int almstate2;                //1010~1011    ¸æ¾¯×´Ì¬2    
    public float ratedcurr;                //1012    Ä£¿é¶î¶¨µçÁ÷    0.01A
    public int commst;                    //1013    Í¨ÐÅÒì³£±êʶ    0ͨÐÅÕý³££¬1ͨÐÅÒì³£
    public int reserve[] = new int[17];    //1014~1030    ±£Áô    
    
    
    public boolean putByteBuffer(ByteBuffer bbf_rx) {
        if(bbf_rx.limit() < REG_Count*2) {
            return false;
        }
        
        this.hardware_ver = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());            //1000    Ó²¼þ°æ±¾    
        this.dcdc_ver = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1001    DCDC°æ±¾    
        this.pfc_ver = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //1002    PFC°æ±¾    
        this.outputvol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;            //1003    Êä³öµçѹ    0.1V
        this.outputlimitcurr = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100;    //1004    Êµ¼ÊÊä³öÏÞÁ÷µã    0.01
        this.inputvol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;            //1005    ÊäÈëµçѹ    0.1V
        this.inertemp = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;            //1006    ÄÚ²¿Î¶Ƞ   0.1¡æ
        this.envirtemp = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;            //1007    ½ø·ç¿Ú»·¾³Î¶Ƞ   0.1¡æ
        this.outputcurr = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;            //1008    Êä³öµçÁ÷    0.1A
        
        this.almstate1 = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1009    ¸æ¾¯×´Ì¬1    
        int alm21 = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
        int alm22 = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
        
        this.almstate2 = alm21<<16 + alm22;;                                                //1010~1011    ¸æ¾¯×´Ì¬2    
        
        this.ratedcurr = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100;            //1012    Ä£¿é¶î¶¨µçÁ÷    0.01A
        this.commst = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //1013    Í¨ÐÅÒì³£±êʶ    0ͨÐÅÕý³££¬1ͨÐÅÒì³£
        for(int k = 0;k<reserve.length;k++) {
            this.reserve[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());            //1014~1030    ±£Áô    
            
        }
        //System.out.println(this);
        return true;
    }
 
 
    @Override
    public String toString() {
        return "Power_ModelData [hardware_ver=" + hardware_ver + ", dcdc_ver=" + dcdc_ver + ", pfc_ver=" + pfc_ver
                + ", outputvol=" + outputvol + ", outputlimitcurr=" + outputlimitcurr + ", inputvol=" + inputvol
                + ", inertemp=" + inertemp + ", envirtemp=" + envirtemp + ", outputcurr=" + outputcurr + ", almstate1="
                + almstate1 + ", almstate2=" + almstate2 + ", ratedcurr=" + ratedcurr + ", commst=" + commst
                + ", reserve=" + Arrays.toString(reserve) + "]";
    }
        
}