// CommFactory.cpp: implementation of the CCommFactory class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "CommFactory.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CCommFactory::CCommFactory() { m_phipulse_uv130 = NULL; m_pCUhk = NULL; m_pUpsKeHua = NULL; m_pAirDataMate = NULL; m_pApcLink = NULL; m_pApcUL = NULL; m_pEmerson = NULL; m_pUpsUhOne = NULL; m_pDaiKin = NULL; m_pSanTak = NULL; m_pUpsDela = NULL; m_pMcz = NULL; m_pUpsNxr = NULL; m_batteryAdu = NULL; m_upsMonitor = NULL; m_pSk = NULL; m_Bay1000 = NULL; m_Bay2000 = NULL; m_pSan3C = NULL; m_sda = NULL; m_pUl33 = NULL; m_SanTak3A3120 = NULL; m_ter = NULL; m_bagkee = NULL; m_upsnewave = NULL; m_ST3C20KS = NULL; m_sf6 = NULL; m_apcsilcon = NULL; m_CMS = NULL; m_PB9315 = NULL; m_PB9355 = NULL; m_EA800 = NULL; m_EA810H = NULL; m_ST_6C20KS = NULL; m_JB150 = NULL; m_ST3C3EX40KS = NULL; m_iTrust = NULL; m_Delta = NULL; m_East = NULL; m_Eaton = NULL; m_fad = NULL; m_icp = NULL; m_uha3r = NULL; m_lds2011 = NULL; m_JB1506 = NULL; m_cpdu = NULL; m_ea99 = NULL; m_stc620ks_q6 = NULL; m_eam7000 = NULL; m_leicai = NULL; m_stulz = NULL; m_eda9015 = NULL; m_dkm = NULL; m_UPSLan = NULL; } CCommFactory::~CCommFactory() { } BOOL CCommFactory::CreateDeviceCommunication( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort, // 串行端口 int nAddr, // 设备地址 int nRate, // 波特率 int nDataBit, // 数据位 int nStopBit, // 停止位 int nParity, // 校验位 int nInterval // 时间间隔 ) { BOOL bResult = FALSE; //依米康空调 sda if(strcmp(szIniName, "sda_ii.ini") == 0) { //LOG4C((LOG_NOTICE,"||依米康空调 AirSdaOpenComm")); if (m_sda == NULL) { m_sda = new CSda_ii( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_sda != NULL ) { //LOG4C((LOG_NOTICE,"依米康空调句柄有效")); bResult = m_sda->AirSdaOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { //LOG4C((LOG_NOTICE,"空调句柄有效")); bResult = TRUE; } } // monitorlan.ini; else if( strcmp(szIniName, "monitorlan.ini") == 0 ) { if( m_UPSLan == NULL ) { m_UPSLan = new RS232Model_UPSLan( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_UPSLan != NULL ) { bResult = m_UPSLan->RS232ModelOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // DaiKin_Modify.ini; else if( strcmp(szIniName, "daikin_modify.ini") == 0 ) { if( m_dkm == NULL ) { m_dkm = new DaiKin_Modify( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_dkm != NULL ) { bResult = m_dkm->DaiKinOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // stulz_6000.ini; else if( strcmp(szIniName, "eda9015.ini") == 0 ) { if( m_eda9015 == NULL ) { m_eda9015 = new eda9015( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_eda9015 != NULL ) { bResult = m_eda9015->eda9015_OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // stulz_6000.ini; else if( strcmp(szIniName, "stulz_6000.ini") == 0 || strcmp(szIniName,"stulz_6000+.ini") == 0) { if( m_stulz == NULL ) { m_stulz = new CStulz6000( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_stulz != NULL ) { bResult = m_stulz->Stulz6000OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // leicai.ini; else if( strcmp(szIniName, "leicai.ini") == 0 ) { if( m_leicai == NULL ) { m_leicai = new leicai( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_leicai != NULL ) { bResult = m_leicai->leicaiOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // eam7000.ini; else if( strcmp(szIniName, "eam7000.ini") == 0 ) { if( m_eam7000 == NULL ) { m_eam7000 = new eam7000( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_eam7000 != NULL ) { bResult = m_eam7000->eam7000_OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // santak_q6.ini; else if( strcmp(szIniName, "santak_q6.ini") == 0 ) { if( m_stc620ks_q6 == NULL ) { m_stc620ks_q6 = new ST_C620KS_Q6( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_stc620ks_q6 != NULL ) { bResult = m_stc620ks_q6->Santak_Q6OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // ea99.ini; else if( strcmp(szIniName, "ea99.ini") == 0 ) { if( m_ea99 == NULL ) { m_ea99 = new EA99( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_ea99 != NULL ) { bResult = m_ea99->EA99_OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // cpdu.ini; else if( strcmp(szIniName, "cpdu.ini") == 0 ) { if( m_cpdu == NULL ) { m_cpdu = new cpdu( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_cpdu != NULL ) { bResult = m_cpdu->_OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // JB1506 烟杆; else if( strcmp(szIniName, "jb1506.ini") == 0 ) { if( m_JB1506 == NULL ) { m_JB1506 = new CJB1506( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_JB1506 != NULL ) { bResult = m_JB1506->JB1506OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 雅达LDS2011 漏水设备; else if( strcmp(szIniName, "lds2011.ini") == 0 ) { if( m_lds2011 == NULL ) { m_lds2011 = new lds2011( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_lds2011 != NULL ) { bResult = m_lds2011->LDS2011_OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } //艾默生 NxV260 UPS else if( strcmp(szIniName, "Paradigmups.ini") == 0 ) { if( m_NxV260 == NULL ) { m_NxV260 = new ParadigmNxV260( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_NxV260 != NULL ) { bResult = m_NxV260->NxV260OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 艾默生UPS Hipulse系列(U+NXL) else if( strcmp(szIniName, "hipulse_uv130.ini") == 0 ) { if( m_phipulse_uv130 == NULL ) { m_phipulse_uv130 = new hipulse_uv130( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_phipulse_uv130 != NULL ) { bResult = m_phipulse_uv130->UpsHipulseOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 艾默生UPS UHK系列 else if(strcmp(szIniName, "upsuh31.ini") == 0) { if (m_pCUhk == NULL) { m_pCUhk = new CUpsUhk31( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_pCUhk != NULL ) { bResult = m_pCUhk->UpsUhkOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 科华UPS else if( strcmp(szIniName, "kehua.ini") == 0 ) { if (m_pUpsKeHua == NULL) { m_pUpsKeHua = new CUpsKeHua( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_pUpsKeHua != NULL ) { bResult = m_pUpsKeHua->UpsKeHuaOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); } } else { bResult = TRUE; } } // DataMate3000空调 else if( strcmp(szIniName, "dme3000.ini") == 0 ) { if (m_pAirDataMate == NULL) { m_pAirDataMate = new CDataMate3000( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_pAirDataMate != NULL ) { bResult = m_pAirDataMate->DataMate3000OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "upslink.ini") == 0) { if (m_pApcLink == NULL) { m_pApcLink = new CUpsLink( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); if (m_pApcLink != NULL) { bResult = m_pApcLink->UpsUpLinkOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "ul33.ini") == 0) { if (m_pApcUL == NULL) { m_pApcUL = new CUL33( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); if (m_pApcUL != NULL) { bResult = m_pApcUL->UpsULOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 艾默生空调 CM+系列 else if(strcmp(szIniName, "emerson_cm.ini") == 0) { if (m_pEmerson == NULL) { m_pEmerson = new Emerson_CM( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_pEmerson != NULL ) { //LOG4C((LOG_NOTICE , "CM+ AirEmersonOpenComm")); bResult = m_pEmerson->AirEmersonOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "upsuh11.ini") == 0) { if (m_pUpsUhOne == NULL) { m_pUpsUhOne = new CUpsUh11( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_pUpsUhOne != NULL ) { bResult = m_pUpsUhOne->UpsUhOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "daikin.ini") == 0) { if (m_pDaiKin == NULL) { m_pDaiKin = new CDaiKin( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_pDaiKin != NULL ) { bResult = m_pDaiKin->DaiKinOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "scantak_3c.ini") == 0) { if (m_pSanTak == NULL) { m_pSanTak = new CSanTak(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_pSanTak != NULL) { bResult = m_pSanTak->UpsSanTakOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "delta.ini") == 0) { if (m_pUpsDela == NULL) { m_pUpsDela = new CUpsDelta( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_pUpsDela != NULL) { bResult = m_pUpsDela->UpsDeltaOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "m84c5z.ini") == 0) { if (m_pMcz == NULL) { m_pMcz = new CM84c5z( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_pMcz != NULL) { bResult = m_pMcz->MzOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "upsnxr.ini") == 0) //艾默生 NXR { if (m_pUpsNxr == NULL) { m_pUpsNxr = new CUPSNxr(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_pUpsNxr != NULL) { //LOG4C((LOG_NOTICE,"m_pUpsNxr->NxrOpenComm")); bResult = m_pUpsNxr->NxrOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "batteryadu.ini") == 0) //电池检测ADU1000 { if (m_batteryAdu == NULL) { m_batteryAdu = new CBatteryAdu(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_batteryAdu != NULL) { //LOG4C((LOG_NOTICE,"m_pUpsNxr->NxrOpenComm")); bResult = m_batteryAdu->AduOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } //UPS else if (strcmp(szIniName, "secups.ini") == 0) { if (m_pSec == NULL) { m_pSec = new CSecUPS( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); if (m_pSec != NULL) { bResult = m_pSec->UpsSECOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } else if (strcmp(szIniName, "sk6000.ini") == 0) { //LOG4C((LOG_NOTICE,"读配置文件")); if (m_pSk == NULL) { m_pSk = new CSk6000(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_pSk != NULL) { bResult = m_pSk->SkOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = NULL; } } //ADU1000电池检测器; else if (strcmp(szIniName, "adu1000.ini") == 0) { if (m_Bay1000 == NULL) { m_Bay1000 = new CBatteryAdu(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_Bay1000 != NULL) { bResult = m_Bay1000->AduOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = NULL; } } //ADU2000电池检测器; else if (strcmp(szIniName, "batteryadu2000.ini") == 0) { //LOG4C((LOG_NOTICE,"m_Bay2000->AduOpenComm")); if (m_Bay2000 == NULL) { m_Bay2000 = new CBatteryAdu2000(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_Bay2000 != NULL) { //LOG4C((LOG_NOTICE , "打开串口!")); bResult = m_Bay2000->AduOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = NULL; } } else if (strcmp(szIniName, "santak_shiwei.ini") == 0) { if (m_pSan3C == NULL) { m_pSan3C = new CSanTakShiWei(szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_pSan3C != NULL) { bResult = m_pSan3C->UpsSanTakSwOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = NULL; } } //双机并机的UL33; else if (strcmp(szIniName, "twoul33.ini") == 0) { if (m_pUl33 == NULL) { m_pUl33 = new __CUL33( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); if (m_pUl33 != NULL) { bResult = m_pUl33->UpsULOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 山特3A3120KS型号; else if (strcmp(szIniName, "santak_3a3120ks.ini") == 0) { if (m_SanTak3A3120 == NULL) { m_SanTak3A3120 = new CSanTak_3A3120KS( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_SanTak3A3120 != NULL) { bResult = m_SanTak3A3120->SanTakSwOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } //约顿空调 else if (strcmp(szIniName, "tmaster.ini") == 0) { if (m_ter == NULL) { m_ter = new CTmaster( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_ter != NULL) { bResult = m_ter->AirTmasterOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } //柏克UPS else if (strcmp(szIniName, "bagkee_1.ini") == 0) { if (m_bagkee == NULL) { m_bagkee = new CBagkee( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_bagkee != NULL) { bResult = m_bagkee->BagkeeOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } //大众UPS else if (strcmp(szIniName, "newave.ini") == 0) { if (m_upsnewave == NULL) { m_upsnewave = new Cups_newave( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_upsnewave != NULL) { bResult = m_upsnewave->upsAveOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 山特3C20KS; else if (strcmp(szIniName, "st_c1k.ini") == 0) { if (m_ST3C20KS == NULL) { m_ST3C20KS = new CST_3C20KS( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_ST3C20KS != NULL) { bResult = m_ST3C20KS->SanTakOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // SF6; else if (strcmp(szIniName, "sf6.ini") == 0) { if (m_sf6 == NULL) { m_sf6 = new CSF6( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_sf6 != NULL) { bResult = m_sf6->SF6OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // APCSilcon; else if (strcmp(szIniName, "apcsilcon.ini") == 0) { if (m_apcsilcon == NULL) { m_apcsilcon = new APCSilcon( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_apcsilcon != NULL) { bResult = m_apcsilcon->APCOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 先控CMS; else if (strcmp(szIniName, "cms.ini") == 0) { if (m_CMS == NULL) { m_CMS = new CCMS( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_CMS != NULL) { bResult = m_CMS->CMSOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 爱克赛XCP PB9315; else if (strcmp(szIniName, "pb9315.ini") == 0) { if (m_PB9315 == NULL) { m_PB9315 = new CPB9315( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_PB9315 != NULL) { bResult = m_PB9315->PB9315OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 爱克赛XCP PB9355; else if (strcmp(szIniName, "pb9355.ini") == 0) { if (m_PB9355 == NULL) { m_PB9355 = new CPB9355( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_PB9355 != NULL) { //LOG4C((LOG_NOTICE,"PB9355")); bResult = m_PB9355->PB9355OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 易事特UPS EA800; else if (strcmp(szIniName, "ea800.ini") == 0 || strcmp(szIniName, "ea860.ini") == 0 ) { if (m_EA800 == NULL) { m_EA800 = new CEA800( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_EA800 != NULL) { //LOG4C((LOG_NOTICE,"m_EA800")); bResult = m_EA800->EA800OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 易事特UPS EA810H; else if (strcmp(szIniName, "ea810h.ini") == 0) { if (m_EA810H == NULL) { m_EA810H = new CEA810H( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_EA810H != NULL) { //LOG4C((LOG_NOTICE,"PB9355")); bResult = m_EA810H->EA810HOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 山特UPS 6C20KS; else if (strcmp(szIniName, "st_6c20ks.ini") == 0) { if (m_ST_6C20KS == NULL) { m_ST_6C20KS = new CST_6C20KS( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_ST_6C20KS != NULL) { bResult = m_ST_6C20KS->SanTakOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // jb1501a64p jb1501a64p; else if (strcmp(szIniName, "jb1501a64p.ini") == 0) { if (m_JB150 == NULL) { m_JB150 = new CJB1501A64P( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_JB150 != NULL) { bResult = m_JB150->JB1501A64POpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 山特 3C3 EX 40KS else if (strcmp(szIniName, "st_3c340ks.ini") == 0) { if (m_ST3C3EX40KS == NULL) { m_ST3C3EX40KS = new CST_3C3Ex40ks( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_ST3C3EX40KS != NULL) { bResult = m_ST3C3EX40KS->SanTakOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 艾默生 iTrust else if (strcmp(szIniName, "itrustadapt.ini") == 0) { //LOG4C((LOG_NOTICE,"->itrustadapt")); if (m_iTrust == NULL) { m_iTrust = new UPS_iTrust_Adapt( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_iTrust != NULL) { bResult = m_iTrust->OpenUPSComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // East; else if (strcmp(szIniName, "upseast.ini") == 0) { if (m_East == NULL) { m_East = new CUpsEast( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_East != NULL) { bResult = m_East->UpsEastOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // 台达UPS V1.54 else if (strcmp(szIniName, "delta_v1.54.ini") == 0) { if (m_Delta == NULL) { m_Delta = new CDelta( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_Delta != NULL) { bResult = m_Delta->DetaUPSOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // UPS Eaton else if (strcmp(szIniName, "eatonups.ini") == 0) { if (m_Eaton == NULL) { m_Eaton = new CUpsEaton( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_Eaton != NULL) { bResult = m_Eaton->UpsEatonOpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } // fad else if (strcmp(szIniName, "fad.ini") == 0) { if (m_fad == NULL) { m_fad = new other_fad( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_fad != NULL) { bResult = m_fad->OpenOtherComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } //依米康空调 sda else if(strcmp(szIniName, "icp_i7017.ini") == 0) { //LOG4C((LOG_NOTICE,"||依米康空调 AirSdaOpenComm")); if (m_icp == NULL) { m_icp = new ICP_I7017( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if( m_icp != NULL ) { //LOG4C((LOG_NOTICE,"依米康空调句柄有效")); bResult = m_icp->ICP_OpenComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { //LOG4C((LOG_NOTICE,"空调句柄有效")); bResult = TRUE; } } // 艾默生 iTrust else if (strcmp(szIniName, "uha3r_0200l.ini") == 0) { //LOG4C((LOG_NOTICE,"->itrustadapt")); if (m_uha3r == NULL) { m_uha3r = new CiTrust_Adapt( szPath, szIniName, nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval ); if (m_uha3r != NULL) { bResult = m_uha3r->OpenUPSComm(nCommPort, nAddr, nRate, nDataBit, nStopBit, nParity, nInterval); } } else { bResult = TRUE; } } return bResult; } void CCommFactory::DestroyDeviceCommnication( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort // 串行端口 ) { //艾默生 NxV260 UPS if( strcmp(szIniName, "Paradigmups.ini") == 0 ) { if( m_NxV260 ) { delete m_NxV260; m_NxV260 = NULL; } } // monitorlan ; else if( strcmp(szIniName, "monitorlan.ini") == 0 ) { if( m_UPSLan ) { delete m_UPSLan; m_UPSLan = NULL; } } // DaiKin_Modify ; else if( strcmp(szIniName, "daikin_modify.ini") == 0 ) { if( m_dkm ) { delete m_dkm; m_dkm = NULL; } } // stulz_6000 ; else if( strcmp(szIniName, "eda9015.ini") == 0 ) { if( m_eda9015 ) { delete m_eda9015; m_eda9015 = NULL; } } // stulz_6000 ; else if( strcmp(szIniName, "stulz_6000.ini") == 0 || strcmp(szIniName,"stulz_6000+.ini") == 0) { if( m_stulz ) { delete m_stulz; m_stulz = NULL; } } // leicai ; else if( strcmp(szIniName, "leicai.ini") == 0 ) { if( m_leicai ) { delete m_leicai; m_leicai = NULL; } } // eam7000 ; else if( strcmp(szIniName, "eam7000.ini") == 0 ) { if( m_eam7000 ) { delete m_eam7000; m_eam7000 = NULL; } } // m_stc620ks_q6 ; else if( strcmp(szIniName, "santak_q6.ini") == 0 ) { if( m_stc620ks_q6 ) { delete m_stc620ks_q6; m_stc620ks_q6 = NULL; } } // cpdu ; else if( strcmp(szIniName, "ea99.ini") == 0 ) { if( m_ea99 ) { delete m_ea99; m_ea99 = NULL; } } // cpdu ; else if( strcmp(szIniName, "cpdu.ini") == 0 ) { if( m_cpdu ) { delete m_cpdu; m_cpdu = NULL; } } // JB1506 烟杆; else if( strcmp(szIniName, "jb1506.ini") == 0 ) { if( m_JB1506 ) { delete m_JB1506; m_JB1506 = NULL; } } // 雅达LDS2011 漏水设备; else if( strcmp(szIniName, "lds2011.ini") == 0 ) { if( m_lds2011 ) { delete m_lds2011; m_lds2011 = NULL; } } // 艾默生UPS Hipulse系列(U+NXL) else if( strcmp(szIniName, "hipulse_uv130.ini") == 0 ) { if( m_phipulse_uv130 ) { delete m_phipulse_uv130; m_phipulse_uv130 = NULL; } } // 艾默生UPS UHK系列 else if (strcmp(szIniName, "upsuh31.ini") == 0) { if( m_pCUhk ) { delete m_pCUhk; m_pCUhk = NULL; } } // 科华UPS else if( strcmp(szIniName, "kehua.ini") == 0 ) { if( m_pUpsKeHua ) { delete m_pUpsKeHua; m_pUpsKeHua = NULL; } } // DataMate3000空调 else if( strcmp(szIniName, "dme3000.ini") == 0 ) { if( m_pAirDataMate ) { delete m_pAirDataMate; m_pAirDataMate = NULL; } } else if (strcmp(szIniName,"upslink.ini") == 0) { if( m_pApcLink ) { delete m_pApcLink; m_pApcLink = NULL; } } //艾默生UPS ul33 else if (strcmp(szIniName, "ul33.ini") == 0) { if( m_pApcUL ) { delete m_pApcUL; m_pApcUL = NULL; } } //艾默生空调 cm+ else if (strcmp(szIniName, "emerson_cm.ini") == 0) { if( m_pEmerson ) { delete m_pEmerson; m_pEmerson = NULL; } } else if (strcmp(szIniName, "upsuh11.init") == 0) { if (m_pUpsUhOne) { delete m_pUpsUhOne; m_pUpsUhOne = NULL; } } //大金Daikin else if (strcmp(szIniName, "daikin.ini") == 0) { if (m_pDaiKin) { delete m_pDaiKin; m_pDaiKin = NULL; } } //山特是SanTak else if (strcmp(szIniName, "scantak_3c.ini") == 0) { if (m_pSanTak) { delete m_pSanTak; m_pSanTak = NULL; } } //台达Delta else if (strcmp(szIniName, "delta.ini") == 0) { if (m_pUpsDela) { delete m_pUpsDela; m_pUpsDela = NULL; } } else if (strcmp(szIniName, "m84c5z.ini") == 0) { if (m_pMcz) { delete m_pMcz; m_pMcz = NULL; } } //依米康空调 sda else if (strcmp(szIniName, "sda_ii.ini") == 0) { if( m_sda ) { delete m_sda; m_sda = NULL; } } else if (strcmp(szIniName, "batteryadu.ini") == 0) { if (m_batteryAdu) { delete m_batteryAdu; m_batteryAdu = NULL; } } else if (strcmp(szIniName, "upsmonitorlan.ini") == 0) { if( m_pSec ) { delete m_pSec; m_pSec = NULL; } } //ADU1000电池检测器; else if (strcmp(szIniName, "adu1000.ini") == 0) { if( m_Bay1000 ) { delete m_Bay1000; m_Bay1000 = NULL; } } //ADU2000电池检测器; else if (strcmp(szIniName, "batteryadu2000.ini") == 0) { if( m_Bay2000 ) { delete m_Bay2000; m_Bay2000 = NULL; } } //山特; else if (strcmp(szIniName, "santak_shiwei.ini") == 0) { if( m_pSan3C ) { delete m_pSan3C; m_pSan3C = NULL; } } //双机并机的UL33; else if (strcmp(szIniName, "twoul33.ini") == 0) { if( m_pUl33 ) { delete m_pUl33; m_pUl33 = NULL; } } //UPS Nxr; else if (strcmp(szIniName, "upsnxr.ini") == 0) { if( m_pUpsNxr ) { delete m_pUpsNxr; m_pUpsNxr = NULL; } } //山特3A3120KS型号; else if (strcmp(szIniName, "santak_3a3120ks.ini") == 0) { if( m_SanTak3A3120 ) { delete m_SanTak3A3120; m_SanTak3A3120 = NULL; } } //约顿空调; else if (strcmp(szIniName, "tmaster.ini") == 0) { if( m_ter ) { delete m_ter; m_ter = NULL; } } //柏克UPS; else if (strcmp(szIniName, "bagkee_1.ini") == 0) { if( m_bagkee ) { delete m_bagkee; m_bagkee = NULL; } } //大众UPS; else if (strcmp(szIniName, "newave.ini") == 0) { if( m_upsnewave ) { delete m_upsnewave; m_upsnewave = NULL; } } //山特3C20KS UPS; else if (strcmp(szIniName, "st_c1k.ini") == 0) { if( m_ST3C20KS ) { delete m_ST3C20KS; m_ST3C20KS = NULL; } } //SF6; else if (strcmp(szIniName, "sf6.ini") == 0) { if( m_sf6 ) { delete m_sf6; m_sf6 = NULL; } } //APCSilcon; else if (strcmp(szIniName, "apcsilcon.ini") == 0) { if( m_apcsilcon ) { delete m_apcsilcon; m_apcsilcon = NULL; } } //先控CMS; else if (strcmp(szIniName, "cms.ini") == 0) { if( m_CMS ) { delete m_CMS; m_CMS = NULL; } } // 爱克赛XCP PB9315; else if (strcmp(szIniName, "pb9315.ini") == 0) { if( m_PB9315 ) { delete m_PB9315; m_PB9315 = NULL; } } // 爱克赛XCP PB9315; else if (strcmp(szIniName, "pb9355.ini") == 0) { if( m_PB9355 ) { delete m_PB9355; m_PB9355 = NULL; } } // 易事特UPS EA800; else if (strcmp(szIniName, "ea800.ini") == 0 || strcmp(szIniName, "ea860.ini") == 0 ) { if( m_EA800 ) { delete m_EA800; m_EA800 = NULL; } } // 易事特UPS EA810H; else if (strcmp(szIniName, "ea810h.ini") == 0) { if( m_EA810H ) { delete m_EA810H; m_EA810H = NULL; } } // 山特UPS 6C20KS; else if (strcmp(szIniName, "st_6c20ks.ini") == 0) { if( m_ST_6C20KS ) { delete m_ST_6C20KS; m_ST_6C20KS = NULL; } } else if (strcmp(szIniName, "jb1501a64p.ini") == 0) { if( m_JB150 ) { delete m_JB150; m_JB150 = NULL; } } // st_3c340ks 山特 UPS 3C3 EX40KS else if (strcmp(szIniName, "st_3c340ks.ini") == 0) { if( m_ST3C3EX40KS ) { delete m_ST3C3EX40KS; m_ST3C3EX40KS = NULL; } } // 艾默生 iTrust else if (strcmp(szIniName, "itrustadapt.ini") == 0) { if( m_iTrust ) { delete m_iTrust; m_iTrust = NULL; } } // 艾默生 iTrust else if (strcmp(szIniName, "upseast.ini") == 0) { if( m_East ) { delete m_East; m_East = NULL; } } // 台达UPS V1.54 else if (strcmp(szIniName, "delta_v1.54.ini") == 0) { if( m_Delta ) { delete m_Delta; m_Delta = NULL; } } // UPS Eaton else if (strcmp(szIniName, "eatonups.ini") == 0) { if( m_Eaton ) { delete m_Eaton; m_Eaton = NULL; } } // fad else if (strcmp(szIniName, "fad.ini") == 0) { if( m_fad ) { delete m_fad; m_fad = NULL; } } // fad else if (strcmp(szIniName, "icp_i7017.ini") == 0) { if( m_icp ) { delete m_icp; m_icp = NULL; } } // iTrust else if (strcmp(szIniName, "uha3r_0200l.ini") == 0) { if( m_uha3r ) { delete m_uha3r; m_uha3r = NULL; } } } // 发送读取设备参数请求 int CCommFactory::SendReadRequest( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort, // 串行端口 int nAddr, // 设备地址 char szCmd[MAX_CMD], // 请求命令 char szMsg[VAR_MSG], // 响应的值 int nReversed1, // 预留整形参数1接口 int nReversed2, // 预留整形参数2接口 int nReversed3, // 预留整形参数3接口 int nReversed4, // 预留整形参数4接口 int nReversed5, // 预留整形参数5接口 float fReversed1, // 预留float参数1接口 float fReversed2, // 预留float参数2接口 float fReversed3, // 预留float参数3接口 char szReversed1[MAX_RESERVED1], // 预留字符数组参数1接口 char szReversed2[MAX_RESERVED2], // 预留字符数组参数2接口 char szReversed3[MAX_RESERVED3], // 预留字符数组参数3接口 char szReversed4[MAX_RESERVED4], // 预留字符数组参数4接口 char szReversed5[MAX_RESERVED5] // 预留字符数组参数5接口 ) { int nRet = -1; //艾默生UPS NxV260 if( strcmp(szIniName, "Paradigmups.ini") == 0 ) { if( m_NxV260 != NULL ) { nRet = m_NxV260->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // monitorlan; else if( strcmp(szIniName, "monitorlan.ini") == 0 ) { if( m_UPSLan != NULL ) { nRet = m_UPSLan->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // DaiKin_Modify; else if( strcmp(szIniName, "daikin_modify.ini") == 0 ) { if( m_dkm != NULL ) { nRet = m_dkm->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // eda9015; else if( strcmp(szIniName, "eda9015.ini") == 0 ) { if( m_eda9015 != NULL ) { nRet = m_eda9015->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // stulz_6000; else if( strcmp(szIniName, "stulz_6000.ini") == 0 || strcmp(szIniName,"stulz_6000+.ini") == 0) { if( m_stulz != NULL ) { nRet = m_stulz->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // leicai; else if( strcmp(szIniName, "leicai.ini") == 0 ) { if( m_leicai != NULL ) { nRet = m_leicai->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // eam7000 UPS; else if( strcmp(szIniName, "eam7000.ini") == 0 ) { if( m_eam7000 != NULL ) { nRet = m_eam7000->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // santak_q6 UPS; else if( strcmp(szIniName, "santak_q6.ini") == 0 ) { if( m_stc620ks_q6 != NULL ) { nRet = m_stc620ks_q6->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // ea99 UPS; else if( strcmp(szIniName, "ea99.ini") == 0 ) { if( m_ea99 != NULL ) { nRet = m_ea99->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // cpdu 烟杆; else if( strcmp(szIniName, "cpdu.ini") == 0 ) { if( m_cpdu != NULL ) { nRet = m_cpdu->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // JB1506 烟杆; else if( strcmp(szIniName, "jb1506.ini") == 0 ) { if( m_JB1506 != NULL ) { nRet = m_JB1506->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 雅达LDS2011 漏水设备; else if( strcmp(szIniName, "lds2011.ini") == 0 ) { if( m_lds2011 != NULL ) { nRet = m_lds2011->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生UPS Hipulse系列(U+NXL) else if( strcmp(szIniName, "hipulse_uv130.ini") == 0 ) { if( m_phipulse_uv130 != NULL ) { nRet = m_phipulse_uv130->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生UPS UHK系列 else if (strcmp(szIniName, "upsuh31.ini") == 0) { if (m_pCUhk != NULL) { nRet = m_pCUhk->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 科华UPS else if (strcmp(szIniName, "kehua.ini") == 0) { if (m_pUpsKeHua != NULL) { nRet = m_pUpsKeHua->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // DataMate3000空调 else if( strcmp(szIniName, "dme3000.ini") == 0 ) { if( m_pAirDataMate != NULL ) { nRet = m_pAirDataMate->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "upslink.ini") == 0) { if (m_pApcLink != NULL) { nRet = m_pApcLink->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //艾默生UPS ul33 else if (strcmp(szIniName, "ul33.ini") == 0) { if (m_pApcUL != NULL) { nRet = m_pApcUL->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //艾默生空调 cm+ else if (strcmp(szIniName, "emerson_cm.ini") == 0) { if (m_pEmerson != NULL) { nRet = m_pEmerson->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "upsuh11.ini") == 0) { if (m_pUpsUhOne != NULL) { nRet = m_pUpsUhOne->SendReadRequest(szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "daikin.ini") == 0) { if (m_pDaiKin != NULL) { nRet = m_pDaiKin->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "scantak_3c.ini") == 0) { if (m_pSanTak != NULL) { nRet = m_pSanTak->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "delta.ini") == 0) { if (m_pUpsDela != NULL) { nRet = m_pUpsDela->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "m84c5z.ini") == 0) { if (m_pMcz != NULL) { nRet = m_pMcz->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //依米康空调 sda else if (strcmp(szIniName, "sda_ii.ini") == 0) { if (m_sda != NULL) { //LOG4C((LOG_NOTICE,"空调读接口")); nRet = m_sda->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "batteryadu.ini") == 0) { if (m_batteryAdu != NULL) { nRet = m_batteryAdu->SendReadRequest(szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "upsmonitorlan.ini") == 0) { if (m_pSec != NULL) { nRet = m_pSec->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //ADU1000电池检测器; else if (strcmp(szIniName, "adu1000.ini") == 0) { if (m_Bay1000 != NULL) { nRet = m_Bay1000->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //ADU2000电池检测器; else if (strcmp(szIniName, "batteryadu2000.ini") == 0) { if (m_Bay2000 != NULL) { nRet = m_Bay2000->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //ADU2000电池检测器; else if (strcmp(szIniName, "santak_shiwei.ini") == 0) { if (m_pSan3C != NULL) { nRet = m_pSan3C->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //艾默生UPS NxV260 else if( strcmp(szIniName, "sk6000.ini") == 0 ) { if( m_pSk != NULL ) { nRet = m_pSk->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "twoul33.ini") == 0) { if (m_pUl33 != NULL) { nRet = m_pUl33->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "upsnxr.ini") == 0) //艾默生 NXR { if (m_pUpsNxr != NULL) { nRet = m_pUpsNxr->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 山特3A3120KS型号; else if (strcmp(szIniName, "santak_3a3120ks.ini") == 0) { if (m_SanTak3A3120 != NULL) { nRet = m_SanTak3A3120->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //约顿空调; else if (strcmp(szIniName, "tmaster.ini") == 0) { if (m_ter != NULL) { nRet = m_ter->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //柏克UPS else if (strcmp(szIniName, "bagkee_1.ini") == 0) { if (m_bagkee != NULL) { nRet = m_bagkee->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //大众UPS else if (strcmp(szIniName, "newave.ini") == 0) { if (m_upsnewave != NULL) { nRet = m_upsnewave->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //山特 3C20KS UPS else if (strcmp(szIniName, "st_c1k.ini") == 0) { if (m_ST3C20KS != NULL) { nRet = m_ST3C20KS->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //SF6 else if (strcmp(szIniName, "sf6.ini") == 0) { if (m_sf6 != NULL) { nRet = m_sf6->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //APCSilcon; else if (strcmp(szIniName, "apcsilcon.ini") == 0) { if (m_apcsilcon != NULL) { nRet = m_apcsilcon->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //先控CMS; else if (strcmp(szIniName, "cms.ini") == 0) { if (m_CMS != NULL) { nRet = m_CMS->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 爱克赛XCP PB9315; else if (strcmp(szIniName, "pb9315.ini") == 0) { if (m_PB9315 != NULL) { nRet = m_PB9315->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 爱克赛XCP PB9315; else if (strcmp(szIniName, "pb9355.ini") == 0) { if (m_PB9355 != NULL) { nRet = m_PB9355->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 易事特UPS EA800; else if (strcmp(szIniName, "ea800.ini") == 0 || strcmp(szIniName, "ea860.ini") == 0 ) { if (m_EA800 != NULL) { nRet = m_EA800->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 易事特UPS EA810H; else if (strcmp(szIniName, "ea810h.ini") == 0) { if (m_EA810H != NULL) { nRet = m_EA810H->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 山特 6C20KS; else if (strcmp(szIniName, "st_6c20ks.ini") == 0) { if (m_ST_6C20KS != NULL) { nRet = m_ST_6C20KS->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "jb1501a64p.ini") == 0) { if (m_JB150 != NULL) { nRet = m_JB150->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // st_3c340ks else if (strcmp(szIniName, "st_3c340ks.ini") == 0) { if (m_ST3C3EX40KS != NULL) { nRet = m_ST3C3EX40KS->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生 iTrust else if (strcmp(szIniName, "itrustadapt.ini") == 0) { if (m_iTrust != NULL) { nRet = m_iTrust->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生 iTrust else if (strcmp(szIniName, "upseast.ini") == 0) { if (m_East != NULL) { nRet = m_East->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 台达UPS V1.54 else if (strcmp(szIniName, "delta_v1.54.ini") == 0) { if (m_Delta != NULL) { nRet = m_Delta->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // UPS Eaton else if (strcmp(szIniName, "eatonups.ini") == 0) { if (m_Eaton != NULL) { nRet = m_Eaton->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // fad else if (strcmp(szIniName, "fad.ini") == 0) { if (m_fad != NULL) { nRet = m_fad->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // fad else if (strcmp(szIniName, "icp_i7017.ini") == 0) { if (m_icp != NULL) { nRet = m_icp->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生 iTrust else if (strcmp(szIniName, "uha3r_0200l.ini") == 0) { if (m_uha3r != NULL) { nRet = m_uha3r->SendReadRequest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } return nRet; } // 发送设置设备参数请求 int CCommFactory::SendSetReuest( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort, // 串行端口 int nAddr, // 设备地址 char szCmd[MAX_CMD], // 请求命令 char szMsg[VAR_MSG], // 响应的值 int nReversed1, // 预留整形参数1接口 int nReversed2, // 预留整形参数2接口 int nReversed3, // 预留整形参数3接口 int nReversed4, // 预留整形参数4接口 int nReversed5, // 预留整形参数5接口 float fReversed1, // 预留float参数1接口 float fReversed2, // 预留float参数2接口 float fReversed3, // 预留float参数3接口 char szReversed1[MAX_RESERVED1], // 预留字符数组参数1接口 char szReversed2[MAX_RESERVED2], // 预留字符数组参数2接口 char szReversed3[MAX_RESERVED3], // 预留字符数组参数3接口 char szReversed4[MAX_RESERVED4], // 预留字符数组参数4接口 char szReversed5[MAX_RESERVED5] // 预留字符数组参数5接口 ) { // 艾默生UPS Hipulse系列(U+NXL) if( strcmp(szIniName, "hipulse_uv130.ini") == 0 ) { if( m_phipulse_uv130 != NULL ) { m_phipulse_uv130->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // DaiKin_Modify else if (strcmp(szIniName, "daikin_modify.ini") == 0) { if (m_dkm != NULL) { m_dkm ->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // stulz_6000 else if (strcmp(szIniName, "stulz_6000.ini") == 0 || strcmp(szIniName,"stulz_6000+.ini") == 0) { if (m_stulz != NULL) { m_stulz ->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // leicai else if (strcmp(szIniName, "leicai.ini") == 0) { if (m_leicai != NULL) { m_leicai ->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // JB1506 烟杆 else if (strcmp(szIniName, "jb1506.ini") == 0) { if (m_JB1506 != NULL) { m_JB1506 ->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生UPS UHK系列 else if (strcmp(szIniName, "upsuh31.ini") == 0) { if (m_pCUhk != NULL) { m_pCUhk ->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 科华UPS,没有控制功能 else if (strcmp(szIniName, "kehua.ini") == 0) { } // DataMate3000空调 else if( strcmp(szIniName, "dme3000.ini") == 0 ) { if( m_pAirDataMate != NULL ) { m_pAirDataMate->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "upslink.ini") == 0) { } else if (strcmp(szIniName, "ul33.ini") == 0) { } else if (strcmp(szIniName, "emerson_cm.ini") == 0) { if (m_pEmerson != NULL) { m_pEmerson->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "upsuh11.ini") == 0) { } else if (strcmp(szIniName, "daikin.ini") == 0) { if (m_pDaiKin != NULL) { m_pDaiKin->SendSetReuest(szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "scantak_3c.ini") == 0) { if (m_pSanTak != NULL) { m_pSanTak->SendSetReuest(szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "delta.ini") == 0) { if (m_pUpsDela != NULL) { m_pUpsDela->SendSetReuest(szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "m84c5z") == 0) { if (m_pMcz != NULL) { m_pMcz->SendSetReuest(szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } //依米康空调 sda else if (strcmp(szIniName, "sda_ii.ini") == 0) { if (m_sda != NULL) { m_sda->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "batteryadu.ini") == 0) { } else if (strcmp(szIniName, "upsmonitorlan.ini") == 0) { } else if (strcmp(szIniName, "sk6000.ini") == 0) { } else if (strcmp(szIniName, "batteryadu2000.ini") == 0) { if (m_Bay2000 != NULL) { m_Bay2000->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "santak_shiwei.ini") == 0) { } else if (strcmp(szIniName, "twoul33.ini") == 0) { } else if (strcmp(szIniName, "tmaster.ini") == 0) { if (m_ter != NULL) { m_ter->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } else if (strcmp(szIniName, "jb1501a64p.ini") == 0) { if (m_JB150 != NULL) { m_JB150->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } // 艾默生 iTrust else if (strcmp(szIniName, "itrustadapt.ini") == 0) { if (m_iTrust != NULL) { m_iTrust->SendSetReuest( szPath, szIniName, nCommPort, nAddr, szCmd, szMsg, nReversed1, nReversed2, nReversed3, nReversed4, nReversed5, fReversed1, fReversed2, fReversed3, szReversed1, szReversed2, szReversed3, szReversed4, szReversed5 ); } } return 0; }