#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_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; nCnt<m_SignalInfo.GetReadSignalAddressCount(); nCnt++)
|
{
|
strItem.Format(_T("SYS_SIGNAL_RECEIVE_ADDRESS_%02d"), nCnt);
|
macroFile.SetItem(strItem, m_SignalInfo.GetReadSignalAddress(nCnt));
|
}
|
|
strItem.Format(_T("SYS_SIGNAL_SEND_ADDRESS_COUNT"));
|
macroFile.SetItem(strItem, m_SignalInfo.GetSendSignalAddressCount());
|
|
for (int nCnt=0; nCnt<m_SignalInfo.GetSendSignalAddressCount(); nCnt++)
|
{
|
strItem.Format(_T("SYS_SIGNAL_SEND_ADDRESS_%02d"), nCnt);
|
macroFile.SetItem(strItem, m_SignalInfo.GetSendSignalAddress(nCnt));
|
}
|
|
strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_COUNT"));
|
macroFile.SetItem(strItem, m_SignalInfo.GetReadDataAddressCount());
|
|
for(int nCnt=0; nCnt<m_SignalInfo.GetReadDataAddressCount(); nCnt++)
|
{
|
strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_ITEM_%02d"), nCnt);
|
macroFile.SetItem(strItem, m_SignalInfo.GetReadDataAddress(nCnt)->strName);
|
|
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; nCnt<m_SignalInfo.GetSendDataAddressCount(); nCnt++)
|
{
|
strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_ITEM_%02d"), nCnt);
|
macroFile.SetItem(strItem, m_SignalInfo.GetSendDataAddress(nCnt)->strName);
|
|
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_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<nData; nCnt++)
|
{
|
strItem.Format(_T("SYS_SIGNAL_RECEIVE_ADDRESS_%02d"), nCnt);
|
macroFile.GetItem(strItem, strData);
|
m_SignalInfo.SetReadSignalAddress(strData);
|
}
|
|
strItem.Format(_T("SYS_SIGNAL_SEND_ADDRESS_COUNT"));
|
macroFile.GetItem(strItem, nData);
|
// [2017:4:14]-[WEZASW] : B7 PLC ¿äû ¹× ÀÀ´ä Bit ºÐ»êÀ¸·Î Address Ãß°¡
|
m_SignalInfo.SetSendSignalCount(nData);
|
|
for (int nCnt=0; nCnt<nData; nCnt++)
|
{
|
strItem.Format(_T("SYS_SIGNAL_SEND_ADDRESS_%02d"), nCnt);
|
macroFile.GetItem(strItem, strData);
|
m_SignalInfo.SetSendSignalAddress(strData);
|
}
|
|
strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_COUNT"));
|
macroFile.GetItem(strItem, nData);
|
|
for(int nCnt=0; nCnt<nData; nCnt++)
|
{
|
SSignalSettingData readData;
|
readData.nIndex = nCnt;
|
|
strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_ITEM_%02d"), nCnt);
|
macroFile.GetItem(strItem, readData.strName);
|
|
strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_SIZE_%02d"), nCnt);
|
macroFile.GetItem(strItem, readData.nSize);
|
|
strItem.Format(_T("SYS_SIGNAL_READ_DATA_INFO_ADDRESS_%02d"), nCnt);
|
macroFile.GetItem(strItem, readData.strAddr);
|
|
m_SignalInfo.SetReadDataAddress(readData);
|
}
|
|
strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_COUNT"));
|
macroFile.GetItem(strItem, nData);
|
|
for(int nCnt=0; nCnt<nData; nCnt++)
|
{
|
SSignalSettingData sendData;
|
sendData.nIndex = nCnt;
|
|
strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_ITEM_%02d"), nCnt);
|
macroFile.GetItem(strItem, sendData.strName);
|
|
strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_SIZE_%02d"), nCnt);
|
macroFile.GetItem(strItem, sendData.nSize);
|
|
strItem.Format(_T("SYS_SIGNAL_WRITE_DATA_INFO_ADDRESS_%02d"), nCnt);
|
macroFile.GetItem(strItem, sendData.strAddr);
|
|
m_SignalInfo.SetSendDataAddress(sendData);
|
}
|
|
m_SignalInfo.SetIndex(0);
|
m_SignalInfo.SetMSTimerTime(1000);
|
}
|