/// <summary> /// 反转 /// </summary> public void Reversal() { if (base.MotorObjectSpeed > 0) { base.MotorObjectSpeed = -base.MotorObjectSpeed; } MotorOperationMODE = MotorOperationModeEnum.SpeedMODE; base.Run(); }
/// <summary> /// 正转 /// </summary> public void Corotation() { if (base.MotorObjectSpeed < 0) { base.MotorObjectSpeed = -base.MotorObjectSpeed; } MotorOperationMODE = MotorOperationModeEnum.SpeedMODE; base.Run(); }
/// <summary> /// 运动模式 /// </summary> /// <param name="Mode">位置模式;转距模式;速度模式;回零模式;可选</param> void SetMotorOperationMode(MotorOperationModeEnum Mode) { ModbusData sendtemp = new ModbusData(); sendtemp.myPRO = PRO; sendtemp.myFunctionCode = FunctionCodeEnum.SingleWrite; sendtemp.myRegister = RegisterEnum.MotorOperationMode; sendtemp.mySendDataNumber = 0x0000; sendtemp.myDataList.Add((int)Mode); SENDDATA = sendtemp; }
/// <summary> /// 回HOME /// </summary> public void Home() { MotorOperationMODE = MotorOperationModeEnum.HOMEMODE; base.Run(); }
/// <summary> /// 到待命位置 /// </summary> public void ComeBack() { MotorOperationMODE = MotorOperationModeEnum.PositionMODE; base.MotorObjectrPosition = mINI.iComeBack; base.Run(); }
/// <summary> /// 到定位点 /// </summary> public void GoPosition() { MotorOperationMODE = MotorOperationModeEnum.PositionMODE; base.MotorObjectrPosition = mINI.iGoPosition; base.Run(); }
/// <summary> /// 到定位 /// </summary> /// <param name="iPosition"></param> public void Position(int iPosition) { MotorOperationMODE = MotorOperationModeEnum.PositionMODE; base.MotorObjectrPosition = iPosition; base.Run(); }