#include "StdAfx.h" #include "CHReviewSetting/Sys_SignalManager.h" CSys_SignalManager::CSys_SignalManager(void) { } CSys_SignalManager::~CSys_SignalManager(void) { } CSignalControlInfo* CSys_SignalManager::GetSignalInfo() { return &m_SignalInfo; } const CSignalControlInfo* CSys_SignalManager::GetSignalInfo() const { return &m_SignalInfo; } void CSys_SignalManager::SetProfile(CMacroFile& macroFile) { CString strItem; strItem.Format(_T("SYS_SIGNAL_READ_DATA_USE_CONSECUTIVE_ADDRESS")); macroFile.SetItem(strItem, m_SignalInfo.GetUseContinuousReadAddress()); strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_USE_CONSECUTIVE_ADDRESS")); macroFile.SetItem(strItem, m_SignalInfo.GetUseContinuousSendAddress()); strItem.Format(_T("SYS_SIGNAL_CONNECTION_TYPE")); macroFile.SetItem(strItem, m_SignalInfo.GetControllerType()); strItem.Format(_T("SYS_SIGNAL_PORT")); macroFile.SetItem(strItem, m_SignalInfo.GetPort()); strItem.Format(_T("SYS_SIGNAL_PERIOD_TIME")); macroFile.SetItem(strItem, m_SignalInfo.GetMSPeriod()); strItem.Format(_T("SYS_SIGNAL_DEFOCUS_VALUE_MIN")); macroFile.SetItem(strItem, m_SignalInfo.GetDefocusValueMin()); strItem.Format(_T("SYS_SIGNAL_DEFOCUS_VALUE_MAX")); macroFile.SetItem(strItem, m_SignalInfo.GetDefocusValueMax()); strItem.Format(_T("SYS_SIGNAL_LOADING_SIGNAL_DELAY")); macroFile.SetItem(strItem, m_SignalInfo.GetMSLoadingSignalDelay()); strItem.Format(_T("SYS_SIGNAL_ALIGNSTART_SIGNAL_DELAY")); macroFile.SetItem(strItem, m_SignalInfo.GetMSAlignStartSignalDelay()); strItem.Format(_T("SYS_SIGNAL_ALIGNEND_SIGNAL_DELAY")); macroFile.SetItem(strItem, m_SignalInfo.GetMSAlignEndSignalDelay()); strItem.Format(_T("SYS_SIGNAL_REVIEWSTART_SIGNAL_DELAY")); macroFile.SetItem(strItem, m_SignalInfo.GetMSReviewStartSignalDelay()); strItem.Format(_T("SYS_SIGNAL_REVIEWEND_SIGNAL_DELAY")); macroFile.SetItem(strItem, m_SignalInfo.GetMSReviewEndSignalDelay()); strItem.Format(_T("SYS_SIGNAL_UNLOADING_SIGNAL_DELAY")); macroFile.SetItem(strItem, m_SignalInfo.GetMSUnloadingSignalDelay()); strItem.Format(_T("SYS_SIGNAL_TIMER_TIME")); macroFile.SetItem(strItem, m_SignalInfo.GetMSTimerTime()); strItem.Format(_T("SYS_SIGNAL_TOTAL_TIME")); macroFile.SetItem(strItem, m_SignalInfo.GetMSTotalTime()); strItem.Format(_T("SYS_SIGNAL_RECEIVE_ADDRESS_COUNT")); macroFile.SetItem(strItem, m_SignalInfo.GetReadSignalAddressCount()); for (int nCnt=0; nCntstrName); strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_SIZE_%02d"), nCnt); macroFile.SetItem(strItem, m_SignalInfo.GetReadDataAddress(nCnt)->nSize); strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_ADDRESS_%02d"), nCnt); macroFile.SetItem(strItem, m_SignalInfo.GetReadDataAddress(nCnt)->strAddr); } strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_COUNT")); macroFile.SetItem(strItem, m_SignalInfo.GetSendDataAddressCount()); for(int nCnt=0; nCntstrName); strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_SIZE_%02d"), nCnt); macroFile.SetItem(strItem, m_SignalInfo.GetSendDataAddress(nCnt)->nSize); strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_ADDRESS_%02d"), nCnt); macroFile.SetItem(strItem, m_SignalInfo.GetSendDataAddress(nCnt)->strAddr); } } void CSys_SignalManager::GetProfile(CMacroFile& macroFile) { CString strItem; BOOL bData = FALSE; int nData = 0; CString strData = _T(""); m_SignalInfo.Reset(); strItem.Format(_T("SYS_SIGNAL_READ_DATA_USE_CONSECUTIVE_ADDRESS")); macroFile.GetItem(strItem, bData); m_SignalInfo.SetUseContinuousReadAddress(bData); strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_USE_CONSECUTIVE_ADDRESS")); macroFile.GetItem(strItem, bData); m_SignalInfo.SetUseContinuousSendAddress(bData); strItem.Format(_T("SYS_SIGNAL_CONNECTION_TYPE")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetControllerType(nData); strItem.Format(_T("SYS_SIGNAL_PORT")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetPort(nData); strItem.Format(_T("SYS_SIGNAL_PERIOD_TIME")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSPeriod(nData); strItem.Format(_T("SYS_SIGNAL_DEFOCUS_VALUE_MIN")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetDefocusValueMin(nData); strItem.Format(_T("SYS_SIGNAL_DEFOCUS_VALUE_MAX")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetDefocusValueMax(nData); strItem.Format(_T("SYS_SIGNAL_LOADING_SIGNAL_DELAY")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSLodingSignalDelay(nData); strItem.Format(_T("SYS_SIGNAL_ALIGNSTART_SIGNAL_DELAY")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSAlignStartSignalDelay(nData); strItem.Format(_T("SYS_SIGNAL_ALIGNEND_SIGNAL_DELAY")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSAlignEndSignalDelay(nData); strItem.Format(_T("SYS_SIGNAL_REVIEWSTART_SIGNAL_DELAY")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSReviewStartSignalDelay(nData); strItem.Format(_T("SYS_SIGNAL_REVIEWEND_SIGNAL_DELAY")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSReviewEndSignalDelay(nData); strItem.Format(_T("SYS_SIGNAL_UNLOADING_SIGNAL_DELAY")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSUnloadingSignalDelay(nData); strItem.Format(_T("SYS_SIGNAL_TIMER_TIME")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSTimerTime(nData); strItem.Format(_T("SYS_SIGNAL_TOTAL_TIME")); macroFile.GetItem(strItem, nData); m_SignalInfo.SetMSTotalTime(nData); strItem.Format(_T("SYS_SIGNAL_RECEIVE_ADDRESS_COUNT")); macroFile.GetItem(strItem, nData); // [2017:4:14]-[WEZASW] : B7 PLC ¿äû ¹× ÀÀ´ä Bit ºÐ»êÀ¸·Î Address Ãß°¡ m_SignalInfo.SetReceiveSignalCount(nData); for (int nCnt=0; nCnt