package com.dev.simpower.dev;
|
|
import java.nio.ByteBuffer;
|
import java.util.Arrays;
|
|
import com.dev.bts.data.FBS9100_ComBase;
|
|
/**
|
* µçÔ´Ä£¿éÐÅÏ¢
|
* @author DELL
|
*
|
*/
|
public class Power_ModelData {
|
|
public static final int REG_Count = 31; //µçÔ´Ä£¿é¼Ä´æÆ÷ÊýÁ¿
|
|
public int hardware_ver; //1000 Ó²¼þ°æ±¾
|
public int dcdc_ver; //1001 DCDC°æ±¾
|
public int pfc_ver; //1002 PFC°æ±¾
|
public float outputvol; //1003 Êä³öµçѹ 0.1V
|
public float outputlimitcurr; //1004 ʵ¼ÊÊä³öÏÞÁ÷µã 0.01
|
public float inputvol; //1005 ÊäÈëµçѹ 0.1V
|
public float inertemp; //1006 ÄÚ²¿ÎÂ¶È 0.1¡æ
|
public float envirtemp; //1007 ½ø·ç¿Ú»·¾³ÎÂ¶È 0.1¡æ
|
public float outputcurr; //1008 Êä³öµçÁ÷ 0.1A
|
public int almstate1; //1009 ¸æ¾¯×´Ì¬1
|
public int almstate2; //1010~1011 ¸æ¾¯×´Ì¬2
|
public float ratedcurr; //1012 Ä£¿é¶î¶¨µçÁ÷ 0.01A
|
public int commst; //1013 ͨÐÅÒì³£±êʶ 0ͨÐÅÕý³££¬1ͨÐÅÒì³£
|
public int reserve[] = new int[17]; //1014~1030 ±£Áô
|
|
|
public boolean putByteBuffer(ByteBuffer bbf_rx) {
|
if(bbf_rx.limit() < REG_Count*2) {
|
return false;
|
}
|
|
this.hardware_ver = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //1000 Ó²¼þ°æ±¾
|
this.dcdc_ver = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //1001 DCDC°æ±¾
|
this.pfc_ver = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //1002 PFC°æ±¾
|
this.outputvol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10; //1003 Êä³öµçѹ 0.1V
|
this.outputlimitcurr = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100; //1004 ʵ¼ÊÊä³öÏÞÁ÷µã 0.01
|
this.inputvol = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10; //1005 ÊäÈëµçѹ 0.1V
|
this.inertemp = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10; //1006 ÄÚ²¿ÎÂ¶È 0.1¡æ
|
this.envirtemp = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10; //1007 ½ø·ç¿Ú»·¾³ÎÂ¶È 0.1¡æ
|
this.outputcurr = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/10; //1008 Êä³öµçÁ÷ 0.1A
|
|
this.almstate1 = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //1009 ¸æ¾¯×´Ì¬1
|
int alm21 = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
|
int alm22 = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort());
|
|
this.almstate2 = alm21<<16 + alm22;; //1010~1011 ¸æ¾¯×´Ì¬2
|
|
this.ratedcurr = FBS9100_ComBase.changeShortToFloat(bbf_rx.getShort())/100; //1012 Ä£¿é¶î¶¨µçÁ÷ 0.01A
|
this.commst = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //1013 ͨÐÅÒì³£±êʶ 0ͨÐÅÕý³££¬1ͨÐÅÒì³£
|
for(int k = 0;k<reserve.length;k++) {
|
this.reserve[k] = FBS9100_ComBase.changeShortToInt(bbf_rx.getShort()); //1014~1030 ±£Áô
|
|
}
|
//System.out.println(this);
|
return true;
|
}
|
|
|
@Override
|
public String toString() {
|
return "Power_ModelData [hardware_ver=" + hardware_ver + ", dcdc_ver=" + dcdc_ver + ", pfc_ver=" + pfc_ver
|
+ ", outputvol=" + outputvol + ", outputlimitcurr=" + outputlimitcurr + ", inputvol=" + inputvol
|
+ ", inertemp=" + inertemp + ", envirtemp=" + envirtemp + ", outputcurr=" + outputcurr + ", almstate1="
|
+ almstate1 + ", almstate2=" + almstate2 + ", ratedcurr=" + ratedcurr + ", commst=" + commst
|
+ ", reserve=" + Arrays.toString(reserve) + "]";
|
}
|
|
}
|