Пример #1
0
        /// <summary>
        /// -방향 조그 이동
        /// </summary>
        /// <param name="_dVel">초당 구동 속도 펄스</param>
        /// <param name="_dAcc">구동 가속율 펄스</param>
        /// <param name="_dDec">감속율 펄스</param>
        public void JogN(double _dVel, double _dAcc, double _dDec)
        {
            int iRet = 0;

            //EMCL.ERAETech_EMCL_Sync_SetMaxAcceleration(m_iPortID, (byte)Para.iPhysicalNo, (int)_dAcc, ref iRet);
            //if (iRet != 0)
            //{
            //    Log.ShowMessage("EMCL_"+Para.iPhysicalNo.ToString()+"Axis" , GetErrMsg(iRet));
            //}
            EMCL.ERAETech_EMCL_Sync_SendCommand(m_iPortID, (byte)Para.iPhysicalNo, 5, 0, 0, (int)_dAcc, ref iRet);  //3번째 인자가 가감속 설정하는 부분 가속 = 5, 감속 = 17
            if (iRet != 0)
            {
                Log.ShowMessage("EMCL_" + Para.iPhysicalNo.ToString() + "Axis", GetErrMsg(iRet));
            }
            EMCL.ERAETech_EMCL_Sync_SendCommand(m_iPortID, (byte)Para.iPhysicalNo, 17, 0, 0, (int)_dDec, ref iRet);  //3번째 인자가 가감속 설정하는 부분 가속 = 5, 감속 = 17
            if (iRet != 0)
            {
                Log.ShowMessage("EMCL_" + Para.iPhysicalNo.ToString() + "Axis", GetErrMsg(iRet));
            }
            EMCL.ERAETech_EMCL_Sync_RotateLeft(m_iPortID, (byte)Para.iPhysicalNo, (int)_dVel, ref iRet);
            if (iRet != 0)
            {
                Log.ShowMessage("EMCL_" + Para.iPhysicalNo.ToString() + "Axis", GetErrMsg(iRet));
            }
        }