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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package com.dev.simpower.dev;
 
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
import com.dev.bts.data.FBS9100_ComBase;
 
/**
 * É豸ζȸ澯
 * @author DELL
 *
 */
public class Power_AlmState {
    
    public static final int REG_Count   = 76;        //¼Ä´æÆ÷ÊýÁ¿
    
    public int ac_powerdown;                //1500    ½»Á÷Í£µç¸æ¾¯    0-Î޸澯£¬1-Í£µç¸æ¾¯
    public int access_open;                    //1501    ÃŽû¿ªÆô¸æ¾¯    0-Î޸澯£¬1-ÃŽû¿ªÆô
    public int water_alm;                    //1502    Ë®½þ¸æ¾¯    0-Î޸澯£¬1-Ë®½þ¸æ¾¯
    public int ligh_alm;                    //1503    ·ÀÀׯ÷¸æ¾¯    0-Î޸澯£¬1-·ÀÀׯ÷Òì³£
    public int licomm_alm;                    //1504    ï®µç³ØBMSͨÐÅÒì³£¸æ¾¯    0-Î޸澯£¬1-ͨÐÅÒì³£
    public int powercomm_alm;                //1505    µçÔ´Ä£¿éͨÐÅÒì³£¸æ¾¯    0-Î޸澯£¬1-ͨÐÅÒì³£
    public int acin_poweralm;                //1506    ½»Á÷ÊäÈë¸æ¾¯    0-Î޸澯£¬1-³¬¹ýÉÏÏ޸澯£¬2-µÍÓÚÏÂÏ޸澯
    public int groupvol_alm;                //1507    ×é¶Ëµçѹ¸æ¾¯    0-Î޸澯£¬1-³¬¹ýÉÏÏ޸澯£¬2-µÍÓÚÏÂÏ޸澯
    public int mon_vol_alm[] = new int[64];    //1508~1571    µ¥Ìåµçѹ¸æ¾¯    1~64½Ú(4*16)¸æ¾¯£¬0-Î޸澯£¬1-³¬¹ýÉÏÏ޸澯£¬2-µÍÓÚÏÂÏ޸澯
    public int discurr_high;                //1572    µç³Ø·ÅµçµçÁ÷´ó¸æ¾¯    0-Î޸澯£¬1-µç³Ø·ÅµçµçÁ÷´ó
    public int chrcurr_high;                //1573    µç³Ø³äµçµçÁ÷´ó¸æ¾¯    0-Î޸澯£¬1-µç³Ø³äµçµçÁ÷´ó
    public int dcoutputcurr_high;            //1574    Ö±Á÷Êä³öµçÁ÷´ó¸æ¾¯    0-Î޸澯£¬1-Ö±Á÷Êä³öµçÁ÷´ó
    public int devtemp_high;                //1575    É豸ζȸ߸澯    0-Î޸澯£¬1-É豸ζȸß
 
    public boolean putByteBuffer(ByteBuffer bbf_rx) {
        
        if(bbf_rx.limit() < REG_Count*2) {
            return false;
        }
        bbf_rx.position(0);
        
        this.ac_powerdown = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                 //1500    ½»Á÷Í£µç¸æ¾¯    0-Î޸澯£¬1-Í£µç¸æ¾¯
        this.access_open = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //1501    ÃŽû¿ªÆô¸æ¾¯    0-Î޸澯£¬1-ÃŽû¿ªÆô
        this.water_alm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //1502    Ë®½þ¸æ¾¯    0-Î޸澯£¬1-Ë®½þ¸æ¾¯
        this.ligh_alm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //1503    ·ÀÀׯ÷¸æ¾¯    0-Î޸澯£¬1-·ÀÀׯ÷Òì³£
        this.licomm_alm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //1504    ï®µç³ØBMSͨÐÅÒì³£¸æ¾¯    0-Î޸澯£¬1-ͨÐÅÒì³£
        this.powercomm_alm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1505    µçÔ´Ä£¿éͨÐÅÒì³£¸æ¾¯    0-Î޸澯£¬1-ͨÐÅÒì³£
        this.acin_poweralm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1506    ½»Á÷ÊäÈë¸æ¾¯    0-Î޸澯£¬1-³¬¹ýÉÏÏ޸澯£¬2-µÍÓÚÏÂÏ޸澯
        this.groupvol_alm = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1507    ×é¶Ëµçѹ¸æ¾¯    0-Î޸澯£¬1-³¬¹ýÉÏÏ޸澯£¬2-µÍÓÚÏÂÏ޸澯
        
        for (int i = 0; i < mon_vol_alm.length; i++) {
            this.mon_vol_alm[i] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());    //1508~1571    µ¥Ìåµçѹ¸æ¾¯    1~64½Ú(4*16)¸æ¾¯£¬0-Î޸澯£¬1-³¬¹ýÉÏÏ޸澯£¬2-µÍÓÚÏÂÏ޸澯
            
        }
        
