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;
|
}
|
}
|