/// <summary> /// 絕對移動 (需要自定義速度,初速為恆速1/2,加速度減速度為軸參手動設定) /// </summary> /// <param name="dest">目標位置 (millimeter).</param> /// <param name="speed"> 速度值 </param> public void MoveM(double dest, double speed) { if (axisPara.IsActive && axisPara.Enabled) { CMNET_L132.CS_mnet_m1_set_tmove_speed((U16)axisPara.CardSwitchNo, (U16)axisPara.RingNoOfCard, axisPara.SlaveIP, MmToPulse(speed) / 2, MmToPulse(speed), axisPara.AccVelM, axisPara.DecVelM); nPos = MmToPulse(dest); CMNET_L132.CS_mnet_m1_start_a_move((U16)axisPara.CardSwitchNo, (U16)axisPara.RingNoOfCard, axisPara.SlaveIP, nPos); } }
/// <summary> /// 絕對移動 (需選擇使用軸參的手動速度或是自動速度) /// </summary> /// <param name="dest">目標位置 (millimeter).</param> /// <param name="inAuto">手動或自動速度</param> public void Move(double dest, SpeedMode inAuto) { if (axisPara.IsActive && axisPara.Enabled) { if (inAuto == SpeedMode.Manual) { CMNET_L132.CS_mnet_m1_set_tmove_speed((U16)axisPara.CardSwitchNo, (U16)axisPara.RingNoOfCard, axisPara.SlaveIP, MmToPulse(axisPara.StrVelM), MmToPulse(axisPara.DevVelM), axisPara.AccVelM, axisPara.DecVelM); } if (inAuto == SpeedMode.Auto) { CMNET_L132.CS_mnet_m1_set_tmove_speed((U16)axisPara.CardSwitchNo, (U16)axisPara.RingNoOfCard, axisPara.SlaveIP, MmToPulse(axisPara.StrVelA), MmToPulse(axisPara.DevVelA), axisPara.AccVelA, axisPara.DecVelA); } nPos = MmToPulse(dest); CMNET_L132.CS_mnet_m1_start_a_move((U16)axisPara.CardSwitchNo, (U16)axisPara.RingNoOfCard, axisPara.SlaveIP, nPos); } }