IStationStatus.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace WCS.Entity.Protocol
  7. {
  8. /// <summary>
  9. /// 站台状态
  10. /// </summary>
  11. public interface IStationStatus : IDATA
  12. {
  13. /// <summary>
  14. /// 标记
  15. /// </summary>
  16. StatusFlags Flags { get; set; }
  17. }
  18. [Flags]
  19. public enum StatusFlags : Int32
  20. {
  21. 总故障 = 1 << 0,
  22. 急停故障 = 1 << 1,
  23. 超时故障 = 1 << 2,
  24. 驱动故障 = 1 << 3,
  25. 空气开关故障 = 1 << 4,
  26. 传感器异常故障 = 1 << 5,
  27. 超边故障 = 1 << 6,
  28. 无Ready信号 = 1 << 7,
  29. 超时故障2 = 1 << 8,
  30. 驱动故障2 = 1 << 9,
  31. 空气开关故障2 = 1 << 10,
  32. 前极限故障 = 1 << 11,
  33. 后极限故障 = 1 << 12,
  34. 无Ready信号2 = 1 << 13,
  35. 上极限故障 = 1 << 14,
  36. 下极限故障 = 1 << 15,
  37. 备用 = 1 << 16,
  38. 自动 = 1 << 17,
  39. 选中 = 1 << 18,
  40. 任务有货 = 1 << 19,
  41. 光电有货 = 1 << 20,
  42. 运行状态位 = 1 << 21,
  43. 正转 = 1 << 22,
  44. 反转 = 1 << 23,
  45. 上升_右转_伸出 = 1 << 24,
  46. 下降_左转_缩回 = 1 << 25,
  47. 高位 = 1 << 26,
  48. 中位 = 1 << 27,
  49. 低位 = 1 << 28,
  50. 前位 = 1 << 29,
  51. 后位 = 1 << 30,
  52. }
  53. }