Esempio n. 1
0
        public bool ComOpen(string strCom, int nBaud)
        {
            string sPortNum = strCom.Replace("COM", "");

            m_nPort = Convert.ToInt32(sPortNum);
            EMCL.ERAETech_EMCL_OpenComm(m_nPort, Convert.ToInt32(nBaud));

            return(EMCL.ERAETech_EMCL_IsPortOpen(m_nPort));
        }
Esempio n. 2
0
        /// <summary>
        /// 초기화 함수.
        /// </summary>
        /// <returns>초기화 성공여부</returns>
        public bool Init()
        {
            Para = new CParaMotorEmcl();
            if (m_bInit == false)
            {
                m_bInit = true;
                //통합 보드 초기화 부분.

                m_iPortID = 1;
                //9600
                //14400
                //19200
                //38400
                //57600
                //115200
                m_iBoudRate = 57600;

                EMCL.ERAETech_EMCL_OpenComm(m_iPortID, m_iBoudRate);

                if (!EMCL.ERAETech_EMCL_IsPortOpen(m_iPortID))
                {
                    Log.ShowMessage("EMCL", "Port Open Error PortNo =" + m_iPortID.ToString());
                    //return false ;
                }


                m_iMaxMotor = EMCL.ERAETech_EMCL_GetNodeCount(m_iPortID, 10);//포트에 몇개의 모터가 달려 있는지...확인 10개까지 확인해 본다.
                if (m_iMaxMotor == 0)
                {
                    m_iMaxMotor = 10;
                    //Log.ShowMessage("EMCL", "Motor Connected Error PortNo =" + m_iPortID.ToString());
                }

                MotorStat   = new EMCL.MotorStatus[m_iMaxMotor];
                MotorEncPos = new double[m_iMaxMotor];
            }

            return(true);
        }
Esempio n. 3
0
 public bool IsComPortCheck()
 {
     return(EMCL.ERAETech_EMCL_IsPortOpen(m_nPort));
 }