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