Ejemplo n.º 1
0
        /// <summary>
        /// 서보 온오프
        /// </summary>
        /// <param name="_bOn">온오프</param>
        public void SetServo(bool _bOn)
        {
            int iOn; //= _bOn ? 0 : 1;

            if (Para.eServoPhase == LOGIC.LOGIC_B)
            {
                iOn = _bOn ? 0 : 1;
            }
            else
            {
                iOn = _bOn ? 1 : 0;
            }

            Stop();

            //다이렉트케이블이 같이 엮겨 있을때 Machine에서 그냥 MT_SetY로 쓰기때문에 사용한하게 됨.
            //if (Para.bUseBreak) SetY(Para.iBreakOffAdd, _bOn);

            Cmmsdk.cmmGnSetServoOn(Para.iPhysicalNo, iOn);

            if (!_bOn)
            {
                SetHomeDone(false);
            }
            //else
            //{
            //    //가끔 장비껐다가 켜서 홈잡을때 겐트리가 안엮여서 병신짓 할때 있어서
            //    //서보 온에서 한번씩 해본다.
            //    //밖에 사이클홈에서 홈시작전에 확인 하여 알람 띄워보자.
            //    //동기구동을 Gantry 이용해서 거는데 Para.bGantryEnable 조건 없으면
            //    //Reset할때마다 GetLinkMode false 시켜서 조건 건다. 진섭.
            //    if (Para.bGantryEnable)
            //    {
            //        SetGantryEnable();
            //    }
            //
            //}
        }