Пример #1
0
        //내부 설정에 따라 Acc Dcc는 가감속율 즉 초당 증가pulse단위
        /// <summary>
        /// +방향 조그 이동.
        /// </summary>
        /// <param name="_dVel">초당 구동 속도 펄스.</param>
        /// <param name="_dAcc">구동 가속율 펄스 </param>
        /// <param name="_dDec">감속율 펄스</param>
        public void JogP(double _dVel, double _dAcc, double _dDec)
        {
            int iRet = 0;

            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_RotateRight(m_iPortID, (byte)Para.iPhysicalNo, (int)_dVel, ref iRet);
            if (iRet != 0)
            {
                Log.ShowMessage("EMCL_" + Para.iPhysicalNo.ToString() + "Axis", GetErrMsg(iRet));
            }
        }