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)); }
/// <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); }