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
package com.dev.simpower.dev;
 
import java.nio.ByteBuffer;
 
import com.dev.bts.data.FBS9100_ComBase;
 
/*
 * ¸ºÔØ¿ØÖÆÐÅÏ¢
 */
public class Power_MU_LoadControl {
    public static final int REG_Count = 60;            //×ܼĴæÆ÷ÊýÁ¿
    
    public static final int LOAD_COUNT = 12;
    
    public int[] poweron_auth = new int[LOAD_COUNT];            //¸ºÔØ1-12ÉϵçÊÚȨ [0-δÊÚȨ  1-ÊÚȨ]
    public int[] poweroff_en = new int[LOAD_COUNT];                //¸ºÔØ1-12ϵçʹÄÜ [0-½ûÖ¹     1-ʹÄÜ]
    public float[] poweroff_vol = new float[LOAD_COUNT];        //¸ºÔØ1-12ϵçµçѹ(0.01V)
    public int[] poweroff_time = new int[LOAD_COUNT];            //¸ºÔØ1-12ϵçʱ¼ä1min
    public int[] poweroff_elect = new int[LOAD_COUNT];            //¸ºÔØ1-12ϵçµçÁ¿1kwh
    
    
    public boolean putByteBuffer(ByteBuffer bbf_rx) {
        if(bbf_rx.remaining() < REG_Count*2) {
            return false;
        }
        bbf_rx.position(0);
        
        for(int k = 0;k<LOAD_COUNT;k++) {
            this.poweron_auth[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());        //¸ºÔØ1-12ÉϵçÊÚȨ [0-δÊÚȨ  1-ÊÚȨ]
        }
        for(int k = 0;k<LOAD_COUNT;k++) {
            poweroff_en[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());            //¸ºÔØ1-12ϵçʹÄÜ [0-½ûÖ¹     1-ʹÄÜ]
        }
        for(int k = 0;k<LOAD_COUNT;k++) {
            poweroff_vol[k] = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100;    //¸ºÔØ1-12ϵçµçѹ(0.01V)
        }
        for(int k = 0;k<LOAD_COUNT;k++) {
            poweroff_time[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());            //¸ºÔØ1-12ϵçʱ¼ä1min
            
        }
        for(int k = 0;k<LOAD_COUNT;k++) {
            poweroff_elect[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());        //¸ºÔØ1-12ϵçµçÁ¿1kwh
        }        
        return true;
    }
}