Exemple #1
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //수정 :
        //목적 : 초기화
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }