package com.power.comm;
|
|
import java.io.IOException;
|
import java.net.InetAddress;
|
import java.text.ParseException;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.Locale;
|
import java.util.Random;
|
|
import javax.swing.JTextField;
|
|
import org.apache.logging.log4j.Level;
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
import org.openmuc.openiec61850.BdaBoolean;
|
import org.openmuc.openiec61850.BdaFloat32;
|
import org.openmuc.openiec61850.BdaInt16;
|
import org.openmuc.openiec61850.BdaInt32;
|
import org.openmuc.openiec61850.BdaTimestamp;
|
import org.openmuc.openiec61850.ClientAssociation;
|
import org.openmuc.openiec61850.ClientSap;
|
import org.openmuc.openiec61850.DataSet;
|
import org.openmuc.openiec61850.Fc;
|
import org.openmuc.openiec61850.FcModelNode;
|
import org.openmuc.openiec61850.ServerModel;
|
import org.openmuc.openiec61850.ServiceError;
|
import org.openmuc.openiec61850.clientgui.BasicDataBind;
|
import org.openmuc.openiec61850.clientgui.databind.Float32DataBind;
|
|
import com.power.mysql.MysqlConnPool;
|
import com.base.Com;
|
import com.power.alarm.PwrDeviceAlarm_Data;
|
import com.power.data.PowerData_RT;
|
import com.power.data.PowerData_RT_SQL;
|
import com.power.data.PowerDev_acData;
|
import com.power.data.PowerDev_acdcData;
|
import com.power.data.PowerDev_dcData;
|
|
public class Power_61850_SocketClient extends Thread{
|
|
final public static int CMD_GET_ACDC_DATA = 0x0001;
|
final public static int CMD_GET_AC_DATA = 0x0002;
|
final public static int CMD_GET_DC_DATA = 0x0003;
|
|
private boolean m_App_IsAlive = true;
|
|
private PowerData_RT pwrDev_rtData = null;
|
|
@SuppressWarnings("unused")
|
private MysqlConnPool m_ConnPool = null;
|
|
private int ErrCommCount = 0;
|
private int RxNullErrCount = 0;
|
|
private int devIndex = 0;
|
|
private ClientSap m_ClientSap;
|
private ClientAssociation m_Association;
|
private ServerModel m_ServerModel;
|
|
Logger logger = null;
|
|
Random rand_data = null;
|
public int int_rand_data = 0;
|
public float float_rand_data = 0;
|
public boolean bool_rand_data = false;
|
public int rand_index = 0;
|
|
int ac_timeout_cnt = 0;
|
int acdc_timeout_cnt = 0;
|
int dc_timeout_cnt = 0;
|
|
|
public Power_61850_SocketClient(MysqlConnPool m_cp,PowerData_RT rtdata) {
|
|
logger = LogManager.getLogger(this.getClass());
|
|
m_ConnPool = m_cp;
|
|
pwrDev_rtData = rtdata;
|
|
|
}
|
|
public void Set_AppAliveState(boolean stat) {
|
m_App_IsAlive = stat;
|
}
|
public boolean Get_AppAliveState() {
|
return m_App_IsAlive;
|
}
|
|
public void setErrCommCountInc(int rx_len)
|
{
|
if(ErrCommCount < 10000) {
|
ErrCommCount += 1;
|
}
|
|
if(rx_len < 1) {
|
RxNullErrCount += 1;
|
}
|
if(RxNullErrCount >= 90000000) {
|
RxNullErrCount = 20;
|
}
|
}
|
|
public void resetErrCommCount()
|
{
|
ErrCommCount = 0;
|
}
|
|
public void run() {
|
|
logger.info("ID:" + pwrDev_rtData.PowerDevDeviceId + " - IP:" + pwrDev_rtData.PowerDevDeviceIp + " - PowerDev_IEC61850_ClientThread Started ...");
|
Set_AppAliveState(true);
|
|
pwrDev_rtData.SetPwrDeviceCommErrState(true);
|
|
while(true == m_App_IsAlive) {
|
|
try {
|
Thread.sleep(5000);
|
} catch (InterruptedException e) {
|
// TODO Auto-generated catch block
|
logger.error(e.toString(), e);
|
}
|
|
/*** Ä£ÄâÊý¾ÝʱעÊ͵ô ***/
|
try {
|
m_ClientSap = new ClientSap();
|
m_Association = m_ClientSap.associate(InetAddress.getByName(pwrDev_rtData.PowerDevDeviceIp), 102, null, null);
|
} catch (Exception e) {
|
logger.debug("PowerDev_IEC61850_Client Unable to connect to device IP:" + pwrDev_rtData.PowerDevDeviceIp);
|
continue;
|
}
|
|
logger.debug("Successfully connected to ied server " + pwrDev_rtData.PowerDevDeviceIp + " " + pwrDev_rtData.PowerDevProtocolName);
|
logger.debug("IP:" + pwrDev_rtData.PowerDevDeviceIp + " - PowerDev_IEC61850_Client retrieving model...");
|
|
//------------------------------------------------------------
|
try {
|
m_ServerModel = m_Association.retrieveModel();
|
} catch (ServiceError | IOException e) {
|
logger.error(e.toString(), e);
|
continue;
|
}
|
/******/
|
|
resetErrCommCount();
|
|
devIndex = 0;
|
|
//*******************************************************************************
|
while (true == m_App_IsAlive) {
|
|
PowerDev_IEC61850_SocketComm();
|
|
try {
|
sleep(500);
|
} catch (InterruptedException e1) {
|
// TODO Auto-generated catch block
|
logger.error(e1.toString(), e1);
|
}
|
|
if(ErrCommCount > 2000) {
|
|
pwrDev_rtData.SetPwrDeviceCommErrState(true);
|
|
logger.printf(Level.DEBUG, "PowerDevId:%d, PowerDevIp:%s, ComErrorCnt:%d, CommThread break now.",
|
pwrDev_rtData.PowerDevDeviceId,
|
pwrDev_rtData.PowerDevDeviceIp,
|
ErrCommCount);
|
|
m_ServerModel = null;
|
m_Association.close();
|
|
break;
|
}
|
|
}
|
//*******************************************************************************
|
}
|
|
try {
|
m_Association.disconnect();
|
Thread.sleep(1000);
|
m_Association.close();
|
m_ServerModel = null;
|
} catch (Exception e) {
|
logger.error(e.toString(), e);
|
}
|
|
logger.debug("IP:" + pwrDev_rtData.PowerDevDeviceIp + " " + this.getName() + " - PowerDev_IEC61850_ClientThread Stopped ...");
|
}
|
|
/*********************************************************************************************/
|
public void PowerDev_IEC61850_SocketComm() {
|
|
/*
|
rand_data = new Random();
|
int_rand_data = rand_data.nextInt(100);
|
float_rand_data = (float)int_rand_data/100;
|
bool_rand_data = (int_rand_data%2==0)?true:false;
|
rand_index++;
|
*/
|
|
if(devIndex%3 == 0) {
|
//System.out.println("¶ÁÈ¡¸ßƵ¿ª¹ØÅäµç¹ñ"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
read_ACDC_LD();
|
|
pwrDev_rtData.UpdatePower_ACDC_Data_ToTable();
|
}
|
else if(devIndex%3 == 1) {
|
//System.out.println("¶ÁÈ¡½»Á÷½»Á÷Åäµç¹ñ"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
//read_AC_LD();
|
|
pwrDev_rtData.UpdatePower_AC_Data_ToTable();
|
}
|
else {
|
//System.out.println("¶ÁȡֱÁ÷Åäµç¹ñ"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
//read_DC_LD();
|
|
pwrDev_rtData.UpdatePower_DC_Data_ToTable();
|
}
|
|
|
pwrDev_rtData.UpdatePower_RT_Info_ToTable();
|
|
devIndex++;
|
}
|
|
private void read_ACDC_LD() {
|
|
String acdcDeviceName = pwrDev_rtData.PowerDevProtocolName + "CPSS";
|
|
try {
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsMeasure1)", acdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsMeasure1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int idx_model_curr = 0;
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("mag")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
|
FcModelNode fc_mode_i = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("i");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/aciGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn1_volA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acIn1_volA = readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn1.mag.f", Fc.MX,pwrDev_rtData.m_acdcData.acIn1_volA);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn1_volB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acIn1_volB = readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn1_volB);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn1_volC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acIn1_volC = readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn1_volC);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn2_volA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acIn2_volA = readFloatNodeData(acdcDeviceName + "/aciGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn2_volA);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn2_volB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acIn2_volB = readFloatNodeData(acdcDeviceName + "/aciGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn2_volB);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn2_volC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acIn2_volC = readFloatNodeData(acdcDeviceName + "/aciGGIO2.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn2_volC);
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_volA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acOut_volA = readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_volA);
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_volB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acOut_volB = readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_volB);
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_volC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acOut_volC = readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_volC);
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_currA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acOut_currA = readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_currA);
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn5.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_currB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acOut_currB = readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn5.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_currB);
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn6.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_currC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acOut_currC = readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn6.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_currC);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.dcOut_vol = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.dcOut_vol = readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.dcOut_vol);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.loader_curr = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.loader_curr = readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.loader_curr);
|
}else if(fc_model_str.contains("/btgGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup1_curr = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.battgroup1_curr = readFloatNodeData(acdcDeviceName + "/btgGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup1_curr);
|
}else if(fc_model_str.contains("/btgGGIO2.AnIn2.mag.f")) {
|
//pwrDev_rtData.m_acdcData.battgroup2_curr = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.battgroup2_curr = readFloatNodeData(acdcDeviceName + "/btgGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup2_curr);
|
}else if(fc_model_str.contains("/cheGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acdcData.chargLimitCurr = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.chargLimitCurr = readFloatNodeData(acdcDeviceName + "/cheGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.chargLimitCurr);
|
}else if(fc_model_str.contains("/cheGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.junChargeVol = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.junChargeVol = readFloatNodeData(acdcDeviceName + "/cheGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.junChargeVol);
|
}else if(fc_model_str.contains("/cheGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.floatChargeVol = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.floatChargeVol = readFloatNodeData(acdcDeviceName + "/cheGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.floatChargeVol);
|
}else if(fc_model_str.contains("/btgGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup1_vol = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.battgroup1_vol = readFloatNodeData(acdcDeviceName + "/btgGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup1_vol);
|
}else if(fc_model_str.contains("/btgGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup2_vol = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.battgroup2_vol = readFloatNodeData(acdcDeviceName + "/btgGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup2_vol);
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acdcm_temp = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acdcm_temp = readFloatNodeData(acdcDeviceName + "/etmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acdcm_temp);
|
}else if(fc_model_str.contains("/chmGGIO") && fc_model_str.contains(".mag.f")) {
|
// pwrDev_rtData.m_acdcData.m_out_curr[0] = readFloatNodeData(acdcDeviceName + "/chmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[0]);
|
if(idx_model_curr < PowerDev_acdcData.AC_DC_NUM_IN_SYS) {
|
//System.out.println(fc_model_str + "===" + idx_model_curr);
|
pwrDev_rtData.m_acdcData.m_out_curr[idx_model_curr] = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.m_out_curr[1] = readFloatNodeData(acdcDeviceName + "/chmGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[1]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[2] = readFloatNodeData(acdcDeviceName + "/chmGGIO3.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[2]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[3] = readFloatNodeData(acdcDeviceName + "/chmGGIO4.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[3]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[4] = readFloatNodeData(acdcDeviceName + "/chmGGIO5.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[4]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[5] = readFloatNodeData(acdcDeviceName + "/chmGGIO6.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[5]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[6] = readFloatNodeData(acdcDeviceName + "/chmGGIO7.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[6]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[7] = readFloatNodeData(acdcDeviceName + "/chmGGIO8.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[7]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[8] = readFloatNodeData(acdcDeviceName + "/chmGGIO9.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[8]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[9] = readFloatNodeData(acdcDeviceName + "/chmGGIO10.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[9]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[10] = readFloatNodeData(acdcDeviceName + "/chmGGIO11.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[10]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[11] = readFloatNodeData(acdcDeviceName + "/chmGGIO12.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[11]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[12] = readFloatNodeData(acdcDeviceName + "/chmGGIO13.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[12]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[13] = readFloatNodeData(acdcDeviceName + "/chmGGIO14.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[13]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[14] = readFloatNodeData(acdcDeviceName + "/chmGGIO15.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[14]);
|
// pwrDev_rtData.m_acdcData.m_out_curr[15] = readFloatNodeData(acdcDeviceName + "/chmGGIO16.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[15]);
|
}
|
idx_model_curr ++;
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn7.mag.f")) {
|
pwrDev_rtData.m_acdcData.acVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acVolH_Limit = readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn7.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acVolH_Limit);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn8.mag.f")) {
|
pwrDev_rtData.m_acdcData.acVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.acVolL_Limit = readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn8.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acVolL_Limit);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.dcOutVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.dcOutVolH_Limit = readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.dcOutVolH_Limit);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acdcData.dcOutVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acdcData.dcOutVolL_Limit = readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.dcOutVolL_Limit);
|
}
|
}
|
}
|
pwrDev_rtData.m_acdcData.battgroup2_curr = readFloatNodeData(acdcDeviceName + "/btgGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup2_curr);
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
/*********** Ò£ÐÅÁ¿ *********************/
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", acdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsState1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int idx_acdcMod_off = 0;
|
int idx_acdcMod_err = 0;
|
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("stVal")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("stVal");
|
|
FcModelNode fc_mode_t = (FcModelNode) ds.getMembers().get(n).getChild("t");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/aciGGIO1.Ind10.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_powerdown;
|
pwrDev_rtData.m_acdcData.is_acIn1_powerdown = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_powerdown = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind10.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_powerdown);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_powerdown==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind10.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_PowerDown_ID, 0, timeout_tag,dt);
|
}
|
|
}else if(fc_model_str.contains("/etmGGIO1.Alm.stVal")) {
|
//2022-06-25 ÐÂÔöaddc¸ßƵ¿ª¹Ø¹ñζȸ澯¶ÁÈ¡[֮ǰδÌí¼ÓµÀǸ¸æ¾¯]
|
origin_val = pwrDev_rtData.m_acdcData.is_temprature;
|
pwrDev_rtData.m_acdcData.is_temprature = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_temprature = readBooleanNodeData(acdcDeviceName + "/etmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_temprature);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_temprature==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind10.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_PowerDown_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind10.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_powerdown;
|
pwrDev_rtData.m_acdcData.is_acIn2_powerdown = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_powerdown = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind10.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_powerdown);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_powerdown==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind10.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_PowerDown_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind11.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_thunder_err;
|
pwrDev_rtData.m_acdcData.is_acIn1_thunder_err = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_thunder_err = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_thunder_err);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_thunder_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind11.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_ThunderErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind11.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_thunder_err;
|
pwrDev_rtData.m_acdcData.is_acIn2_thunder_err = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_thunder_err = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_thunder_err);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_thunder_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind11.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_ThunderErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_over_volA;
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_over_volA = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_over_volA);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_over_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_A_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_under_volA;
|
pwrDev_rtData.m_acdcData.is_acIn1_under_volA = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_under_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_A_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind4.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_over_volB;
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_over_volB = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_over_volB);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_over_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind4.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_B_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind5.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_under_volB;
|
pwrDev_rtData.m_acdcData.is_acIn1_under_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_under_volB = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_under_volB);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_under_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind5.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_B_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind7.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_over_volC;
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_over_volC = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_over_volC);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_over_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind7.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_C_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind8.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_under_volC;
|
pwrDev_rtData.m_acdcData.is_acIn1_under_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_under_volC = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_under_volC);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_under_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind8.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_C_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_over_volA;
|
pwrDev_rtData.m_acdcData.is_acIn2_over_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_over_volA = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_over_volA);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_over_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_A_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_under_volA;
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_under_volA = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_under_volA);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_under_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_A_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind4.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_over_volB;
|
pwrDev_rtData.m_acdcData.is_acIn2_over_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_over_volB = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_over_volB);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_over_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind4.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_B_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind5.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_under_volB;
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_under_volB = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_under_volB);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_under_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind5.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_B_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind7.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_over_volC;
|
pwrDev_rtData.m_acdcData.is_acIn2_over_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_over_volC = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_over_volC);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_over_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind7.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_C_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind8.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_under_volC;
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_under_volC = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_under_volC);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_under_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind8.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_C_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind3.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_less_A;
|
pwrDev_rtData.m_acdcData.is_acIn1_less_A = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_less_A = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_less_A);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_less_A==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind3.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_A_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind6.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_less_B;
|
pwrDev_rtData.m_acdcData.is_acIn1_less_B = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_less_B = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_less_B);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_less_B==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind6.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_B_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind9.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_less_C;
|
pwrDev_rtData.m_acdcData.is_acIn1_less_C = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_less_C = readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_less_C);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_less_C==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO1.Ind9.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_C_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind3.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_less_A;
|
pwrDev_rtData.m_acdcData.is_acIn2_less_A = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_less_A = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_less_A);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_less_A==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind3.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_A_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind6.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_less_B;
|
pwrDev_rtData.m_acdcData.is_acIn2_less_B = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_less_B = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_less_B);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_less_B==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind6.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_B_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind9.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_less_C;
|
pwrDev_rtData.m_acdcData.is_acIn2_less_C = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_less_C = readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_less_C);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_less_C==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/aciGGIO2.Ind9.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_C_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/acbGGIO1.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn_monitorerr;
|
pwrDev_rtData.m_acdcData.is_acIn_monitorerr = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn_monitorerr = readBooleanNodeData(acdcDeviceName + "/acbGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn_monitorerr);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn_monitorerr==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/acbGGIO1.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
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("/chmGGIO") && fc_model_str.contains("Ind2.stVal")) {
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = readBooleanNodeData(acdcDeviceName + "/chmGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[0]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = readBooleanNodeData(acdcDeviceName + "/chmGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[1]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = readBooleanNodeData(acdcDeviceName + "/chmGGIO3.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[2]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = readBooleanNodeData(acdcDeviceName + "/chmGGIO4.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[3]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = readBooleanNodeData(acdcDeviceName + "/chmGGIO5.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[4]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = readBooleanNodeData(acdcDeviceName + "/chmGGIO6.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[5]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = readBooleanNodeData(acdcDeviceName + "/chmGGIO7.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[6]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = readBooleanNodeData(acdcDeviceName + "/chmGGIO8.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[7]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = readBooleanNodeData(acdcDeviceName + "/chmGGIO9.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[8]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = readBooleanNodeData(acdcDeviceName + "/chmGGIO10.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[9]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = readBooleanNodeData(acdcDeviceName + "/chmGGIO11.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[10]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = readBooleanNodeData(acdcDeviceName + "/chmGGIO12.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[11]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = readBooleanNodeData(acdcDeviceName + "/chmGGIO13.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[12]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = readBooleanNodeData(acdcDeviceName + "/chmGGIO14.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[13]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = readBooleanNodeData(acdcDeviceName + "/chmGGIO15.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[14]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = readBooleanNodeData(acdcDeviceName + "/chmGGIO16.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[15]);
|
//
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[16] = readBooleanNodeData(acdcDeviceName + "/chmGGIO17.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[16]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[17] = readBooleanNodeData(acdcDeviceName + "/chmGGIO18.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[17]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[18] = readBooleanNodeData(acdcDeviceName + "/chmGGIO19.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[18]);
|
// pwrDev_rtData.m_acdcData.is_acdcMod_off[19] = readBooleanNodeData(acdcDeviceName + "/chmGGIO20.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[19]);
|
if(idx_acdcMod_off < PowerDev_acdcData.AC_DC_NUM_IN_SYS) {
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[idx_acdcMod_off] = ((BdaBoolean)fc_mode).getValue();
|
}
|
idx_acdcMod_off ++;
|
}else if(fc_model_str.contains("/chmGGIO") && fc_model_str.contains("Ind1.stVal")) {
|
if(idx_acdcMod_err < PowerDev_acdcData.AC_DC_NUM_IN_SYS) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[idx_acdcMod_err];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[idx_acdcMod_err] = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[idx_acdcMod_err] = readBooleanNodeData(acdcDeviceName + "/chmGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[0]);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[idx_acdcMod_err]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO1.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Err_ID, (idx_acdcMod_err + 1), timeout_tag,dt);
|
}
|
}
|
idx_acdcMod_err ++;
|
}else if(fc_model_str.contains("/dbmGGIO1.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_dcOut_over_vol;
|
pwrDev_rtData.m_acdcData.is_dcOut_over_vol = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_dcOut_over_vol = readBooleanNodeData(acdcDeviceName + "/dbmGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_dcOut_over_vol);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_dcOut_over_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/dbmGGIO1.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_DCout_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO1.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_dcOut_under_vol;
|
pwrDev_rtData.m_acdcData.is_dcOut_under_vol = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_dcOut_under_vol = readBooleanNodeData(acdcDeviceName + "/dbmGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_dcOut_under_vol);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_dcOut_under_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/dbmGGIO1.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_DCout_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/btgGGIO1.Ind4.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup1_down;
|
pwrDev_rtData.m_acdcData.is_battgroup1_down = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_battgroup1_down = readBooleanNodeData(acdcDeviceName + "/btgGGIO1.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_battgroup1_down);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_battgroup1_down==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/btgGGIO1.Ind4.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Batt1_Down_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/cheGGIO.Ind1.stVal")) {
|
pwrDev_rtData.m_acdcData.is_jun_charge = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_jun_charge = readBooleanNodeData(acdcDeviceName + "/cheGGIO.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_jun_charge);
|
}else if(fc_model_str.contains("/gdsGGIO1.IntIn.stVal")) {
|
pwrDev_rtData.m_acdcData.acInUseCount = ((BdaInt32)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.acInUseCount = readInt32NodeData(acdcDeviceName + "/gdsGGIO1.IntIn.stVal", Fc.ST, pwrDev_rtData.m_acdcData.acInUseCount);
|
}
|
}
|
}
|
pwrDev_rtData.m_acdcData.is_jun_charge = readBooleanNodeData(acdcDeviceName + "/cheGGIO.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_jun_charge);
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[1];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[1] = readBooleanNodeData(acdcDeviceName + "/chmGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[1]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[1]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO2.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[2];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[2] = readBooleanNodeData(acdcDeviceName + "/chmGGIO3.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[2]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[2]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO3.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[3];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[3] = readBooleanNodeData(acdcDeviceName + "/chmGGIO4.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[3]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[3]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO4.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[4];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[4] = readBooleanNodeData(acdcDeviceName + "/chmGGIO5.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[4]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[4]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO5.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[5];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[5] = readBooleanNodeData(acdcDeviceName + "/chmGGIO6.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[5]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[5]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO6.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[6];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[6] = readBooleanNodeData(acdcDeviceName + "/chmGGIO7.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[6]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[6]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO7.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[7];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[7] = readBooleanNodeData(acdcDeviceName + "/chmGGIO8.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[7]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[7]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO8.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[8];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[8] = readBooleanNodeData(acdcDeviceName + "/chmGGIO9.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[8]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[8]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO9.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[9];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[9] = readBooleanNodeData(acdcDeviceName + "/chmGGIO10.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[9]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[9]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO10.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[10];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[10] = readBooleanNodeData(acdcDeviceName + "/chmGGIO11.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[10]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[10]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO11.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[11];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[11] = readBooleanNodeData(acdcDeviceName + "/chmGGIO12.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[11]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[11]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO12.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[12];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[12] = readBooleanNodeData(acdcDeviceName + "/chmGGIO13.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[12]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[12]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO13.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[13];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[13] = readBooleanNodeData(acdcDeviceName + "/chmGGIO14.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[13]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[13]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO14.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[14];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[14] = readBooleanNodeData(acdcDeviceName + "/chmGGIO15.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[14]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[14]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO15.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module15Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[15];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[15] = readBooleanNodeData(acdcDeviceName + "/chmGGIO16.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[15]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[15]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO16.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Err_ID, 0, timeout_tag,dt);
|
// }
|
//
|
//
|
// origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[16];
|
// timeout_tag = 0;
|
// pwrDev_rtData.m_acdcData.is_acdcMod_err[16] = readBooleanNodeData(acdcDeviceName + "/chmGGIO16.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[15]);
|
// if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[15]==true) {
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/chmGGIO16.Ind1.t", Fc.ST);
|
// timeout_tag = checkIfBoolNodeTimeOut(dt);
|
//
|
// PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Err_ID, 0, timeout_tag,dt);
|
// }
|
|
|
|
try {
|
/************** ¸æ¾¯Á¿ ***************************/
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", acdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsAlm1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int fsw1_Trip_idx = 0;
|
int fsw2_Trip_idx = 0;
|
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("stVal")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("stVal");
|
|
FcModelNode fc_mode_t = (FcModelNode) ds.getMembers().get(n).getChild("t");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/calmGGIO1.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_total_alarm;
|
pwrDev_rtData.m_acdcData.is_total_alarm = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_total_alarm = readBooleanNodeData(acdcDeviceName + "/calmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_total_alarm);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_total_alarm==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/calmGGIO1.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_TolalAlarm_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO1.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_trip;
|
pwrDev_rtData.m_acdcData.is_acIn1_trip = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn1_trip = readBooleanNodeData(acdcDeviceName + "/gswGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_trip);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/gswGGIO1.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO2.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_trip;
|
pwrDev_rtData.m_acdcData.is_acIn2_trip = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_acIn2_trip = readBooleanNodeData(acdcDeviceName + "/gswGGIO2.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_trip);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/gswGGIO2.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO3.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_loader_fuse;
|
pwrDev_rtData.m_acdcData.is_loader_fuse = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_loader_fuse = readBooleanNodeData(acdcDeviceName + "/gswGGIO3.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_loader_fuse);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_loader_fuse==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//Date dt = readNodeTimeStamp(acdcDeviceName + "/gswGGIO3.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_LoaderFuse_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO4.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup1_fuse;
|
pwrDev_rtData.m_acdcData.is_battgroup1_fuse = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_battgroup1_fuse = readBooleanNodeData(acdcDeviceName + "/gswGGIO4.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_battgroup1_fuse);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_battgroup1_fuse==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/gswGGIO4.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_BattGrp1Fuse_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO5.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup2_fuse;
|
pwrDev_rtData.m_acdcData.is_battgroup2_fuse = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acdcData.is_battgroup2_fuse = readBooleanNodeData(acdcDeviceName + "/gswGGIO5.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_battgroup2_fuse);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_battgroup2_fuse==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acdcDeviceName + "/gswGGIO5.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_BattGrp2Fuse_ID, 0, timeout_tag,dt);
|
}
|
}
|
}
|
}
|
|
//¼¯ºÏÖÐÎÞ,µ¥¶À¶ÁÈ¡µãλÊý¾Ý
|
pwrDev_rtData.m_acdcData.is_loader_fuse = readBooleanNodeData(acdcDeviceName + "/gswGGIO3.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_loader_fuse);
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
|
|
//Ä£ÄâËæ»úÊý¾Ý
|
//pwrDev_rtData.m_acdcData.makRandomData(this);
|
}
|
|
private void read_AC_LD() {
|
|
String acDeviceName = pwrDev_rtData.PowerDevProtocolName + "ACSWIB";
|
|
try {
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsMeasure1)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsMeasure1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("mag")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
|
FcModelNode fc_mode_i = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("i");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/aciGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acData.acIn1_volA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn1_volA = readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_volA);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acData.acIn1_currA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn1_currA = readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_currA);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acData.acIn1_volB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn1_volB = readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_volB);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn5.mag.f")) {
|
pwrDev_rtData.m_acData.acIn1_currB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn1_currB = readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn5.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_currB);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acData.acIn1_volC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn1_volC = readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_volC);
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn6.mag.f")) {
|
pwrDev_rtData.m_acData.acIn1_currC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn1_currC = readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn6.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_currC);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acData.acIn2_volA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn2_volA = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_volA);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acData.acIn2_currA = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn2_currA = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_currA);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acData.acIn2_volB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn2_volB = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_volB);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn5.mag.f")) {
|
pwrDev_rtData.m_acData.acIn2_currB = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn2_currB = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn5.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_currB);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acData.acIn2_volC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn2_volC = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_volC);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn6.mag.f")) {
|
pwrDev_rtData.m_acData.acIn2_currC = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acIn2_currC = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn6.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_currC);
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acData.temprature = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.temprature = readFloatNodeData(acDeviceName + "/etmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acData.temprature);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn7.mag.f")) {
|
pwrDev_rtData.m_acData.acVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acVolH_Limit = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn7.mag.f", Fc.MX, pwrDev_rtData.m_acData.acVolH_Limit);
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn8.mag.f")) {
|
pwrDev_rtData.m_acData.acVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_acData.acVolL_Limit = readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn8.mag.f", Fc.MX, pwrDev_rtData.m_acData.acVolL_Limit);
|
}
|
}
|
}
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
/*********** Ò£ÐÅÁ¿ *********************/
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsState1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("stVal")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("stVal");
|
|
FcModelNode fc_mode_t = (FcModelNode) ds.getMembers().get(n).getChild("t");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/acbGGIO1.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_powerdown;
|
pwrDev_rtData.m_acData.is_acIn1_powerdown = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_powerdown = readBooleanNodeData(acDeviceName + "/acbGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_powerdown);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_powerdown==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/acbGGIO1.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_PowerDown_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/acbGGIO2.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_powerdown;
|
pwrDev_rtData.m_acData.is_acIn2_powerdown = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_powerdown = readBooleanNodeData(acDeviceName + "/acbGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_powerdown);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_powerdown==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//Date dt = readNodeTimeStamp(acDeviceName + "/acbGGIO2.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_PowerDown_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind11.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_thunder_err;
|
pwrDev_rtData.m_acData.is_acIn1_thunder_err = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_thunder_err = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_thunder_err);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_thunder_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind11.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_ThunderErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind11.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_thunder_err;
|
pwrDev_rtData.m_acData.is_acIn2_thunder_err = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_thunder_err = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_thunder_err);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_thunder_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind11.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_ThunderErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_over_volA;
|
pwrDev_rtData.m_acData.is_acIn1_over_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_over_volA = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_over_volA);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_over_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_A_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_under_volA;
|
pwrDev_rtData.m_acData.is_acIn1_under_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_under_volA = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_under_volA);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_under_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_A_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind4.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_over_volB;
|
pwrDev_rtData.m_acData.is_acIn1_over_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_over_volB = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_over_volB);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_over_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind4.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_B_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind5.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_under_volB;
|
pwrDev_rtData.m_acData.is_acIn1_under_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_under_volB = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_under_volB);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_under_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind5.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_B_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind7.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_over_volC;
|
pwrDev_rtData.m_acData.is_acIn1_over_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_over_volC = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_over_volC);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_over_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind7.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_C_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind8.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_under_volC;
|
pwrDev_rtData.m_acData.is_acIn1_under_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_under_volC = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_under_volC);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_under_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind8.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_C_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_over_volA;
|
pwrDev_rtData.m_acData.is_acIn2_over_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_over_volA = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_over_volA);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_over_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_A_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_under_volA;
|
pwrDev_rtData.m_acData.is_acIn2_under_volA = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_under_volA = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_under_volA);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_under_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_A_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind4.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_over_volB;
|
pwrDev_rtData.m_acData.is_acIn2_over_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_over_volB = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_over_volB);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_over_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind4.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_B_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind5.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_under_volB;
|
pwrDev_rtData.m_acData.is_acIn2_under_volB = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_under_volB = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_under_volB);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_under_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind5.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_B_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind7.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_over_volC;
|
pwrDev_rtData.m_acData.is_acIn2_over_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_over_volC = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_over_volC);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_over_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind7.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_C_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind8.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_under_volC;
|
pwrDev_rtData.m_acData.is_acIn2_under_volC = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_under_volC = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_under_volC);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_under_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind8.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_C_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind3.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_less_A;
|
pwrDev_rtData.m_acData.is_acIn1_less_A = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_less_A = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_less_A);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_less_A==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind3.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_A_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind6.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_less_B;
|
pwrDev_rtData.m_acData.is_acIn1_less_B = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_less_B = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_less_B);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_less_B==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind6.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_B_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind9.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_less_C;
|
pwrDev_rtData.m_acData.is_acIn1_less_C = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_less_C = readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_less_C);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_less_C==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO1.Ind9.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_C_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind3.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_less_A;
|
pwrDev_rtData.m_acData.is_acIn2_less_A = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_less_A = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_less_A);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_less_A==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind3.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_A_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind6.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_less_B;
|
pwrDev_rtData.m_acData.is_acIn2_less_B = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_less_B = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_less_B);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_less_B==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind6.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_B_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind9.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_less_C;
|
pwrDev_rtData.m_acData.is_acIn2_less_C = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_less_C = readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_less_C);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_less_C==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/aciGGIO2.Ind9.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_C_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/acbGGIO1.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_ac_monitor_err;
|
pwrDev_rtData.m_acData.is_ac_monitor_err = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_ac_monitor_err = readBooleanNodeData(acDeviceName + "/acbGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acData.is_ac_monitor_err);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_ac_monitor_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/acbGGIO1.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_MonitorErr_ID, 0, timeout_tag,dt);
|
}
|
}
|
}
|
}
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
try {
|
/************** ¸æ¾¯Á¿ ***************************/
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsAlm1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
int fsw1_Trip_idx = 0;
|
int fsw2_Trip_idx = 0;
|
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("stVal")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("stVal");
|
|
FcModelNode fc_mode_t = (FcModelNode) ds.getMembers().get(n).getChild("t");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/gswGGIO1.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn1_trip;
|
pwrDev_rtData.m_acData.is_acIn1_trip = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn1_trip = readBooleanNodeData(acDeviceName + "/gswGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_trip);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn1_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/gswGGIO1.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn1_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO2.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_acIn2_trip;
|
pwrDev_rtData.m_acData.is_acIn2_trip = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_acIn2_trip = readBooleanNodeData(acDeviceName + "/gswGGIO2.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_trip);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_acIn2_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/gswGGIO2.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_AcIn2_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/fsw1GGIO") && fc_model_str.contains(".Alm.stVal")) {
|
//System.out.println(fc_model_str + "===" + fsw1_Trip_idx);
|
origin_val = pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx];
|
pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx] = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_fsw1_Trip_SW[i] = readBooleanNodeData(acDeviceName + ref, Fc.ST, pwrDev_rtData.m_acData.is_fsw1_Trip_SW[i]);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + reft, Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_MX1_SW_N_Trip_ID, (fsw1_Trip_idx+1), timeout_tag,dt);
|
}
|
fsw1_Trip_idx++;
|
|
}else if(fc_model_str.contains("/fsw2GGIO") && fc_model_str.contains(".Alm.stVal")) {
|
//System.out.println(fc_model_str + "===" + fsw2_Trip_idx);
|
origin_val = pwrDev_rtData.m_acData.is_fsw2_Trip_SW[fsw2_Trip_idx];
|
pwrDev_rtData.m_acData.is_fsw2_Trip_SW[fsw2_Trip_idx] = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_fsw2_Trip_SW[i] = readBooleanNodeData(acDeviceName + ref, Fc.ST, pwrDev_rtData.m_acData.is_fsw2_Trip_SW[i]);
|
// pwrDev_rtData.m_acData.is_fsw2_Trip_SW[i] = readBooleanNodeData(acDeviceName + ref, Fc.ST, pwrDev_rtData.m_acData.is_fsw2_Trip_SW[i]);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_fsw2_Trip_SW[fsw2_Trip_idx]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + reft, Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_MX2_SW_N_Trip_ID, (fsw2_Trip_idx+1), timeout_tag,dt);
|
}
|
fsw2_Trip_idx++;
|
}else if(fc_model_str.contains("/calmGGIO1.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_total_alarm;
|
pwrDev_rtData.m_acData.is_total_alarm = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_total_alarm = readBooleanNodeData(acDeviceName + "/calmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_total_alarm);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_total_alarm==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/calmGGIO1.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_TolalAlarm_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/etmGGIO1.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_ac_tempAlarm;
|
pwrDev_rtData.m_acData.is_ac_tempAlarm = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_acData.is_ac_tempAlarm = readBooleanNodeData(acDeviceName + "/etmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_ac_tempAlarm);
|
if(origin_val==false && pwrDev_rtData.m_acData.is_ac_tempAlarm==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(acDeviceName + "/etmGGIO1.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_AC_TempAlarm_ID, 0, timeout_tag,dt);
|
}
|
}
|
}
|
}
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
//Ä£ÄâµçÔ´¹ñÊý¾Ý
|
//pwrDev_rtData.m_acData.makRandomData(this);
|
}
|
|
private void read_DC_LD() {
|
String dcDeviceName = pwrDev_rtData.PowerDevProtocolName + "DCSWIB";
|
//************ Ò£²âÁ¿ **************
|
try {
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsMeasure1)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsMeasure1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("mag")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("f");
|
|
FcModelNode fc_mode_i = (FcModelNode) ds.getMembers().get(n).getChild("mag").getChild("i");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/dciGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_dcData.dcIn1_vol = ((BdaFloat32) fc_mode).getFloat();
|
//pwrDev_rtData.m_dcData.dcIn1_vol = readFloatNodeData(dcDeviceName + "/dciGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcIn1_vol);
|
}else if(fc_model_str.contains("/dciGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_dcData.dcIn2_vol = ((BdaFloat32) fc_mode).getFloat();
|
//pwrDev_rtData.m_dcData.dcIn2_vol = readFloatNodeData(dcDeviceName + "/dciGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcIn2_vol);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_dcData.dcOut1_vol = ((BdaFloat32) fc_mode).getFloat();
|
//pwrDev_rtData.m_dcData.dcOut1_vol = readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut1_vol);
|
}else if(fc_model_str.contains("/dbmGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_dcData.dcOut2_vol = ((BdaFloat32) fc_mode).getFloat();
|
//pwrDev_rtData.m_dcData.dcOut2_vol = readFloatNodeData(dcDeviceName + "/dbmGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut2_vol);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_dcData.dcOut1_curr = ((BdaFloat32) fc_mode).getFloat();
|
//pwrDev_rtData.m_dcData.dcOut1_curr = readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut1_curr);
|
}else if(fc_model_str.contains("/dbmGGIO2.AnIn2.mag.f")) {
|
pwrDev_rtData.m_dcData.dcOut2_curr = ((BdaFloat32) fc_mode).getFloat();
|
//pwrDev_rtData.m_dcData.dcOut2_curr = readFloatNodeData(dcDeviceName + "/dbmGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut2_curr);
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_dcData.temprature = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_dcData.temprature = readFloatNodeData(dcDeviceName + "/etmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.temprature);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_dcData.dcVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_dcData.dcVolH_Limit = readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcVolH_Limit);
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_dcData.dcVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
// pwrDev_rtData.m_dcData.dcVolL_Limit = readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcVolL_Limit);
|
}
|
}
|
}
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
/*********** Ò£ÐÅÁ¿ *********************/
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsState1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("stVal")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("stVal");
|
|
FcModelNode fc_mode_t = (FcModelNode) ds.getMembers().get(n).getChild("t");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/dbmGGIO1.Ind1.stVal")) {
|
//************ Ò£ÐÅÁ¿ **************
|
origin_val = pwrDev_rtData.m_dcData.is_dc1_over_vol;
|
pwrDev_rtData.m_dcData.is_dc1_over_vol = ((BdaBoolean)fc_mode).getValue();
|
//pwrDev_rtData.m_dcData.is_dc1_over_vol = readBooleanNodeData(dcDeviceName + "/dbmGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc1_over_vol);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc1_over_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//Date dt = readNodeTimeStamp(dcDeviceName + "/dbmGGIO1.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout1_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO1.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_dc1_under_vol;
|
pwrDev_rtData.m_dcData.is_dc1_under_vol = ((BdaBoolean)fc_mode).getValue();
|
//pwrDev_rtData.m_dcData.is_dc1_under_vol = readBooleanNodeData(dcDeviceName + "/dbmGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc1_under_vol);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc1_under_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/dbmGGIO1.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout1_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO2.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_dc2_over_vol;
|
pwrDev_rtData.m_dcData.is_dc2_over_vol = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_dc2_over_vol = readBooleanNodeData(dcDeviceName + "/dbmGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc2_over_vol);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc2_over_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/dbmGGIO2.Ind1.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout2_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO2.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_dc2_under_vol;
|
pwrDev_rtData.m_dcData.is_dc2_under_vol = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_dc2_under_vol = readBooleanNodeData(dcDeviceName + "/dbmGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc2_under_vol);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc2_under_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/dbmGGIO2.Ind2.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout2_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO.Ind3.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_dc_monitorerr;
|
pwrDev_rtData.m_dcData.is_dc_monitorerr = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_dc_monitorerr = readBooleanNodeData(dcDeviceName + "/dbmGGIO.Ind3.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc_monitorerr);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc_monitorerr==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/dbmGGIO.Ind3.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_MonitorErr_ID, 0, timeout_tag,dt);
|
}
|
}
|
}
|
}
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
try {
|
/************** ¸æ¾¯Á¿ ***************************/
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
///-------------------------------------------------------------------------------------//
|
DataSet ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsAlm1").copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
int fsw1_Trip_idx = 0;
|
int fsw2_Trip_idx = 0;
|
|
for (int n = 0; n<size_cnt; n++) {
|
if(null == ds.getMembers().get(n).getChild("stVal")) {
|
continue;
|
}
|
FcModelNode fc_mode = (FcModelNode) ds.getMembers().get(n).getChild("stVal");
|
|
FcModelNode fc_mode_t = (FcModelNode) ds.getMembers().get(n).getChild("t");
|
|
if(null != fc_mode){
|
String fc_model_str = fc_mode.toString1();
|
if (fc_model_str.contains("/gswGGIO1.Alm.stVal")) {
|
//************ Ò£ÐÅÁ¿ **************
|
origin_val = pwrDev_rtData.m_dcData.is_in1_swtrip;
|
pwrDev_rtData.m_dcData.is_in1_swtrip = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_in1_swtrip = readBooleanNodeData(dcDeviceName + "/gswGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_in1_swtrip);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_in1_swtrip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/gswGGIO1.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DcIn1_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO2.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_in2_swtrip;
|
pwrDev_rtData.m_dcData.is_in2_swtrip = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_in2_swtrip = readBooleanNodeData(dcDeviceName + "/gswGGIO2.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_in2_swtrip);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_in2_swtrip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/gswGGIO2.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DcIn2_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/fsw1GGIO") && fc_model_str.contains(".Alm.stVal")) {
|
//System.out.println(fc_model_str+"==="+fsw1_Trip_idx);
|
origin_val = pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx];
|
pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx] = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[i] = readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[i]);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + reft, Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DC1_SW_N_Trip_ID, (fsw1_Trip_idx+1), timeout_tag,dt);
|
}
|
fsw1_Trip_idx++;
|
}else if(fc_model_str.contains("/fsw2GGIO") && fc_model_str.contains(".Alm.stVal")) {
|
//System.out.println(fc_model_str+"==="+fsw2_Trip_idx);
|
origin_val = pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[fsw2_Trip_idx];
|
pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[fsw2_Trip_idx] = ((BdaBoolean)fc_mode).getValue();
|
//pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[i] = readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[i]);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[fsw2_Trip_idx]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + reft, Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DC2_SW_N_Trip_ID, (fsw2_Trip_idx+1), timeout_tag,dt);
|
}
|
fsw2_Trip_idx++;
|
}else if(fc_model_str.contains("/etmGGIO.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_tempalarm;
|
pwrDev_rtData.m_dcData.is_tempalarm = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_tempalarm = readBooleanNodeData(dcDeviceName + "/etmGGIO.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_tempalarm);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_tempalarm==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/etmGGIO.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_TempAlarm_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/calmGGIO.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_dcData.is_total_alarm;
|
pwrDev_rtData.m_dcData.is_total_alarm = ((BdaBoolean)fc_mode).getValue();
|
// pwrDev_rtData.m_dcData.is_total_alarm = readBooleanNodeData(dcDeviceName + "/calmGGIO.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_total_alarm);
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_total_alarm==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
// Date dt = readNodeTimeStamp(dcDeviceName + "/calmGGIO.Alm.t", Fc.ST);
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_TolalAlarm_ID, 0, timeout_tag,dt);
|
}
|
}
|
}
|
}
|
} catch (IOException e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
//Ä£ÄâÖ±Á÷Åäµç¹ñʵʱÊý¾Ý
|
//pwrDev_rtData.m_dcData.makRandomData(this);
|
|
|
}
|
|
/*********************************************************************************************/
|
private float readFloatNodeData(String reference, Fc fc, float origin_val) {
|
float res_val = 0;
|
|
pwrDev_rtData.setCommCountInc();
|
|
FcModelNode fcModelNode = (FcModelNode) m_ServerModel.findModelNode(reference, fc);
|
if (null == fcModelNode) {
|
setErrCommCountInc(0);
|
logger.error("readFloatNodeData error, no modenode was found....."+reference);
|
return origin_val;
|
}
|
|
//logger.info("readFloatNodeData1:" + fcModelNode.toString());
|
|
try {
|
m_Association.getDataValues(fcModelNode);
|
|
//logger.info("readFloatNodeData2:" + fcModelNode.toString());
|
|
BasicDataBind<?> data = new Float32DataBind((BdaFloat32) fcModelNode);
|
JTextField tf_t = (JTextField) data.getValueField();
|
res_val = Float.parseFloat(tf_t.getText());
|
|
} catch (ServiceError | IOException e) {
|
|
setErrCommCountInc(0);
|
|
logger.error(e.toString(), e);
|
return origin_val;
|
}
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
resetErrCommCount();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
return res_val;
|
}
|
|
private int readInt32NodeData(String reference, Fc fc,int origin_val) {
|
int res_val = origin_val;
|
|
pwrDev_rtData.setCommCountInc();
|
|
FcModelNode fcModelNode = (FcModelNode) m_ServerModel.findModelNode(reference, fc);
|
if (null == fcModelNode) {
|
setErrCommCountInc(0);
|
logger.error("readInt32NodeData error, no modenode was found....."+reference);
|
return res_val;
|
}
|
|
//logger.info("readInt32NodeData1:" + fcModelNode.toString());
|
|
try {
|
m_Association.getDataValues(fcModelNode);
|
|
//logger.info("readInt32NodeData2:" + fcModelNode.toString());
|
|
String bstr[] = (fcModelNode.toString()).split(": ");
|
//logger.info("bstr size = "+ bstr.length);
|
//logger.info("bstr0:" + bstr[0]+" bstr1:" + bstr[1]);
|
|
if(bstr.length == 2) {
|
try {
|
res_val = Integer.parseInt(bstr[1]);
|
}catch(NumberFormatException e) {
|
logger.error(e.toString(), e);
|
|
return res_val;
|
}
|
}
|
else {
|
logger.error("readInt32NodeData: fcModelNode string format error.");
|
}
|
|
} catch (ServiceError | IOException e) {
|
|
setErrCommCountInc(0);
|
|
logger.error(e.toString(), e);
|
return res_val;
|
}
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
resetErrCommCount();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
return res_val;
|
}
|
|
/*
|
private float readInt64NodeData(String reference, Fc fc) {
|
float res_val = 0;
|
|
FcModelNode fcModelNode = (FcModelNode) m_ServerModel.findModelNode(reference, fc);
|
if (null == fcModelNode) {
|
logger.error("readInt64NodeData error, no modenode was found.....");
|
return 0;
|
}
|
|
try {
|
m_Association.getDataValues(fcModelNode);
|
|
BasicDataBind<?> data = new Int64DataBind((BdaInt64) fcModelNode);
|
JTextField tf_t = (JTextField) data.getValueField();
|
res_val = Float.parseFloat(tf_t.getText());
|
|
} catch (ServiceError | IOException e) {
|
|
setErrCommCountInc(0);
|
|
logger.error(e.toString(), e);
|
return 0;
|
}
|
|
setCommCountInc();
|
|
resetErrCommCount();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
return res_val;
|
}
|
*/
|
/*********************************************************************************************/
|
private boolean readBooleanNodeData(String reference, Fc fc,boolean origin_val) {
|
|
boolean b = origin_val;
|
|
pwrDev_rtData.setCommCountInc();
|
|
FcModelNode fcModelNode = (FcModelNode) m_ServerModel.findModelNode(reference, fc);
|
if (null == fcModelNode) {
|
|
setErrCommCountInc(0);
|
logger.error("readBooleanNodeData error, no modenode was found....."+reference);
|
return b;
|
}
|
|
//logger.info("readBooleanNodeData1: " + fcModelNode.toString());
|
|
try {
|
m_Association.getDataValues(fcModelNode);
|
|
//logger.info("readBooleanNodeData2: " + fcModelNode.toString());
|
|
} catch (ServiceError | IOException e) {
|
|
setErrCommCountInc(0);
|
|
logger.error(e.toString(), e);
|
return b;
|
}
|
|
String bstr[] = (fcModelNode.toString()).split(": ");
|
//logger.info("bstr size = "+ bstr.length);
|
//logger.info("bstr0:" + bstr[0]+" bstr1:" + bstr[1]);
|
|
if(bstr.length == 2) {
|
b = Boolean.valueOf(bstr[1]).booleanValue();
|
//logger.info("Boolean Value:" + b);
|
}
|
else {
|
logger.error("readBooleanNodeData: fcModelNode string format error.");
|
}
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
resetErrCommCount();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
return b;
|
}
|
/*********************************************************************************************/
|
/*********************************************************************************************/
|
private Date readNodeTimeStamp(String reference, Fc fc) {
|
|
Date dt = null;
|
|
pwrDev_rtData.setCommCountInc();
|
|
FcModelNode fcModelNode = (FcModelNode) m_ServerModel.findModelNode(reference, fc);
|
|
if (null == fcModelNode) {
|
|
setErrCommCountInc(0);
|
|
logger.error("readNodeTimeStamp error, no modenode was found....."+reference);
|
return dt;
|
}
|
|
//logger.info("readNodeTimeStamp: " + fcModelNode.toString());
|
|
try {
|
m_Association.getDataValues(fcModelNode);
|
} catch (ServiceError | IOException e) {
|
|
setErrCommCountInc(0);
|
|
logger.error(e.toString(), e);
|
return dt;
|
}
|
|
String[] bstr = (fcModelNode.toString()).split("t: ");
|
|
//logger.info("bstr size = "+ bstr.length);
|
|
//logger.info("bstr0:" + bstr[0]+" bstr1:" + bstr[1]);
|
|
if(bstr.length == 2) {
|
SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US);
|
|
try {
|
dt = df.parse(bstr[1]);
|
} catch (ParseException e) {
|
logger.error(e.toString(),e);
|
}
|
|
//logger.info("Time is : " + Com.getDateTimeFormat(dt, Com.DTF_YMDhms));
|
}
|
else {
|
logger.error("readNodeTimeStamp: fcModelNode string format error.");
|
}
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
resetErrCommCount();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
return dt;
|
}
|
|
private int checkIfBoolNodeTimeOut(Date dev_dt) {
|
if(dev_dt==null) { //Ò£ÐÅÁ¿±¨¾¯(true)ʱ¼ì²â³¬Ê±
|
return 0;
|
}
|
|
long timelong =((new Date()).getTime()-dev_dt.getTime())/1000;
|
|
if(timelong < 0) {
|
return 0;
|
}
|
|
if(timelong > 1800) {
|
return 1;
|
}
|
|
return 0;
|
}
|
|
/*********************************************************************************************/
|
/*********************************************************************************************/
|
|
}
|