MotionEnums.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace TeamAAS.Motion.Enums
  7. {
  8. public class MotionEnums
  9. {
  10. // --- 枚举 (Enums) ---
  11. /// <summary>轴的整体状态[reference:16]</summary>
  12. public enum AxisState
  13. {
  14. Off, // 未使能
  15. StandStill, // 已使能,静止
  16. DiscreteMotion,// 点位运动
  17. ContinuousMotion, // 连续运动(Jog)
  18. Homing, // 回零中
  19. Error // 错误状态
  20. }
  21. /// <summary>回零模式</summary>
  22. public enum HomeMode
  23. {
  24. Default, // 默认模式
  25. LimitSwitch, // 限位开关回零
  26. HomeSwitch, // 原点开关回零
  27. ZPhase // Z相脉冲回零
  28. }
  29. // --- 数据类 (Data Classes) ---
  30. /// <summary>运动参数</summary>
  31. public class MotionParams
  32. {
  33. public double Velocity { get; set; }
  34. public double Acceleration { get; set; }
  35. public double Deceleration { get; set; }
  36. public double Jerk { get; set; }
  37. }
  38. /// <summary>轴事件参数基类</summary>
  39. public class AxisEventArgs : EventArgs
  40. {
  41. public int AxisNo { get; }
  42. public AxisEventArgs(int axisNo) => AxisNo = axisNo;
  43. }
  44. }
  45. }