        this.discurr_high = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1572    µç³Ø·ÅµçµçÁ÷´ó¸æ¾¯    0-Î޸澯£¬1-µç³Ø·ÅµçµçÁ÷´ó
        this.chrcurr_high = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1573    µç³Ø³äµçµçÁ÷´ó¸æ¾¯    0-Î޸澯£¬1-µç³Ø³äµçµçÁ÷´ó
        this.dcoutputcurr_high = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());            //1574    Ö±Á÷Êä³öµçÁ÷´ó¸æ¾¯    0-Î޸澯£¬1-Ö±Á÷Êä³öµçÁ÷´ó
        this.devtemp_high = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //1575    É豸ζȸ߸澯    0-Î޸澯£¬1-É豸ζȸß
        
        //System.out.println(this);
        return true;
    }
    
    public List<String> getPowerAlarmState(){
        List<String> alm_state = new ArrayList<>();
        
        alm_state.add(ac_powerdown==0?"Î޸澯":"Í£µç¸æ¾¯");
        alm_state.add(access_open==0?"Î޸澯":"ÃŽû¿ªÆô");
        alm_state.add(water_alm==0?"Î޸澯":"Ë®½þ¸æ¾¯");
        alm_state.add(ligh_alm==0?"Î޸澯":"·ÀÀׯ÷¸æ¾¯");
        alm_state.add(licomm_alm==0?"Î޸澯":"ͨÐÅÒì³£");
        alm_state.add(powercomm_alm==0?"Î޸澯":"ͨÐÅÒì³£");
        alm_state.add(acin_poweralm==0?"Î޸澯":acin_poweralm==1?"ÉÏÏ޸澯":acin_poweralm==2?"ÏÂÏ޸澯":"ÆäËû");
        alm_state.add(groupvol_alm==0?"Î޸澯":groupvol_alm==1?"ÉÏÏ޸澯":groupvol_alm==2?"ÏÂÏ޸澯":"ÆäËû");
        
        for(int k = 0;k<mon_vol_alm.length;k++) {
            int vol_alm = mon_vol_alm[k];
            alm_state.add(vol_alm==0?"Î޸澯":vol_alm==1?"ÉÏÏ޸澯":vol_alm==2?"ÏÂÏ޸澯":"ÆäËû");
        }
        
        alm_state.add(discurr_high==0?"Î޸澯":"µç³Ø·ÅµçµçÁ÷´ó");
        alm_state.add(chrcurr_high==0?"Î޸澯":"µç³Ø³äµçµçÁ÷´ó");
        alm_state.add(dcoutputcurr_high==0?"Î޸澯":"Ö±Á÷Êä³öµçÁ÷´ó");
        alm_state.add(devtemp_high==0?"Î޸澯":"É豸ζȸß");
        
        return alm_state;
    }
 
    @Override
    public String toString() {
        return "Power_AlmState [ac_powerdown=" + ac_powerdown + ", access_open=" + access_open + ", water_alm="
                + water_alm + ", ligh_alm=" + ligh_alm + ", licomm_alm=" + licomm_alm + ", powercomm_alm="
                + powercomm_alm + ", acin_poweralm=" + acin_poweralm + ", groupvol_alm=" + groupvol_alm
                + ", mon_vol_alm=" + Arrays.toString(mon_vol_alm) + ", discurr_high=" + discurr_high + ", chrcurr_high="
                + chrcurr_high + ", dcoutputcurr_high=" + dcoutputcurr_high + ", devtemp_high=" + devtemp_high + "]";
    }
    
    
}