DELL
2024-10-10 13644901831040bd4564aa1d61ac62fab0a58cd6
IEC61850_ForPowerSupply_ForNW/src/com/power/comm/Power_61850_SocketClient.java
@@ -412,6 +412,54 @@
               }else if(fc_model_str.contains("/chmGGIO16.AnIn1.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_curr[15]  = ((BdaFloat32) fc_mode).getFloat();
                  
               }else if(fc_model_str.contains("/chmGGIO1.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[0]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO2.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[1]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO3.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[2]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO4.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[3]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO5.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[4]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO6.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[5]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO7.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[6]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO8.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[7]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO9.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[8]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO10.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[9]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO11.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[10]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO12.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[11]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO13.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[12]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO14.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[13]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO15.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[14]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/chmGGIO16.AnIn2.mag.f")) {
                  pwrDev_rtData.m_acdcData.m_out_vol[15]  = ((BdaFloat32) fc_mode).getFloat();
               }else if(fc_model_str.contains("/aciGGIO1.AnIn7.mag.f")) {
                  pwrDev_rtData.m_acdcData.acVolH_Limit  = ((BdaFloat32) fc_mode).getFloat();
                  
@@ -427,6 +475,27 @@
               }            
            }
         }
         /**
          *    昆明新增读取模块电压数据
          */
         pwrDev_rtData.m_acdcData.m_out_vol[0] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[0]);
         pwrDev_rtData.m_acdcData.m_out_vol[1] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[1]);
         pwrDev_rtData.m_acdcData.m_out_vol[2] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO3.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[2]);
         pwrDev_rtData.m_acdcData.m_out_vol[3] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO4.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[3]);
         pwrDev_rtData.m_acdcData.m_out_vol[4] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO5.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[4]);
         pwrDev_rtData.m_acdcData.m_out_vol[5] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO6.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[5]);
         pwrDev_rtData.m_acdcData.m_out_vol[6] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO7.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[6]);
         pwrDev_rtData.m_acdcData.m_out_vol[7] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO8.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[7]);
         pwrDev_rtData.m_acdcData.m_out_vol[8] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO9.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[8]);
         pwrDev_rtData.m_acdcData.m_out_vol[9] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO10.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[9]);
         pwrDev_rtData.m_acdcData.m_out_vol[10] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO11.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[10]);
         pwrDev_rtData.m_acdcData.m_out_vol[11] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO12.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[11]);
         pwrDev_rtData.m_acdcData.m_out_vol[12] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO13.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[12]);
         pwrDev_rtData.m_acdcData.m_out_vol[13] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO14.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[13]);
         pwrDev_rtData.m_acdcData.m_out_vol[14] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO15.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[14]);
         pwrDev_rtData.m_acdcData.m_out_vol[15] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO16.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[15]);
         pwrDev_rtData.setCommSuccessCountInc();
         pwrDev_rtData.SetPwrDeviceCommErrState(false);            //更新通信时间
         resetErrCommCount("read_ACDC_LD.dsCpssYc");
@@ -708,37 +777,149 @@
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_MonitorErr_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO1.Ind2.stVal")) {///chmGGIO1.Ind2.stVal
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[0];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = ((BdaBoolean)fc_mode).getValue();   
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[0]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO2.Ind2.stVal")) {///chmGGIO2.Ind2.stVal
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[1];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = ((BdaBoolean)fc_mode).getValue();   
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[1]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO3.Ind2.stVal")) {///chmGGIO3.Ind2.stVal
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[2];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = ((BdaBoolean)fc_mode).getValue();   
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[2]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO4.Ind2.stVal")) {///chmGGIO4.Ind2.stVal                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[3];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[3]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO5.Ind2.stVal")) {///chmGGIO5.Ind2.stVal               
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[4];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[4]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO6.Ind2.stVal")) {///chmGGIO6.Ind2.stVal
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[5];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[5]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO7.Ind2.stVal")) {///chmGGIO7.Ind2.stVal
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[6];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[6]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO8.Ind2.stVal")) {///chmGGIO8.Ind2.stVal
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[7];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[7]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO9.Ind2.stVal")) {///chmGGIO9.Ind2.stVal                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[8];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[8]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO10.Ind2.stVal")) {///chmGGIO10.Ind2.stVal                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[9];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[9]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO11.Ind2.stVal")) {///chmGGIO11.Ind2.stVal
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[10];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[10]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO12.Ind2.stVal")) {///chmGGIO12.Ind2.stVal                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[11];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[11]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO13.Ind2.stVal")) {                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[12];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[12]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO14.Ind2.stVal")) {///chmGGIO14.Ind2.stVal
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[13];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[13]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO15.Ind2.stVal")) {///chmGGIO15.Ind2.stVal                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[14];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[14]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module15Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO16.Ind2.stVal")) {///chmGGIO16.Ind2.stVal                  
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = ((BdaBoolean)fc_mode).getValue();
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[15];
                  pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = ((BdaBoolean)fc_mode).getValue();
                  if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[15]==true) {
                     Date dt = ((BdaTimestamp)fc_mode_t).getDate();
                     timeout_tag = checkIfBoolNodeTimeOut(dt);
                     PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Close_ID, 0, timeout_tag,dt);
                  }
               }else if(fc_model_str.contains("/chmGGIO1.Ind1.stVal")) {///chmGGIO1.Ind1.stVal
                  origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[0];
                  pwrDev_rtData.m_acdcData.is_acdcMod_err[0] = ((BdaBoolean)fc_mode).getValue();