| | |
| | | private ClientAssociation m_Association;
|
| | | private ServerModel m_ServerModel;
|
| | |
|
| | | private boolean isM240Device = false;
|
| | | |
| | | private Logger logger = null;
|
| | |
|
| | | private int bg_num = 1;
|
| | |
| | |
|
| | | if (m_BattMonCount > (FBS9100_ComBase.MonomerCountMax - 120)) {
|
| | | m_BattMonCount = (FBS9100_ComBase.MonomerCountMax - 120);
|
| | | }
|
| | | if(m_BattMonCount > 120) {
|
| | | //当前设备为1托1,240节单体模式
|
| | | isM240Device = true;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | m_Association.disconnect();
|
| | | Thread.sleep(1000);
|
| | | m_Association.close();
|
| | | //m_ServerModel = null;
|
| | | m_ServerModel = null;
|
| | | } catch (Exception e) {
|
| | | logger.error(e.toString(), e);
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | }
|
| | | } |
| | | }
|
| | | if(isM240Device) {
|
| | | Thread.sleep(10);
|
| | | //---------------------------------Log Level.TRACE-------------------------------------//
|
| | | logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s2/LLN0.dsMeasure1)", FBSDeviceName);
|
| | | //-------------------------------------------------------------------------------------//
|
| | | //-------------------------------------------------------------------------------------//
|
| | | ds = m_ServerModel.getDataSet(FBSDeviceName + "2/LLN0.dsMeasure1").copy();
|
| | | size_cnt = ds.getMembers().size();
|
| | | m_Association.getDataSetValues(ds);
|
| | | m = 0;
|
| | | isStartReadMonData = true;
|
| | | for (int n = 0; n<size_cnt; n++) {
|
| | | if((null == ds.getMembers().get(n).getChild("mag")) || (null == ds.getMembers().get(n).getChild("mag").getChild("f"))) {
|
| | | continue;
|
| | | }
|
| | | FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
| | | |
| | | if(null != fc_mode){ |
| | | String fc_model_str = fc_mode.toString1();
|
| | | if(fc_model_str.contains("/celGGIO1.AnIn")) {
|
| | | if(isStartReadMonData) {
|
| | | m = n;
|
| | | isStartReadMonData = false;
|
| | | }
|
| | | //单体电压数据 |
| | | if ((n >= m) && (n < (m + 120 * 1))) {
|
| | | m_FBS_VCData.vol[n - m + 120] = ((BdaFloat32) fc_mode).getFloat();
|
| | | }
|
| | | |
| | | }
|
| | | |
| | | } |
| | | }
|
| | | } |
| | | //操作失败原因
|
| | | m_FBS_VCData.m_SysState.AlarmState = (int)readInt64NodeData(FBSDeviceName + "/btgGGIO1.AnIn28.mag.i",Fc.MX); //核容启动失败原因
|
| | | //System.out.println("AlarmState:"+m_FBS_VCData.m_SysState.AlarmState);
|
| | |
| | | if(null != fc_mode){
|
| | | String fc_model_str = fc_mode.toString1();
|
| | |
|
| | | if(fc_model_str.contains(FBSDeviceName + "/celGGIO2.AnIn")) {
|
| | | if(fc_model_str.contains("/celGGIO2.AnIn")) {
|
| | | if(isStartReadMonData) {
|
| | | m = n;
|
| | | isStartReadMonData = false;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | } |
| | | } |
| | | if(isM240Device) {
|
| | | Thread.sleep(10);
|
| | | //---------------------------------Log Level.TRACE-------------------------------------//
|
| | | logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s2/LLN0.dsMeasure2)", FBSDeviceName);
|
| | | //-------------------------------------------------------------------------------------//
|
| | | //-------------------------------------------------------------------------------------//
|
| | | ds = m_ServerModel.getDataSet(FBSDeviceName + "2/LLN0.dsMeasure2").copy();
|
| | | size_cnt = ds.getMembers().size();
|
| | | m_Association.getDataSetValues(ds);
|
| | | m = 0;
|
| | | isStartReadMonData = true;
|
| | | for (int n = 0; n<size_cnt; n++) {
|
| | | if((null == ds.getMembers().get(n).getChild("mag")) || (null == ds.getMembers().get(n).getChild("mag").getChild("f"))) {
|
| | | continue;
|
| | | } |
| | | FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
| | | |
| | | if(null != fc_mode){ |
| | | String fc_model_str = fc_mode.toString1();
|
| | | |
| | | if(fc_model_str.contains("/celGGIO2.AnIn")) {
|
| | | if(isStartReadMonData) {
|
| | | m = n;
|
| | | isStartReadMonData = false;
|
| | | }
|
| | | //120-240节单体内阻数据 |
| | | if ((n >= m) && (n < (m + 120 * 1))) {
|
| | | m_FBS_VCData.res[n - m + 120] = ((BdaFloat32) fc_mode).getFloat();
|
| | | } |
| | | } |
| | | } |
| | | }
|
| | | }
|
| | | m_FBS_VCData.m_SysState.setCommCountInc();
|
| | | ds = null;
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | } |
| | | } |
| | | if(isM240Device) {
|
| | | Thread.sleep(10);
|
| | | //---------------------------------Log Level.TRACE-------------------------------------//
|
| | | logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s2/LLN0.dsMeasure3)", FBSDeviceName);
|
| | | //-------------------------------------------------------------------------------------//
|
| | | //-------------------------------------------------------------------------------------//
|
| | | ds = m_ServerModel.getDataSet(FBSDeviceName + "2/LLN0.dsMeasure3").copy();
|
| | | size_cnt = ds.getMembers().size();
|
| | | m_Association.getDataSetValues(ds);
|
| | | m = 0;
|
| | | isStartReadMonData = true;
|
| | | for (int n = 0; n<size_cnt; n++) { |
| | | if((null == ds.getMembers().get(n).getChild("mag")) || (null == ds.getMembers().get(n).getChild("mag").getChild("f"))) {
|
| | | continue;
|
| | | }
|
| | | FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
| | | |
| | | if(null != fc_mode){ |
| | | String fc_model_str = fc_mode.toString1();
|
| | | |
| | | if(fc_model_str.contains("/celGGIO3.AnIn")) {
|
| | | if(isStartReadMonData) {
|
| | | m = n;
|
| | | isStartReadMonData = false;
|
| | | }
|
| | | //单体温度数据 |
| | | if ((n >= m) && (n < (m + 120 * 1))) {
|
| | | m_FBS_VCData.tmp[n - m + 120] = ((BdaFloat32) fc_mode).getFloat();
|
| | | } |
| | | } |
| | | } |
| | | }
|
| | | }
|
| | | |
| | | m_FBS_VCData.m_SysState.setCommCountInc();
|
| | | ds = null;
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | } |
| | | } |
| | | if(isM240Device) {
|
| | | Thread.sleep(50);
|
| | | //---------------------------------Log Level.TRACE-------------------------------------//
|
| | | logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s2/LLN0.dsMeasure5)", FBSDeviceName);
|
| | | //-------------------------------------------------------------------------------------//
|
| | | //-------------------------------------------------------------------------------------//
|
| | | ds = m_ServerModel.getDataSet(FBSDeviceName + "2/LLN0.dsMeasure5").copy();
|
| | | size_cnt = ds.getMembers().size();
|
| | | m_Association.getDataSetValues(ds);
|
| | | m = 0;
|
| | | isStartReadMonData = true;
|
| | | for (int n = 0; n<size_cnt; n++) {
|
| | | if((null == ds.getMembers().get(n).getChild("mag")) || (null == ds.getMembers().get(n).getChild("mag").getChild("f"))) {
|
| | | continue;
|
| | | }
|
| | | FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
| | | |
| | | if(null != fc_mode){ |
| | | String fc_model_str = fc_mode.toString1();
|
| | | |
| | | if(fc_model_str.contains("/celGGIO5.AnIn")) {
|
| | | if(isStartReadMonData) {
|
| | | m = n;
|
| | | isStartReadMonData = false;
|
| | | }
|
| | | //单体单体均衡电流数据 |
| | | if ((n >= m) && (n < (m + 120 * 1))) {
|
| | | m_FBS_VCData.mon_JH[n - m + 120] = ((BdaFloat32) fc_mode).getFloat();
|
| | | } |
| | | } |
| | | } |
| | | } |
| | | }
|
| | | |
| | | m_FBS_VCData.m_SysState.setCommCountInc();
|
| | | ds = null;
|
| | | }
|