////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //수정 : //목적 : 초기화 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public override bool HLInitialize(HLDevice.Abstract.CDevicePLCAbstract.CInitializeParameter objInitializeParameter) { bool bReturn = false; do { HLDeviceDLL.MCProtocol.CDeviceMCProtocolDefine.CInitializeParameter objParameter = new HLDeviceDLL.MCProtocol.CDeviceMCProtocolDefine.CInitializeParameter(); objParameter.ePLCProtocolType = (HLDeviceDLL.MCProtocol.CDeviceMCProtocolDefine.enumPLCProtocolType)objInitializeParameter.ePLCProtocolType; objParameter.strSocketIPAddress = objInitializeParameter.strSocketIPAddress; objParameter.iSocketPortNumber = objInitializeParameter.iSocketPortNumber; m_objPLCParameter = new Dictionary <string, CPLCParameter>(objInitializeParameter.objPLCParameter); if (false == m_objPLC.HLInitialize(objParameter)) { break; } bReturn = true; } while(false); return(bReturn); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //수정 : //목적 : 초기화 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public override bool HLInitialize(HLDevice.Abstract.CDevicePLCAbstract.CInitializeParameter objInitializeParameter) { bool bReturn = false; do { HLDeviceDLL.MCProtocol.CDeviceMCProtocolDefine.CInitializeParameter objParameter = new HLDeviceDLL.MCProtocol.CDeviceMCProtocolDefine.CInitializeParameter(); objParameter.ePLCProtocolType = (HLDeviceDLL.MCProtocol.CDeviceMCProtocolDefine.enumPLCProtocolType)objInitializeParameter.ePLCProtocolType; objParameter.strSocketIPAddress = objInitializeParameter.strSocketIPAddress; objParameter.iSocketPortNumber = objInitializeParameter.iSocketPortNumber; m_objPLCParameter = new Dictionary <string, CPLCParameter>(objInitializeParameter.objPLCParameter); m_objInitializeParameter.objPLCParameter = new Dictionary <string, CPLCParameter>(objInitializeParameter.objPLCParameter); m_objInitializeParameter.iInputCountAll = objInitializeParameter.iInputCountAll; m_objInitializeParameter.iOutputCountAll = objInitializeParameter.iOutputCountAll; m_objInitializeParameter.iInputCountBit = objInitializeParameter.iInputCountBit; m_objInitializeParameter.iOutputCountBit = objInitializeParameter.iOutputCountBit; m_objInitializeParameter.iInputCountWord = objInitializeParameter.iInputCountWord; m_objInitializeParameter.iOutputCountWord = objInitializeParameter.iOutputCountWord; m_objInitializeParameter.iInputCountDWord = objInitializeParameter.iInputCountDWord; m_objInitializeParameter.iOutputCountDWord = objInitializeParameter.iOutputCountDWord; //PLC인터페이스 초기화 m_objInterfacePLC = new CInterfacePLC(); CInterfacePLC.CInitializeParameter objInitializePLC = new CInterfacePLC.CInitializeParameter(); objInitializePLC.iCountBitIn = m_objInitializeParameter.iInputCountBit; objInitializePLC.iCountBitOut = m_objInitializeParameter.iOutputCountBit; objInitializePLC.iCountWordIn = m_objInitializeParameter.iInputCountWord; objInitializePLC.iCountWordOut = m_objInitializeParameter.iOutputCountWord; objInitializePLC.iCountDWordIn = m_objInitializeParameter.iInputCountDWord; objInitializePLC.iCountDWordOut = m_objInitializeParameter.iOutputCountDWord; m_objInterfacePLC.Initialize(objInitializePLC); bReturn = true; } while(false); return(bReturn); }