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
66
67
68
69
70
71
72
package com.dev.simpower.dev;
 
import java.nio.ByteBuffer;
 
import com.dev.bts.data.FBS9100_ComBase;
 
/**
 * ½»Á÷ÅäµçÐÅÏ¢
 * @author DELL
 *
 */
public class Power_MU_ACData {
    public static final int REG_Count   = 12;            //¼Ä´æÆ÷ÊýÁ¿
 
 
    public static final int ParamREG_Count = 2;            //²ÎÊý¼Ä´æÆ÷ÊýÁ¿
    
    
    public float ac_vola;                    //½»Á÷AÏàµçѹ
    public float ac_volb;                    //½»Á÷BÏàµçѹ
    public float ac_volc;                    //½»Á÷CÏàµçѹ
    public float ac_curra;                    //½»Á÷AÏàµçÁ÷
    public float ac_currb;                    //½»Á÷BÏàµçÁ÷
    public float ac_currc;                    //½»Á÷CÏàµçÁ÷
    public float acin_freq;                    //½»Á÷ÊäÈëÆµÂÊ
    public int ac_vola_st;                    //½»Á÷AÏàµçѹ״̬
    public int ac_volb_st;                    //½»Á÷BÏàµçѹ״̬
    public int ac_volc_st;                    //½»Á÷CÏàµçѹ״̬
    
    public int ac_poweroff_st;                //½»Á÷ÊäÈëÍ£µç״̬
    public int ac_thunder_st;                //½»Á÷·ÀÀ×״̬
    
    public float ac_overvol_coe;            //½»Á÷¹ýѹ¸æ¾¯µã
    public float ac_lessvol_coe;            //½»Á÷Ƿѹ¸æ¾¯µã
    
    public boolean putByteBuffer(ByteBuffer bbf_rx) {
        if(bbf_rx.limit() < REG_Count*2) {
            return false;
        }
        bbf_rx.position(0);
        
        this.ac_vola = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷AÏàµçѹ
        this.ac_volb = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷BÏàµçѹ
        this.ac_volc = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷CÏàµçѹ
        this.ac_curra = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷AÏàµçÁ÷
        this.ac_currb = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷BÏàµçÁ÷
        this.ac_currc = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷CÏàµçÁ÷
        this.acin_freq = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷ÊäÈëÆµÂÊ
        this.ac_vola_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //½»Á÷AÏàµçѹ״̬
        this.ac_volb_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //½»Á÷BÏàµçѹ״̬
        this.ac_volc_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                    //½»Á÷CÏàµçѹ״̬
        this.ac_poweroff_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //½»Á÷·ÀÀ×״̬
        this.ac_thunder_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());                //½»Á÷·ÀÀ×״̬
        
        //sysgate_st = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
        return true;
    }
 
    public boolean putParamByteBuffer(ByteBuffer bbf_rx) {
        if(bbf_rx.limit() < ParamREG_Count*2) {
            return false;
        }
        bbf_rx.position(0);
        
        this.ac_overvol_coe = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷AÏàµçѹ
        this.ac_lessvol_coe = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10;                    //½»Á÷BÏàµçѹ
        
        return true;
    }
    
    
}