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.List;
|
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.BdaInt32;
|
import org.openmuc.openiec61850.BdaInt64;
|
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.SclParseException;
|
import org.openmuc.openiec61850.ServerModel;
|
import org.openmuc.openiec61850.ServerSap;
|
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_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;
|
int int_rand_data = 0;
|
float float_rand_data = 0;
|
boolean bool_rand_data = false;
|
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(String msg)
|
{
|
//System.out.println("MSG:"+msg);
|
ErrCommCount = 0;
|
}
|
|
public void run() {
|
|
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 {
|
logger.info("ID:" + pwrDev_rtData.PowerDevDeviceId + " - IP:" + pwrDev_rtData.PowerDevDeviceIp + "- PowerDevProtocolName:" + pwrDev_rtData.PowerDevProtocolName + " - PowerDev_IEC61850_ClientThread Started Connect...");
|
m_ClientSap = new ClientSap();
|
m_Association = m_ClientSap.associate(InetAddress.getByName(pwrDev_rtData.PowerDevDeviceIp), 102, null, null);
|
} catch (Exception e) {
|
logger.error("PowerDev_IEC61850_Client Unable to connect to device IP:" + pwrDev_rtData.PowerDevDeviceIp);
|
continue;
|
}
|
|
logger.debug("IP:" + pwrDev_rtData.PowerDevDeviceIp + " - PowerDev_IEC61850_Client retrieving model...");
|
|
//------------------------------------------------------------
|
try {
|
m_ServerModel = m_Association.retrieveModel();
|
|
//¼ÓÔØÄ£ÐÍÎļþ
|
//List<ServerSap> serverSaps = ServerSap.getSapsFromSclFile("TEMPLATE.iid");
|
//m_ServerModel = serverSaps.get(0).serverModel;
|
System.err.println("ID:" + pwrDev_rtData.PowerDevDeviceId + "SSSS"+m_ServerModel.getBaseDevName());
|
} catch (Exception e) {
|
logger.error(e.toString(), e);
|
//continue;
|
}
|
if(null == m_ServerModel && pwrDev_rtData.PowerDevProtocolName.contains("ZJDY")) {
|
//×Ͼ§ÐתÈôÖ±Á¬Á¬½Ó²»ÉϽâÎöicdÎļþ
|
try {
|
List<ServerSap> serverSaps = ServerSap.getSapsFromSclFile("zjdy_bts_LiBatt.icd");
|
m_ServerModel = serverSaps.get(0).serverModel;
|
} catch (Exception e) {
|
logger.error(e.toString(), e);
|
}
|
}
|
|
if(null == m_ServerModel) {
|
continue;
|
}
|
logger.info("Successfully connected to ied server " + pwrDev_rtData.PowerDevDeviceIp + " " + pwrDev_rtData.PowerDevProtocolName);
|
/******/
|
|
resetErrCommCount("Start....");
|
|
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);
|
}
|
//System.err.println("ErrCommCount:"+ErrCommCount);
|
if(ErrCommCount > 10) {
|
|
pwrDev_rtData.SetPwrDeviceCommErrState(true);
|
|
logger.printf(Level.ERROR, "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(pwrDev_rtData.PowerDevProtocolName.contains("DDPS")) {
|
//DDPSµçÔ´
|
if(devIndex%3 == 0) {
|
if(pwrDev_rtData.PowerDevProtocolName.contains("G10")) {
|
//ÔÆöÎΪDCDCµçÔ´
|
if(PowerData_RT.PowerCabinet_EXIST == this.pwrDev_rtData.is_highfreq_cabinet) {
|
read_YXWDCDC_Power();
|
|
pwrDev_rtData.UpdatePower_DC_Data_ToTable();
|
|
pwrDev_rtData.UpdatePower_ACDC_Data_ToTable();
|
}
|
}else if(pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")){
|
//¹²¼ÃDCDCµçÔ´
|
if(PowerData_RT.PowerCabinet_EXIST == this.pwrDev_rtData.is_highfreq_cabinet) {
|
|
read_GJDCDC_Power();
|
|
pwrDev_rtData.UpdatePower_DC_Data_ToTable();
|
|
pwrDev_rtData.UpdatePower_ACDC_Data_ToTable();
|
}
|
}else {
|
//×Ͼ§DCDCµçÔ´Êý¾Ý
|
if(PowerData_RT.PowerCabinet_EXIST == this.pwrDev_rtData.is_highfreq_cabinet) {
|
read_ZJDCDC_Power();
|
|
pwrDev_rtData.UpdatePower_DC_Data_ToTable();
|
|
pwrDev_rtData.UpdatePower_ACDC_Data_ToTable();
|
}
|
//System.out.println("read_ACDC_LD" + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
}
|
}
|
}else {
|
if(devIndex%3 == 0) {
|
if(PowerData_RT.PowerCabinet_EXIST == this.pwrDev_rtData.is_highfreq_cabinet) {
|
read_ACDC_LD();
|
|
pwrDev_rtData.UpdatePower_ACDC_Data_ToTable();
|
}
|
//System.out.println("read_ACDC_LD" + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
|
}
|
else if(devIndex%3 == 1) {
|
if(PowerData_RT.PowerCabinet_EXIST == this.pwrDev_rtData.is_ac_cabinet) {
|
|
read_AC_LD();
|
|
//System.out.println("read_AC_LD" + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
pwrDev_rtData.UpdatePower_AC_Data_ToTable();
|
}
|
|
}
|
else {
|
if(PowerData_RT.PowerCabinet_EXIST == this.pwrDev_rtData.is_dc_cabinet) {
|
|
read_DC_LD();
|
|
//System.out.println("read_DC_LD" + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
pwrDev_rtData.UpdatePower_DC_Data_ToTable();
|
}
|
}
|
}
|
|
pwrDev_rtData.UpdatePower_RT_Info_ToTable();
|
|
devIndex++;
|
}
|
|
|
/**
|
* ¶ÁÈ¡¹²¼ÃDCDCµçÔ´
|
*/
|
private void read_GJDCDC_Power() {
|
String dcdcDeviceName = pwrDev_rtData.PowerDevProtocolName;
|
try {
|
DataSet ds = null;
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsDdpsYc)", dcdcDeviceName);
|
///-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + "/LLN0.dsDdpsYc");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("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();
|
// System.out.println(fc_model_str + "===" + (((BdaFloat32) fc_mode).getFloat()));
|
//System.err.println(fc_model_str+"===="+((BdaFloat32) fc_mode).getFloat());
|
if (fc_model_str.contains("/dciGGIO1.AnIn1.mag.f")) {//Ö±Á÷1ÊäÈëµçѹ
|
pwrDev_rtData.m_dcData.dcIn1_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn1.mag.f")) {//Ö±Á÷1Êä³öµçѹ
|
pwrDev_rtData.m_dcData.dcOut1_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn2.mag.f")) {//¸ºÔصçÁ÷
|
pwrDev_rtData.m_acdcData.loader_curr = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {//Ö±Á÷Åäµç¹ñζÈ
|
pwrDev_rtData.m_dcData.temprature = ((BdaFloat32) fc_mode).getFloat();
|
}
|
|
|
//Ä£¿éµçѹµçÁ÷
|
// else if(fc_model_str.contains("/chmGGIO") && fc_model_str.contains(".AnIn1.mag.f")) {
|
// pwrDev_rtData.m_acdcData.m_out_curr[idx_model] = ((BdaFloat32) fc_mode).getFloat();
|
// idx_model++;
|
// }
|
}
|
}
|
/**
|
* ¹²¼ÃÐתµãλÖЩµôÁËÄ£¿é1µÄÄ£¿éµçÁ÷
|
*/
|
pwrDev_rtData.m_acdcData.m_out_curr[0] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[0]);
|
pwrDev_rtData.m_acdcData.m_out_curr[1] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[1]);
|
pwrDev_rtData.m_acdcData.m_out_curr[2] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO3.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[2]);
|
pwrDev_rtData.m_acdcData.m_out_curr[3] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO4.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[3]);
|
pwrDev_rtData.m_acdcData.m_out_curr[4] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO5.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[4]);
|
pwrDev_rtData.m_acdcData.m_out_curr[5] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO6.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[5]);
|
pwrDev_rtData.m_acdcData.m_out_curr[6] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO7.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[6]);
|
pwrDev_rtData.m_acdcData.m_out_curr[7] = (float)readFloatNodeData(dcdcDeviceName + "/chmGGIO8.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[7]);
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false); //¸üÐÂͨÐÅʱ¼ä
|
resetErrCommCount("read_GJDCDC_Power.dsCpssYc");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
|
DataSet ds = null;
|
//************ ңП澯Á¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsDdpsYx)", dcdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + "/LLN0.dsDdpsYx");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
int fsw1_Trip_idx = 0;
|
int fsw2_Trip_idx = 0;
|
|
int model_close_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();
|
// System.out.println(fc_model_str + "===" + (((BdaBoolean)fc_mode).getValue()));
|
if (fc_model_str.contains("/dbmGGIO1.Ind1.stVal")) {//µÚ1·ֱÁ÷¹ýѹ
|
origin_val = pwrDev_rtData.m_dcData.is_dc1_over_vol;
|
pwrDev_rtData.m_dcData.is_dc1_over_vol = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc1_over_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout1_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO1.Ind2.stVal")) {//µÚ1·ֱÁ÷Ƿѹ
|
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("/chmGGIO1.Ind2.stVal")) {//Ä£¿é1¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind2.stVal")) {//Ä£¿é2¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind2.stVal")) {//Ä£¿é3¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind2.stVal")) {//Ä£¿é4¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind2.stVal")) {//Ä£¿é5¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind2.stVal")) {//Ä£¿é6¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind2.stVal")) {//Ä£¿é7¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind2.stVal")) {//Ä£¿é8¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind2.stVal")) {//Ä£¿é9¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[8];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind2.stVal")) {//Ä£¿é10¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind2.stVal")) {//Ä£¿é11¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind2.stVal")) {//Ä£¿é12¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind2.stVal")) { //Ä£¿é13¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind2.stVal")) { //Ä£¿é14¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind2.stVal")) { //Ä£¿é15¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module15Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind2.stVal")) { //Ä£¿é16¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/calmGGIO1.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);
|
}
|
}else if(fc_model_str.contains("/chmGGIO1.Ind1.stVal")) { //Ä£¿é1¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind1.stVal")) { //Ä£¿é2¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind1.stVal")) { //Ä£¿é3¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind1.stVal")) { //Ä£¿é4¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind1.stVal")) { //Ä£¿é5¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind1.stVal")) { //Ä£¿é6¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind1.stVal")) { //Ä£¿é7¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind1.stVal")) { //Ä£¿é8¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind1.stVal")) { //Ä£¿é9¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[8];
|
timeout_tag = 0;
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind1.stVal")) { //Ä£¿é10¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind1.stVal")) { //Ä£¿é11¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind1.stVal")) { //Ä£¿é12¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind1.stVal")) { //Ä£¿é13¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind1.stVal")) { //Ä£¿é14¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind1.stVal")) { //Ä£¿é15¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//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);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind1.stVal")) { //Ä£¿é16¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//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);
|
}
|
}else if(fc_model_str.contains("/fsw1GGIO") && fc_model_str.contains("Alm.stVal")) {
|
//System.out.println(fc_model_str + "===" + fsw1_Trip_idx);
|
//1¶ÎÖ±Á÷¿ª¹Ø1~100ÌøÕ¢
|
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[fsw1_Trip_idx] = readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx]);
|
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("/etmGGIO1.Alm.stVal")) { //¹ýθ澯
|
// System.out.println("444444444444444444");
|
|
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);
|
}
|
}
|
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsDcswibYx");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
}
|
|
private void read_ZJDCDC_Power() {
|
String dcdcDeviceName = pwrDev_rtData.PowerDevProtocolName;
|
try {
|
DataSet ds = null;
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsMeasure1)", dcdcDeviceName + pwrDev_rtData.PowerDevProtocolIndex);
|
///-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + pwrDev_rtData.PowerDevProtocolIndex + "/LLN0.dsMeasure1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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();
|
|
//System.err.println(fc_model_str+"===="+((BdaFloat32) fc_mode).getFloat());
|
if (fc_model_str.contains("/dciGGIO1.AnIn1.mag.f")) {//Ö±Á÷1ÊäÈëµçѹ
|
pwrDev_rtData.m_dcData.dcIn1_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dciGGIO2.AnIn1.mag.f")) {//Ö±Á÷2ÊäÈëµçѹ
|
pwrDev_rtData.m_dcData.dcIn2_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn1.mag.f")) {//Ö±Á÷1Êä³öµçѹ
|
pwrDev_rtData.m_dcData.dcOut1_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO2.AnIn1.mag.f")) {//Ö±Á÷2Êä³öµçѹ
|
pwrDev_rtData.m_dcData.dcOut2_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn2.mag.f")) {//µÚ1·ֱÁ÷ĸÏßÊä³öµçÁ÷
|
pwrDev_rtData.m_dcData.dcOut1_curr = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO2.AnIn2.mag.f")) {//µÚ2·ֱÁ÷ĸÏßÊä³öµçÁ÷
|
pwrDev_rtData.m_dcData.dcOut2_curr = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {//Ö±Á÷Åäµç¹ñζÈ
|
pwrDev_rtData.m_dcData.temprature = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/CUSTOM3.IntIn.mag.f")) {//ÐתֱÁ÷Êä³ö¹ýѹãÐÖµ
|
pwrDev_rtData.m_dcData.dcVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/CUSTOM4.IntIn.mag.f")) {//ÐתֱÁ÷Êä³öǷѹãÐÖµ
|
pwrDev_rtData.m_dcData.dcVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
}
|
|
//Ä£¿éµçÁ÷
|
else if(fc_model_str.contains("/chmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[0] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[1] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO3.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[2] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO4.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[3] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO5.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[4] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO6.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[5] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO7.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[6] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO8.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[7] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO9.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[8] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO10.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[9] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO11.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[10] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO12.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[11] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO13.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[12] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO14.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[13] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO15.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[14] = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/chmGGIO16.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[15] = ((BdaFloat32) fc_mode).getFloat();
|
}
|
}
|
}
|
|
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false); //¸üÐÂͨÐÅʱ¼ä
|
resetErrCommCount("read_ACDC_LD.dsCpssYc");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
|
DataSet ds = null;
|
//************ Ò£ÐÅÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", dcdcDeviceName + pwrDev_rtData.PowerDevProtocolIndex);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + pwrDev_rtData.PowerDevProtocolIndex + "/LLN0.dsState1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("/dbmGGIO1.Ind1.stVal")) {//µÚ1·ֱÁ÷¹ýѹ
|
origin_val = pwrDev_rtData.m_dcData.is_dc1_over_vol;
|
pwrDev_rtData.m_dcData.is_dc1_over_vol = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc1_over_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout1_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO1.Ind2.stVal")) {//µÚ1·ֱÁ÷Ƿѹ
|
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")) { //µÚ2·ֱÁ÷¹ýѹ
|
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")) { ////µÚ2·ֱÁ÷Ƿѹ
|
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);
|
}
|
}
|
else if(fc_model_str.contains("/chmGGIO1.Ind2.stVal")) {//Ä£¿é1¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind2.stVal")) {//Ä£¿é2¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind2.stVal")) {//Ä£¿é3¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind2.stVal")) {//Ä£¿é4¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind2.stVal")) {//Ä£¿é5¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind2.stVal")) {//Ä£¿é6¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind2.stVal")) {//Ä£¿é7¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind2.stVal")) {//Ä£¿é8¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind2.stVal")) {//Ä£¿é9¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[8];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind2.stVal")) {//Ä£¿é10¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind2.stVal")) {//Ä£¿é11¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind2.stVal")) {//Ä£¿é12¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind2.stVal")) { //Ä£¿é13¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind2.stVal")) { //Ä£¿é14¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind2.stVal")) { //Ä£¿é15¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module15Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind2.stVal")) { //Ä£¿é16¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO1.Ind1.stVal")) { //Ä£¿é1¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind1.stVal")) { //Ä£¿é2¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind1.stVal")) { //Ä£¿é3¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind1.stVal")) { //Ä£¿é4¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind1.stVal")) { //Ä£¿é5¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind1.stVal")) { //Ä£¿é6¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind1.stVal")) { //Ä£¿é7¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind1.stVal")) { //Ä£¿é8¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind1.stVal")) { //Ä£¿é9¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[8];
|
timeout_tag = 0;
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind1.stVal")) { //Ä£¿é10¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind1.stVal")) { //Ä£¿é11¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind1.stVal")) { //Ä£¿é12¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind1.stVal")) { //Ä£¿é13¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind1.stVal")) { //Ä£¿é14¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind1.stVal")) { //Ä£¿é15¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//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);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind1.stVal")) { //Ä£¿é16¹ÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//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);
|
}
|
}else if(fc_model_str.contains("/commGGIO1.Ind1.stVal")) {
|
//ÐתÓë¸ßƵ¿ª¹Ø¹ñͨÐŹÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_comm_err;
|
pwrDev_rtData.m_acdcData.is_comm_err = ((BdaBoolean)fc_mode).getValue();
|
//System.out.println("is_comm_err:"+pwrDev_rtData.m_acdcData.is_comm_err);
|
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_PWRDEV_CommErr_ID, 0, timeout_tag,dt);
|
}
|
}
|
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsDcswibYx");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
try {
|
|
DataSet ds = null;
|
//************ ¸æ¾¯Á¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", dcdcDeviceName + pwrDev_rtData.PowerDevProtocolIndex);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + pwrDev_rtData.PowerDevProtocolIndex + "/LLN0.dsAlm1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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")) { //µÚ1·ÊäÈ뿪¹ØÌøÕ¢
|
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")) { //µÚ2·ÊäÈ뿪¹ØÌøÕ¢
|
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[fsw1_Trip_idx] = readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx]);
|
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("/etmGGIO1.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("/calmGGIO1.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);
|
}
|
}else if(fc_model_str.contains("/commGGIO1.Ind1.stVal")) {
|
//ÐתÓë¸ßƵ¿ª¹Ø¹ñͨÐŹÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_comm_err;
|
pwrDev_rtData.m_acdcData.is_comm_err = ((BdaBoolean)fc_mode).getValue();
|
//System.out.println("is_comm_err:"+pwrDev_rtData.m_acdcData.is_comm_err);
|
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_PWRDEV_CommErr_ID, 0, timeout_tag,dt);
|
}
|
}
|
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsDcswibYx");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
}
|
|
/**
|
* ÔÆöÎΪDCDCµçÔ´Êý¾Ý½âÎö
|
*/
|
private void read_YXWDCDC_Power() {
|
String dcdcDeviceName = pwrDev_rtData.PowerDevProtocolName;
|
try {
|
DataSet ds = null;
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsMeasure1)", dcdcDeviceName);
|
///-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + "/LLN0.dsMeasure1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
int idx_model = 0;
|
ds = ds.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();
|
|
//System.err.println(fc_model_str+"===="+((BdaFloat32) fc_mode).getFloat());
|
if (fc_model_str.contains("/aciGGIO1.AnIn1.mag.f")) {//Ö±Á÷1ÊäÈëµçѹ
|
pwrDev_rtData.m_dcData.dcIn1_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if (fc_model_str.contains("/aciGGIO1.AnIn2.mag.f")) {//Ö±Á÷1ÊäÈëµçÁ÷
|
pwrDev_rtData.m_dcData.dcIn1_curr = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn3.mag.f")) {//Ö±Á÷2ÊäÈëµçѹ
|
pwrDev_rtData.m_dcData.dcIn2_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn1.mag.f")) {//Ö±Á÷2ÊäÈëµçÁ÷
|
pwrDev_rtData.m_dcData.dcIn2_curr = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn1.mag.f")) {//Ö±Á÷1Êä³öµçѹ
|
pwrDev_rtData.m_dcData.dcOut1_vol = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn2.mag.f")) {//µÚ1·ֱÁ÷ĸÏßÊä³öµçÁ÷
|
pwrDev_rtData.m_dcData.dcOut1_curr = ((BdaFloat32) fc_mode).getFloat();
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {//Ö±Á÷Åäµç¹ñζÈ
|
pwrDev_rtData.m_dcData.temprature = ((BdaFloat32) fc_mode).getFloat();
|
}
|
|
|
//Ä£¿éµçѹµçÁ÷
|
else if(fc_model_str.contains("/chmGGIO") && fc_model_str.contains(".AnIn1.mag.f")) {
|
if((idx_model%2) == 0) {
|
//Ä£¿éµçѹ
|
pwrDev_rtData.m_acdcData.m_out_vol[idx_model/2] = ((BdaFloat32) fc_mode).getFloat();
|
}else {
|
//Ä£¿éµçÁ÷
|
pwrDev_rtData.m_acdcData.m_out_curr[(idx_model-1)/2] = ((BdaFloat32) fc_mode).getFloat();
|
}
|
idx_model++;
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false); //¸üÐÂͨÐÅʱ¼ä
|
resetErrCommCount("read_ACDC_LD.dsCpssYc");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
|
DataSet ds = null;
|
//************ ңП澯Á¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", dcdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcdcDeviceName + "/LLN0.dsState1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.copy();
|
int size_cnt = ds.getMembers().size();
|
m_Association.getDataSetValues(ds);
|
int m = 0;
|
int fsw1_Trip_idx = 0;
|
int fsw2_Trip_idx = 0;
|
|
int model_close_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("/dbmGGIO1.Ind1.stVal")) {//µÚ1·ֱÁ÷¹ýѹ
|
origin_val = pwrDev_rtData.m_dcData.is_dc1_over_vol;
|
pwrDev_rtData.m_dcData.is_dc1_over_vol = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_dcData.is_dc1_over_vol==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_DC_DCout1_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/dbmGGIO1.Ind2.stVal")) {//µÚ1·ֱÁ÷Ƿѹ
|
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("/chmGGIO1.Ind2.stVal")) {//Ä£¿é1¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind2.stVal")) {//Ä£¿é2¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind2.stVal")) {//Ä£¿é3¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind2.stVal")) {//Ä£¿é4¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind2.stVal")) {//Ä£¿é5¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind2.stVal")) {//Ä£¿é6¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind2.stVal")) {//Ä£¿é7¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind2.stVal")) {//Ä£¿é8¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind2.stVal")) {//Ä£¿é9¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[8];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind2.stVal")) {//Ä£¿é10¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind2.stVal")) {//Ä£¿é11¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind2.stVal")) {//Ä£¿é12¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind2.stVal")) { //Ä£¿é13¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind2.stVal")) { //Ä£¿é14¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind2.stVal")) { //Ä£¿é15¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module15Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind2.stVal")) { //Ä£¿é16¹Ø»ú
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO1.Alm.stVal")) { //µÚ1·ÊäÈ뿪¹ØÌøÕ¢
|
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("/calmGGIO1.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);
|
}
|
}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();
|
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("/gswGGIO3.Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_loader_fuse;
|
pwrDev_rtData.m_acdcData.is_loader_fuse = ((BdaBoolean)fc_mode).getValue();
|
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);
|
}
|
}
|
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsDcswibYx");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
}
|
|
private void read_ACDC_LD() {
|
|
String acdcDeviceName = pwrDev_rtData.PowerDevProtocolName + "CPSS" + pwrDev_rtData.PowerDevProtocolIndex;
|
try {
|
DataSet ds = null;
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(acdcDeviceName.contains("ZJDY")) {
|
//×Ͼ§µçÔ´Ò£²â
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsMeasure1)", acdcDeviceName);
|
///-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsMeasure1");
|
|
}else {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsCpssYc)", acdcDeviceName);
|
///-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsCpssYc");
|
if(null == ds && pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")) {
|
//¼æÈÝÌ©¿ÆÉ豸
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsCPSS" + pwrDev_rtData.PowerDevProtocolIndex + "Ain1");
|
}
|
}
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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();
|
|
//System.err.println(fc_model_str+"===="+((BdaFloat32) fc_mode).getFloat());
|
if (fc_model_str.contains("/aciGGIO1.AnIn1.mag.f")) {//½»Á÷1·ÊäÈëAÏàµçѹ
|
pwrDev_rtData.m_acdcData.acIn1_volA = ((BdaFloat32) fc_mode).getFloat();
|
//System.err.println("acIn1_volA:"+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();
|
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn1_volC = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn2_volA = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn2_volB = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/aciGGIO2.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.acIn2_volC = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_volA = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_volB = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_volC = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_currA = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn5.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_currB = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/acbGGIO1.AnIn6.mag.f")) {
|
pwrDev_rtData.m_acdcData.acOut_currC = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.dcOut_vol = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.loader_curr = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/btgGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup1_curr = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/btgGGIO2.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup2_curr = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/cheGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acdcData.chargLimitCurr = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/cheGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.junChargeVol = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/cheGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.floatChargeVol = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/btgGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup1_vol = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/btgGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.battgroup2_vol = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/etmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.acdcm_temp = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO1.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[0] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO2.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[1] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO3.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[2] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO4.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[3] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO5.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[4] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO6.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[5] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO7.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[6] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO8.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[7] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO9.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[8] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO10.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[9] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO11.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[10] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO12.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[11] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO13.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[12] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO14.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[13] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO15.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[14] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO16.AnIn1.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_curr[15] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO1.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[0] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO2.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[1] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO3.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[2] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO4.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[3] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO5.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[4] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO6.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[5] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO7.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[6] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO8.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[7] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO9.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[8] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO10.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[9] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO11.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[10] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO12.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[11] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO13.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[12] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO14.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[13] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO15.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[14] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/chmGGIO16.AnIn2.mag.f")) {
|
pwrDev_rtData.m_acdcData.m_out_vol[15] = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn7.mag.f")) {
|
pwrDev_rtData.m_acdcData.acVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/aciGGIO1.AnIn8.mag.f")) {
|
pwrDev_rtData.m_acdcData.acVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn3.mag.f")) {
|
pwrDev_rtData.m_acdcData.dcOutVolH_Limit = ((BdaFloat32) fc_mode).getFloat();
|
|
}else if(fc_model_str.contains("/dbmGGIO1.AnIn4.mag.f")) {
|
pwrDev_rtData.m_acdcData.dcOutVolL_Limit = ((BdaFloat32) fc_mode).getFloat();
|
|
}
|
}
|
}
|
|
/**
|
* À¥Ã÷ÐÂÔö¶Áȡģ¿éµçѹÊý¾Ý
|
*/
|
// pwrDev_rtData.m_acdcData.m_out_vol[0] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[0]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[1] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[1]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[2] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO3.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[2]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[3] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO4.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[3]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[4] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO5.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[4]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[5] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO6.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[5]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[6] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO7.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[6]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[7] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO8.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[7]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[8] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO9.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[8]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[9] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO10.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[9]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[10] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO11.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[10]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[11] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO12.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[11]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[12] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO13.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[12]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[13] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO14.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[13]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[14] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO15.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[14]);
|
// pwrDev_rtData.m_acdcData.m_out_vol[15] = (float)readFloatNodeData(acdcDeviceName + "/chmGGIO16.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_vol[15]);
|
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false); //¸üÐÂͨÐÅʱ¼ä
|
resetErrCommCount("read_ACDC_LD.dsCpssYc");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
DataSet ds = null;
|
//************ Ò£ÐÅÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(acdcDeviceName.contains("ZJDY")) {
|
//×Ͼ§µçÔ´Ò£ÐÅ
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", acdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsState1");
|
}else {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsCpssYx)", acdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsCpssYx");
|
|
if(null == ds && pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")) {
|
//¼æÈÝÌ©¿ÆÉ豸
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsCPSS" + pwrDev_rtData.PowerDevProtocolIndex + "Din1");
|
}
|
}
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("/aciGGIO1.Ind10")) {//½»Á÷ÊäÈë1Í£µç
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_powerdown;
|
pwrDev_rtData.m_acdcData.is_acIn1_powerdown = ((BdaBoolean)fc_mode).getValue();
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
|
//System.out.println("pwrDev_rtData.m_acdcData.is_acIn1_powerdown"+pwrDev_rtData.m_acdcData.is_acIn1_powerdown);
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_powerdown==true) {
|
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);
|
}
|
}
|
//2022-06-25 ÐÂÔöaddc¸ßƵ¿ª¹Ø¹ñζȸ澯¶ÁÈ¡[֮ǰδÌí¼ÓµÀǸ¸æ¾¯]
|
//2023-10-30 ÄÏÈð×îеãλÎÞµ±Ç°addc¸ßƵ¿ª¹Ø¹ñζȸ澯µãλ[×¢ÊÍ]
|
//origin_val = pwrDev_rtData.m_acdcData.is_temprature;
|
//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) {
|
//
|
//}
|
//System.out.println(pwrDev_rtData.PowerDevDeviceId+"===="+pwrDev_rtData.m_acdcData.is_temprature+"@@");
|
|
else if(fc_model_str.contains("/aciGGIO2.Ind10")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_powerdown;
|
pwrDev_rtData.m_acdcData.is_acIn2_powerdown = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_powerdown==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_PowerDown_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("aciGGIO1.Ind11")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_thunder_err;
|
pwrDev_rtData.m_acdcData.is_acIn1_thunder_err = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_thunder_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_ThunderErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("aciGGIO2.Ind11")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_thunder_err;
|
pwrDev_rtData.m_acdcData.is_acIn2_thunder_err = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_thunder_err==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_ThunderErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("gswGGIO1.Alm")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_trip;
|
pwrDev_rtData.m_acdcData.is_acIn1_trip = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO2.Alm")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_trip;
|
pwrDev_rtData.m_acdcData.is_acIn2_trip = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("aciGGIO1.Ind1")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_over_volA;
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volA = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_over_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_A_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind2")) {
|
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();
|
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")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_over_volB;
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volB = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_over_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_B_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind5")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_under_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_B_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind7")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_over_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_C_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind8")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_under_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_C_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind1")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_over_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_A_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind2")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_under_volA;
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volA = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_under_volA==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_A_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind4")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_over_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_B_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind5")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_under_volB==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_B_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind7")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_over_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_C_OverV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind8")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_under_volC==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_C_UnderV_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind3")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_less_A==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_A_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind6")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_less_B==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_B_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO1.Ind9")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_less_C==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_C_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind3")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_less_A==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_A_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind6")) {///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();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_less_B==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_B_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/aciGGIO2.Ind9")) {///aciGGIO2.Ind9.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_less_C;
|
timeout_tag = 0;
|
pwrDev_rtData.m_acdcData.is_acIn2_less_C = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_less_C==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn2_C_Less_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/acbGGIO1.Ind2.stVal")) {///acbGGIO1.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn_monitorerr;
|
pwrDev_rtData.m_acdcData.is_acIn_monitorerr = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn_monitorerr==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_MonitorErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO1.Ind2.stVal")) {///chmGGIO1.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind2.stVal")) {///chmGGIO2.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind2.stVal")) {///chmGGIO3.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind2.stVal")) {///chmGGIO4.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind2.stVal")) {///chmGGIO5.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind2.stVal")) {///chmGGIO6.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind2.stVal")) {///chmGGIO7.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind2.stVal")) {///chmGGIO8.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind2.stVal")) {///chmGGIO9.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[8];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind2.stVal")) {///chmGGIO10.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind2.stVal")) {///chmGGIO11.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind2.stVal")) {///chmGGIO12.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind2.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind2.stVal")) {///chmGGIO14.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind2.stVal")) {///chmGGIO15.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module15Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind2.stVal")) {///chmGGIO16.Ind2.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_off[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_off[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module16Close_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO1.Ind1.stVal")) {///chmGGIO1.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[0];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[0] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[0]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module1Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO2.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[1];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[1] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[1]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module2Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO3.Ind1.stVal")) {///chmGGIO3.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[2];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[2] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[2]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module3Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO4.Ind1.stVal")) {///chmGGIO4.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[3];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[3] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[3]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module4Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO5.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[4];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[4] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[4]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module5Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO6.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[5];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[5] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[5]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module6Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO7.Ind1.stVal")) {///chmGGIO7.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[6];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[6] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[6]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module7Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO8.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[7];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[7] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[7]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module8Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO9.Ind1.stVal")) {///chmGGIO9.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[8];
|
timeout_tag = 0;
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[8] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[8]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module9Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO10.Ind1.stVal")) {///chmGGIO10.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[9];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[9] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[9]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module10Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO11.Ind1.stVal")) {///chmGGIO11.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[10];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[10] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[10]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module11Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO12.Ind1.stVal")) {///chmGGIO12.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[11];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[11] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[11]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module12Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO13.Ind1.stVal")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[12];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[12] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[12]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module13Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO14.Ind1.stVal")) {///chmGGIO14.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[13];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[13] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[13]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_Module14Err_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/chmGGIO15.Ind1.stVal")) {///chmGGIO15.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[14];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[14] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[14]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//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);
|
}
|
}else if(fc_model_str.contains("/chmGGIO16.Ind1.stVal")) {///chmGGIO16.Ind1.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_acdcMod_err[15];
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[15] = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acdcMod_err[15]==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
//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);
|
}
|
}else if(fc_model_str.contains("/calmGGIO1.Alm.stVal")) {///calmGGIO1.Alm.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_total_alarm;
|
pwrDev_rtData.m_acdcData.is_total_alarm = ((BdaBoolean)fc_mode).getValue();
|
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("/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();
|
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();
|
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();
|
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("/gswGGIO4.Alm.stVal")) {///gswGGIO4.Alm.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup1_fuse;
|
pwrDev_rtData.m_acdcData.is_battgroup1_fuse = ((BdaBoolean)fc_mode).getValue();
|
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")) {///gswGGIO5.Alm.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup2_fuse;
|
timeout_tag = 0;
|
pwrDev_rtData.m_acdcData.is_battgroup2_fuse = ((BdaBoolean)fc_mode).getValue();
|
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);
|
}
|
}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();
|
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("/cheGGIO.Ind1.stVal")) {
|
pwrDev_rtData.m_acdcData.is_jun_charge = ((BdaBoolean)fc_mode).getValue();
|
}else if(fc_model_str.contains("/acbGGIO1.Ind3.stVal")) {
|
//ÐתÓë¸ßƵ¿ª¹Ø¹ñͨÐŹÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_comm_err;
|
pwrDev_rtData.m_acdcData.is_comm_err = ((BdaBoolean)fc_mode).getValue();
|
//System.out.println("is_comm_err:"+pwrDev_rtData.m_acdcData.is_comm_err);
|
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_PWRDEV_CommErr_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/calmGGIO1.Alm99.stVal")) {
|
//ÐתÓë¸ßƵ¿ª¹Ø¹ñͨÐŹÊÕÏ
|
origin_val = pwrDev_rtData.m_acdcData.is_comm_err;
|
pwrDev_rtData.m_acdcData.is_comm_err = ((BdaBoolean)fc_mode).getValue();
|
//System.out.println("is_comm_err:"+pwrDev_rtData.m_acdcData.is_comm_err);
|
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_PWRDEV_CommErr_ID, 0, timeout_tag,dt);
|
}
|
}
|
if(fc_model_str.contains("/gdsGGIO1.IntIn.stVal")) {
|
if(fc_mode instanceof BdaBoolean) {
|
pwrDev_rtData.m_acdcData.acInUseCount = ((BdaBoolean)fc_mode).getValue()?1:0;
|
}else if(fc_mode instanceof BdaInt32) {
|
pwrDev_rtData.m_acdcData.acInUseCount = ((BdaInt32)fc_mode).getValue();
|
|
}
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_ACDC_LD.dsCpssYc");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
try {
|
DataSet ds = null;
|
//************ ×Ͼ§µçÔ´¸æ¾¯Á¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(acdcDeviceName.contains("ZJDY")) {
|
//×Ͼ§µçÔ´Ò£ÐÅ
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", acdcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acdcDeviceName + "/LLN0.dsAlm1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("gswGGIO1.Alm")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn1_trip;
|
pwrDev_rtData.m_acdcData.is_acIn1_trip = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn1_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_AcIn1_Trip_ID, 0, timeout_tag,dt);
|
}
|
}else if(fc_model_str.contains("/gswGGIO2.Alm")) {
|
origin_val = pwrDev_rtData.m_acdcData.is_acIn2_trip;
|
pwrDev_rtData.m_acdcData.is_acIn2_trip = ((BdaBoolean)fc_mode).getValue();
|
if(origin_val==false && pwrDev_rtData.m_acdcData.is_acIn2_trip==true) {
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_ACDC_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();
|
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")) {///gswGGIO4.Alm.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup1_fuse;
|
pwrDev_rtData.m_acdcData.is_battgroup1_fuse = ((BdaBoolean)fc_mode).getValue();
|
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")) {///gswGGIO5.Alm.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_battgroup2_fuse;
|
timeout_tag = 0;
|
pwrDev_rtData.m_acdcData.is_battgroup2_fuse = ((BdaBoolean)fc_mode).getValue();
|
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);
|
}
|
}else if(fc_model_str.contains("/calmGGIO1.Alm.stVal")) {///gswGGIO5.Alm.stVal
|
origin_val = pwrDev_rtData.m_acdcData.is_total_alarm;
|
pwrDev_rtData.m_acdcData.is_total_alarm = ((BdaBoolean)fc_mode).getValue();
|
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);
|
}
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_ACDC_LD.dsAlm1");
|
}
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
/*****
|
//************ Ò£²âÁ¿ **************
|
pwrDev_rtData.m_acdcData.acIn1_volA = 220+float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn1.mag.f", Fc.MX,pwrDev_rtData.m_acdcData.acIn1_volA);
|
pwrDev_rtData.m_acdcData.acIn1_volB = 221-float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn1_volB);
|
pwrDev_rtData.m_acdcData.acIn1_volC = 222+float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn1_volC);
|
pwrDev_rtData.m_acdcData.acIn2_volA = 223-float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn2_volA);
|
pwrDev_rtData.m_acdcData.acIn2_volB = 224-float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn2_volB);
|
pwrDev_rtData.m_acdcData.acIn2_volC = 225-float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO2.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acIn2_volC);
|
|
pwrDev_rtData.m_acdcData.acOut_volA = 230+float_rand_data;//readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_volA);
|
pwrDev_rtData.m_acdcData.acOut_volB = 221-float_rand_data;//readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_volB);
|
pwrDev_rtData.m_acdcData.acOut_volC = (float)222.5-float_rand_data;//readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_volC);
|
pwrDev_rtData.m_acdcData.acOut_currA = (float)11.5+float_rand_data;//readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_currA);
|
pwrDev_rtData.m_acdcData.acOut_currB = (float)12.3-float_rand_data;//readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn5.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_currB);
|
pwrDev_rtData.m_acdcData.acOut_currC = (float)13.8-float_rand_data;//readFloatNodeData(acdcDeviceName + "/acbGGIO1.AnIn6.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acOut_currC);
|
|
pwrDev_rtData.m_acdcData.dcOut_vol = (float)53.5+float_rand_data;//readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.dcOut_vol);
|
pwrDev_rtData.m_acdcData.loader_curr = 30+float_rand_data;//readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.loader_curr);
|
|
pwrDev_rtData.m_acdcData.battgroup1_curr = float_rand_data;//readFloatNodeData(acdcDeviceName + "/btgGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup1_curr);
|
|
pwrDev_rtData.m_acdcData.chargLimitCurr = (float)50+float_rand_data;//readFloatNodeData(acdcDeviceName + "/cheGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.chargLimitCurr);
|
pwrDev_rtData.m_acdcData.junChargeVol = (float)55.5+float_rand_data;//readFloatNodeData(acdcDeviceName + "/cheGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.junChargeVol);
|
pwrDev_rtData.m_acdcData.floatChargeVol = (float)53.5+float_rand_data;//readFloatNodeData(acdcDeviceName + "/cheGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.floatChargeVol);
|
|
pwrDev_rtData.m_acdcData.battgroup1_vol = (float)53.3+float_rand_data;//readFloatNodeData(acdcDeviceName + "/btgGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup1_vol);
|
pwrDev_rtData.m_acdcData.battgroup2_vol = (float)53.6+float_rand_data;//readFloatNodeData(acdcDeviceName + "/btgGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.battgroup2_vol);
|
|
pwrDev_rtData.m_acdcData.acdcm_temp = (float)25.6+float_rand_data;//readFloatNodeData(acdcDeviceName + "/etmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acdcm_temp);
|
|
pwrDev_rtData.m_acdcData.m_out_curr[0] = (float)3.6+float_rand_data;////readFloatNodeData(acdcDeviceName + "/chmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[0]);
|
pwrDev_rtData.m_acdcData.m_out_curr[1] = (float)4.7+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[1]);
|
pwrDev_rtData.m_acdcData.m_out_curr[2] = (float)2.6+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO3.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[2]);
|
pwrDev_rtData.m_acdcData.m_out_curr[3] = (float)2.4+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO4.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[3]);
|
pwrDev_rtData.m_acdcData.m_out_curr[4] = (float)1.7+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO5.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[4]);
|
pwrDev_rtData.m_acdcData.m_out_curr[5] = (float)1.25+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO6.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[5]);
|
pwrDev_rtData.m_acdcData.m_out_curr[6] = (float)1.4+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO7.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[6]);
|
pwrDev_rtData.m_acdcData.m_out_curr[7] = (float)1.2+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO8.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[7]);
|
pwrDev_rtData.m_acdcData.m_out_curr[8] = (float)1.1+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO9.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[8]);
|
pwrDev_rtData.m_acdcData.m_out_curr[9] = (float)1.3+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO10.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[9]);
|
pwrDev_rtData.m_acdcData.m_out_curr[10] = (float)1.4+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO11.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[10]);
|
pwrDev_rtData.m_acdcData.m_out_curr[11] = (float)1.5+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO12.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[11]);
|
pwrDev_rtData.m_acdcData.m_out_curr[12] = (float)1.6+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO13.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[12]);
|
pwrDev_rtData.m_acdcData.m_out_curr[13] = (float)1.7+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO14.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[13]);
|
pwrDev_rtData.m_acdcData.m_out_curr[14] = (float)1.8+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO15.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[14]);
|
pwrDev_rtData.m_acdcData.m_out_curr[15] = (float)1.9+float_rand_data;//readFloatNodeData(acdcDeviceName + "/chmGGIO16.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.m_out_curr[15]);
|
|
pwrDev_rtData.m_acdcData.acVolH_Limit = (float)245+float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn7.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acVolH_Limit);
|
pwrDev_rtData.m_acdcData.acVolL_Limit = (float)189+float_rand_data;//readFloatNodeData(acdcDeviceName + "/aciGGIO1.AnIn8.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.acVolL_Limit);
|
pwrDev_rtData.m_acdcData.dcOutVolH_Limit = (float)58+float_rand_data;//readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.dcOutVolH_Limit);
|
pwrDev_rtData.m_acdcData.dcOutVolL_Limit = (float)40+float_rand_data;//readFloatNodeData(acdcDeviceName + "/dbmGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acdcData.dcOutVolL_Limit);
|
|
//************ Ò£ÐÅÁ¿ **************
|
if(rand_index%20 == 0) {
|
pwrDev_rtData.m_acdcData.is_acIn1_powerdown = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind10.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_powerdown);
|
pwrDev_rtData.m_acdcData.is_acIn2_powerdown = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind10.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_powerdown);
|
|
pwrDev_rtData.m_acdcData.is_acIn1_thunder_err = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_thunder_err);
|
pwrDev_rtData.m_acdcData.is_acIn2_thunder_err = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_thunder_err);
|
|
pwrDev_rtData.m_acdcData.is_acIn1_trip = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/gswGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_trip);
|
pwrDev_rtData.m_acdcData.is_acIn2_trip = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/gswGGIO2.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_trip);
|
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volA = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_over_volA);
|
pwrDev_rtData.m_acdcData.is_acIn1_under_volA = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_under_volA);
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volB = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_over_volB);
|
pwrDev_rtData.m_acdcData.is_acIn1_under_volB = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_under_volB);
|
pwrDev_rtData.m_acdcData.is_acIn1_over_volC = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_over_volC);
|
pwrDev_rtData.m_acdcData.is_acIn1_under_volC = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_under_volC);
|
pwrDev_rtData.m_acdcData.is_acIn2_over_volA = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_over_volA);
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volA = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_under_volA);
|
pwrDev_rtData.m_acdcData.is_acIn2_over_volB = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_over_volB);
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volB = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_under_volB);
|
pwrDev_rtData.m_acdcData.is_acIn2_over_volC = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_over_volC);
|
pwrDev_rtData.m_acdcData.is_acIn2_under_volC = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_under_volC);
|
|
pwrDev_rtData.m_acdcData.is_acIn1_less_A = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_less_A);
|
pwrDev_rtData.m_acdcData.is_acIn1_less_B = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_less_B);
|
pwrDev_rtData.m_acdcData.is_acIn1_less_C = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO1.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn1_less_C);
|
pwrDev_rtData.m_acdcData.is_acIn2_less_A = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_less_A);
|
pwrDev_rtData.m_acdcData.is_acIn2_less_B = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_less_B);
|
pwrDev_rtData.m_acdcData.is_acIn2_less_C = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/aciGGIO2.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn2_less_C);
|
|
pwrDev_rtData.m_acdcData.is_acIn_monitorerr = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/acbGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acIn_monitorerr);
|
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[0] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[0]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[1] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[1]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[2] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO3.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[2]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[3] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO4.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[3]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[4] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO5.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[4]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[5] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO6.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[5]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[6] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO7.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[6]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[7] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO8.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[7]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[8] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO9.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[8]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[9] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO10.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[9]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[10] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO11.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[10]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[11] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO12.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[11]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[12] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO13.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[12]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[13] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO14.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[13]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[14] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO15.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[14]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_off[15] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO16.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_off[15]);
|
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[0] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[0]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[1] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[1]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[2] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO3.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[2]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[3] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO4.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[3]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[4] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO5.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[4]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[5] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO6.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[5]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[6] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO7.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[6]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[7] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO8.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[7]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[8] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO9.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[8]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[9] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO10.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[9]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[10] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO11.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[10]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[11] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO12.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[11]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[12] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO13.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[12]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[13] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO14.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[13]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[14] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO15.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[14]);
|
pwrDev_rtData.m_acdcData.is_acdcMod_err[15] = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/chmGGIO16.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_acdcMod_err[15]);
|
|
pwrDev_rtData.m_acdcData.is_total_alarm = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/calmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_total_alarm);
|
|
pwrDev_rtData.m_acdcData.is_dcOut_over_vol = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/dbmGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_dcOut_over_vol);
|
pwrDev_rtData.m_acdcData.is_dcOut_under_vol = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/dbmGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_dcOut_under_vol);
|
|
pwrDev_rtData.m_acdcData.is_battgroup1_down = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/btgGGIO1.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_battgroup1_down);
|
|
pwrDev_rtData.m_acdcData.is_battgroup1_fuse = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/gswGGIO4.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_battgroup1_fuse);
|
pwrDev_rtData.m_acdcData.is_battgroup2_fuse = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/gswGGIO5.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_battgroup2_fuse);
|
|
pwrDev_rtData.m_acdcData.is_loader_fuse = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/gswGGIO3.Alm.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_loader_fuse);
|
|
pwrDev_rtData.m_acdcData.is_jun_charge = bool_rand_data;//readBooleanNodeData(acdcDeviceName + "/cheGGIO.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acdcData.is_jun_charge);
|
|
pwrDev_rtData.m_acdcData.acInUseCount = int_rand_data%3;//readInt32NodeData(acdcDeviceName + "/gdsGGIO1.IntIn.stVal", Fc.ST, pwrDev_rtData.m_acdcData.acInUseCount);
|
}
|
***/
|
}
|
|
private void read_AC_LD() {
|
|
String acDeviceName = pwrDev_rtData.PowerDevProtocolName + "ACSWIB" + pwrDev_rtData.PowerDevProtocolIndex;
|
|
try {
|
DataSet ds = null;
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(acDeviceName.contains("ZJDY")) {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAcswibYc)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsMeasure1");
|
}else {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAcswibYc)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsAcswibYc");
|
if(null == ds && pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")) {
|
//¼æÈÝÌ©¿ÆÉ豸
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsACSWIB" + pwrDev_rtData.PowerDevProtocolIndex + "Ain1");
|
}
|
}
|
if(null == ds) {
|
setErrCommCountInc(0);
|
//ûÓн»Á÷Åäµç¹ñÊ±Ìø³ö¶ÁÈ¡
|
return;
|
}
|
ds = ds.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")) {//½»Á÷1·ÊäÈëAÏàµçѹ
|
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);
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_AC_LD.dsAcswibYc");
|
} catch (Exception e) {
|
System.out.println("9999");
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
DataSet ds = null;
|
//************ Ò£ÐÅÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(acDeviceName.contains("ZJDY")) {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAcswibYx)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsState1");
|
}else {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAcswibYx)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsAcswibYx");
|
if(null == ds && pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")) {
|
//¼æÈÝÌ©¿ÆÉ豸
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsACSWIB" + pwrDev_rtData.PowerDevProtocolIndex + "Din1");
|
}
|
}
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("/acbGGIO1.Ind1.stVal")) {//1·½»Á÷ÊäÈëÍ£µç
|
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("/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;
|
timeout_tag = 0;
|
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("/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);
|
}
|
}else if(fc_model_str.contains("/fsw1GGIO") && fc_model_str.contains("Alm.stVal")) {
|
origin_val = pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx];
|
//1¶Î½»Á÷ĸÏßÊä³ö¿ª¹Ø
|
pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx] = ((BdaBoolean)fc_mode).getValue();
|
//pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx] = 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 = readNodeTimeStamp(acDeviceName + reft, Fc.ST);
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_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")) {
|
//2¶Î½»Á÷ĸÏßÊä³ö¿ª¹Ø
|
//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[fsw2_Trip_idx] = 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 = readNodeTimeStamp(acDeviceName + reft, Fc.ST);
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_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);
|
}
|
}
|
|
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_AC_LD.dsAcswibYx");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
try {
|
DataSet ds = null;
|
//************ Ò£ÐÅÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(acDeviceName.contains("ZJDY")) {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", acDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(acDeviceName + "/LLN0.dsAlm1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("/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);
|
}
|
}else 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;
|
timeout_tag = 0;
|
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")) {
|
origin_val = pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx];
|
//1¶Î½»Á÷ĸÏßÊä³ö¿ª¹Ø
|
pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx] = ((BdaBoolean)fc_mode).getValue();
|
//pwrDev_rtData.m_acData.is_fsw1_Trip_SW[fsw1_Trip_idx] = 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 = readNodeTimeStamp(acDeviceName + reft, Fc.ST);
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_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")) {
|
//2¶Î½»Á÷ĸÏßÊä³ö¿ª¹Ø
|
//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[fsw2_Trip_idx] = 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 = readNodeTimeStamp(acDeviceName + reft, Fc.ST);
|
Date dt = ((BdaTimestamp)fc_mode_t).getDate();
|
timeout_tag = checkIfBoolNodeTimeOut(dt);
|
|
PowerData_RT_SQL.make_TimeOutTag(m_ConnPool, pwrDev_rtData.PowerDevDeviceId, PwrDeviceAlarm_Data.ALM_TYPE_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);
|
}
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_AC_LD.dsAlm1");
|
}
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
/***
|
//************ Ò£²âÁ¿ **************
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
pwrDev_rtData.m_acData.acIn1_volA = (float)220.5+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_volA);
|
pwrDev_rtData.m_acData.acIn1_currA = (float)12.3+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_currA);
|
pwrDev_rtData.m_acData.acIn1_volB = (float)221.8+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_volB);
|
pwrDev_rtData.m_acData.acIn1_currB = (float)13.5+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn5.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_currB);
|
pwrDev_rtData.m_acData.acIn1_volC = (float)219.7+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_volC);
|
pwrDev_rtData.m_acData.acIn1_currC = (float)1.5+float_rand_data; //readFloatNodeData(acDeviceName + "/aciGGIO1.AnIn6.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn1_currC);
|
|
pwrDev_rtData.m_acData.acIn2_volA = (float)220.1+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_volA);
|
pwrDev_rtData.m_acData.acIn2_currA = (float)12.1+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_currA);
|
pwrDev_rtData.m_acData.acIn2_volB = (float)221.2+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_volB);
|
pwrDev_rtData.m_acData.acIn2_currB = (float)13.2+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn5.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_currB);
|
pwrDev_rtData.m_acData.acIn2_volC = (float)219.3+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_volC);
|
pwrDev_rtData.m_acData.acIn2_currC = (float)1.3+float_rand_data; //readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn6.mag.f", Fc.MX, pwrDev_rtData.m_acData.acIn2_currC);
|
|
pwrDev_rtData.m_acData.temprature = (float)25.51+float_rand_data;//readFloatNodeData(acDeviceName + "/etmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_acData.temprature);
|
|
pwrDev_rtData.m_acData.acVolH_Limit = (float)58.1+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn7.mag.f", Fc.MX, pwrDev_rtData.m_acData.acVolH_Limit);
|
pwrDev_rtData.m_acData.acVolL_Limit = (float)40.2+float_rand_data;//readFloatNodeData(acDeviceName + "/aciGGIO2.AnIn8.mag.f", Fc.MX, pwrDev_rtData.m_acData.acVolL_Limit);
|
|
//************ Ò£ÐÅÁ¿ **************
|
pwrDev_rtData.m_acData.is_acIn1_powerdown = bool_rand_data;//readBooleanNodeData(acDeviceName + "/acbGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_powerdown);
|
pwrDev_rtData.m_acData.is_acIn2_powerdown = bool_rand_data;//readBooleanNodeData(acDeviceName + "/acbGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_powerdown);
|
|
pwrDev_rtData.m_acData.is_acIn1_thunder_err = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_thunder_err);
|
pwrDev_rtData.m_acData.is_acIn2_thunder_err = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind11.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_thunder_err);
|
|
pwrDev_rtData.m_acData.is_acIn1_trip = bool_rand_data;//readBooleanNodeData(acDeviceName + "/gswGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_trip);
|
pwrDev_rtData.m_acData.is_acIn2_trip = bool_rand_data;//readBooleanNodeData(acDeviceName + "/gswGGIO2.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_trip);
|
|
pwrDev_rtData.m_acData.is_acIn1_over_volA = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_over_volA);
|
pwrDev_rtData.m_acData.is_acIn1_under_volA = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_under_volA);
|
pwrDev_rtData.m_acData.is_acIn1_over_volB = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_over_volB);
|
pwrDev_rtData.m_acData.is_acIn1_under_volB = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_under_volB);
|
pwrDev_rtData.m_acData.is_acIn1_over_volC = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_over_volC);
|
pwrDev_rtData.m_acData.is_acIn1_under_volC = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_under_volC);
|
pwrDev_rtData.m_acData.is_acIn2_over_volA = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_over_volA);
|
pwrDev_rtData.m_acData.is_acIn2_under_volA = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_under_volA);
|
pwrDev_rtData.m_acData.is_acIn2_over_volB = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind4.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_over_volB);
|
pwrDev_rtData.m_acData.is_acIn2_under_volB = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind5.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_under_volB);
|
pwrDev_rtData.m_acData.is_acIn2_over_volC = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind7.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_over_volC);
|
pwrDev_rtData.m_acData.is_acIn2_under_volC = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind8.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_under_volC);
|
|
pwrDev_rtData.m_acData.is_acIn1_less_A = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_less_A);
|
pwrDev_rtData.m_acData.is_acIn1_less_B = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_less_B);
|
pwrDev_rtData.m_acData.is_acIn1_less_C = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO1.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn1_less_C);
|
pwrDev_rtData.m_acData.is_acIn2_less_A = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind3.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_less_A);
|
pwrDev_rtData.m_acData.is_acIn2_less_B = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind6.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_less_B);
|
pwrDev_rtData.m_acData.is_acIn2_less_C = bool_rand_data;//readBooleanNodeData(acDeviceName + "/aciGGIO2.Ind9.stVal", Fc.ST, pwrDev_rtData.m_acData.is_acIn2_less_C);
|
|
pwrDev_rtData.m_acData.is_ac_monitor_err = bool_rand_data;//readBooleanNodeData(acDeviceName + "/acbGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_acData.is_ac_monitor_err);
|
|
String ref;
|
for(int i=0;i<PowerDev_acData.AC_SW_COUNT_AT_FSW;i++) {
|
//ref = "/fsw1GGIO"+(i+1)+".Alm.stVal";
|
|
pwrDev_rtData.m_acData.is_fsw1_Trip_SW[i] = bool_rand_data;//readBooleanNodeData(acDeviceName + ref, Fc.ST, pwrDev_rtData.m_acData.is_fsw1_Trip_SW[i]);
|
}
|
|
for(int i=0;i<PowerDev_acData.AC_SW_COUNT_AT_FSW;i++) {
|
//ref = "/fsw2GGIO"+(i+1)+".Alm.stVal";
|
|
pwrDev_rtData.m_acData.is_fsw2_Trip_SW[i] = bool_rand_data;//readBooleanNodeData(acDeviceName + ref, Fc.ST, pwrDev_rtData.m_acData.is_fsw2_Trip_SW[i]);
|
}
|
|
pwrDev_rtData.m_acData.is_total_alarm = bool_rand_data;//readBooleanNodeData(acDeviceName + "/calmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_total_alarm);
|
|
pwrDev_rtData.m_acData.is_ac_tempAlarm = bool_rand_data;//readBooleanNodeData(acDeviceName + "/etmGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_acData.is_ac_tempAlarm);
|
***/
|
}
|
|
private void read_DC_LD() {
|
String dcDeviceName = pwrDev_rtData.PowerDevProtocolName + "DCSWIB" + pwrDev_rtData.PowerDevProtocolIndex;
|
try {
|
DataSet ds = null;
|
//************ Ò£²âÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(dcDeviceName.contains("ZJDY")) {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsDcswibYc)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsMeasure1");
|
}else {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsDcswibYc)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsDcswibYc");
|
if(null == ds && pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")) {
|
//¼æÈÝÌ©¿ÆÉ豸
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsDCSWIB" + pwrDev_rtData.PowerDevProtocolIndex + "Ain1");
|
}
|
}
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.copy();
|
int size_cnt = ds.getMembers().size();
|
List<ServiceError> error = m_Association.getDataSetValues(ds);
|
//System.out.println("ServiceError:"+error);
|
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")) {//½»Á÷1·ÊäÈëAÏàµçѹ
|
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 = readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcVolL_Limit);
|
// pwrDev_rtData.m_dcData.dcVolL_Limit = readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcVolL_Limit);
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsDcswibYc");
|
} catch (Exception e) {
|
System.out.println("read_DC_LD ²¶»ñÒì³£");
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
|
boolean origin_val;
|
int timeout_tag;
|
try {
|
|
DataSet ds = null;
|
//************ Ò£ÐÅÁ¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(dcDeviceName.contains("ZJDY")) {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsState1)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsState1");
|
}else {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsDcswibYx)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsDcswibYx");
|
if(null == ds && pwrDev_rtData.PowerDevProtocolName.contains("TEMPLATE")) {
|
//¼æÈÝÌ©¿ÆÉ豸
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsDCSWIB" + pwrDev_rtData.PowerDevProtocolIndex + "Din1");
|
}
|
}
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("/dbmGGIO1.Ind1.stVal")) {//1·½»Á÷ÊäÈëÍ£µç
|
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("/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[fsw1_Trip_idx] = readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx]);
|
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("/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);
|
}
|
}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);
|
}
|
}
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsDcswibYx");
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
try {
|
DataSet ds = null;
|
//************ ×Ͼ§µçÔ´¸æ¾¯Á¿ **************
|
//---------------------------------Log Level.TRACE-------------------------------------//
|
if(dcDeviceName.contains("ZJDY")) {
|
logger.printf(Level.TRACE, "m_ServerModel.getDataSet(%s/LLN0.dsAlm1)", dcDeviceName);
|
//-------------------------------------------------------------------------------------//
|
ds = m_ServerModel.getDataSet(dcDeviceName + "/LLN0.dsAlm1");
|
if(null == ds) {
|
setErrCommCountInc(0);
|
return;
|
}
|
ds = ds.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("/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("/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[fsw1_Trip_idx] = readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[fsw1_Trip_idx]);
|
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("/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);
|
}
|
}
|
|
|
}
|
}
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
resetErrCommCount("read_DC_LD.dsAlm1");
|
}
|
} catch (Exception e) {
|
setErrCommCountInc(0);
|
logger.error(e.toString(), e);
|
}
|
|
/***
|
//************ Ò£²âÁ¿ **************
|
pwrDev_rtData.m_dcData.dcIn1_vol = (float)54.1+float_rand_data;//readFloatNodeData(dcDeviceName + "/dciGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcIn1_vol);
|
pwrDev_rtData.m_dcData.dcIn2_vol = (float)54.2+float_rand_data;//readFloatNodeData(dcDeviceName + "/dciGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcIn2_vol);
|
|
pwrDev_rtData.m_dcData.dcOut1_vol = (float)54.6+float_rand_data;//readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut1_vol);
|
pwrDev_rtData.m_dcData.dcOut2_vol = (float)53.9+float_rand_data;//readFloatNodeData(dcDeviceName + "/dbmGGIO2.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut2_vol);
|
pwrDev_rtData.m_dcData.dcOut1_curr = (float)14.1+float_rand_data;//readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut1_curr);
|
pwrDev_rtData.m_dcData.dcOut2_curr = (float)24.4+float_rand_data;//readFloatNodeData(dcDeviceName + "/dbmGGIO2.AnIn2.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcOut2_curr);
|
|
pwrDev_rtData.m_dcData.temprature = (float)34.1+float_rand_data;//readFloatNodeData(dcDeviceName + "/etmGGIO1.AnIn1.mag.f", Fc.MX, pwrDev_rtData.m_dcData.temprature);
|
|
pwrDev_rtData.m_dcData.dcVolH_Limit = (float)58+float_rand_data;//readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn3.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcVolH_Limit);
|
pwrDev_rtData.m_dcData.dcVolL_Limit = (float)40.1+float_rand_data;//readFloatNodeData(dcDeviceName + "/dbmGGIO1.AnIn4.mag.f", Fc.MX, pwrDev_rtData.m_dcData.dcVolL_Limit);
|
|
//************ Ò£ÐÅÁ¿ **************
|
pwrDev_rtData.m_dcData.is_dc1_over_vol = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/dbmGGIO1.Ind1.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc1_over_vol);
|
pwrDev_rtData.m_dcData.is_dc1_under_vol = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/dbmGGIO1.Ind2.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc1_under_vol);
|
|
pwrDev_rtData.m_dcData.is_dc2_over_vol = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/dbmGGIO2.Ind1.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc2_over_vol);
|
pwrDev_rtData.m_dcData.is_dc2_under_vol = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/dbmGGIO2.Ind2.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc2_under_vol);
|
|
pwrDev_rtData.m_dcData.is_in1_swtrip = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/gswGGIO1.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_in1_swtrip);
|
pwrDev_rtData.m_dcData.is_in2_swtrip = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/gswGGIO2.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_in2_swtrip);
|
|
String ref;
|
for(int i=0;i<PowerDev_dcData.DC_SW_COUNT_AT_FSW;i++) {
|
//ref = "/fsw1GGIO"+(i+1)+".Alm.stVal";
|
|
pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[i] = bool_rand_data;//readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw1_Trip_SW[i]);
|
}
|
|
for(int i=0;i<PowerDev_dcData.DC_SW_COUNT_AT_FSW;i++) {
|
//ref = "/fsw2GGIO"+(i+1)+".Alm.stVal";
|
|
pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[i] = bool_rand_data;//readBooleanNodeData(dcDeviceName + ref, Fc.ST, pwrDev_rtData.m_dcData.is_fsw2_Trip_SW[i]);
|
}
|
|
pwrDev_rtData.m_dcData.is_tempalarm = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/etmGGIO.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_tempalarm);
|
pwrDev_rtData.m_dcData.is_dc_monitorerr = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/dbmGGIO.Ind3.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_dc_monitorerr);
|
pwrDev_rtData.m_dcData.is_total_alarm = bool_rand_data;//readBooleanNodeData(dcDeviceName + "/calmGGIO.Alm.stVal", Fc.ST, pwrDev_rtData.m_dcData.is_total_alarm);
|
***/
|
}
|
|
/*********************************************************************************************/
|
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;
|
}
|
|
resetErrCommCount("readFloatNodeData");
|
pwrDev_rtData.setCommSuccessCountInc();
|
pwrDev_rtData.SetPwrDeviceCommErrState(false);
|
|
return res_val;
|
}
|
|
public int readInt64NodeData(String reference, Fc fc,int origin_val) {
|
int vint64 = origin_val;
|
FcModelNode fcModelNode = (FcModelNode)m_ServerModel.findModelNode(reference, fc);
|
if(null == fcModelNode) {
|
setErrCommCountInc(0);
|
logger.error("readInt32NodeData error, no modenode was found....."+reference);
|
return 0;
|
}
|
|
try {
|
m_Association.getDataValues(fcModelNode);
|
vint64 = (int) ((BdaInt64)fcModelNode).getValue();
|
} catch (ServiceError | IOException e) {
|
setErrCommCountInc(0);
|
|
logger.error(e.toString(), e);
|
}
|
return vint64;
|
}
|
|
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("readInt32NodeData");
|
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("readBooleanNodeData");
|
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("readNodeTimeStamp");
|
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;
|
}
|
|
/*********************************************************************************************/
|
/*********************************************************************************************/
|
|
}
|