IStation523.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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
  10. /// </summary>
  11. public interface IStation523 : IProtocol
  12. {
  13. /// <summary>
  14. /// 标记 10
  15. /// </summary>
  16. StationFault Fault { get; set; }
  17. StationStatus Status { get; set; }
  18. [IgnoreChanging]
  19. float RunTime { get; set; }
  20. }
  21. [Flags]
  22. public enum StationFault : uint
  23. {
  24. 总故障 = 1 << 0,
  25. 急停故障 = 1 << 1,
  26. 超时故障 = 1 << 2,
  27. 驱动故障 = 1 << 3,
  28. 空气开关故障 = 1 << 4,
  29. 传感器异常故障 = 1 << 5,
  30. 超边故障 = 1 << 6,
  31. 无Ready信号 = 1 << 7,
  32. 超时故障2 = 1 << 8,
  33. 驱动故障2 = 1 << 9,
  34. 空气开关故障2 = 1 << 10,
  35. 前极限故障 = 1 << 11,
  36. 后极限故障 = 1 << 12,
  37. 托盘严重变形 = 1 << 13,
  38. 上极限故障 = 1 << 14,
  39. 下极限故障 = 1 << 15,
  40. 扫码失败 = 1 << 16,
  41. 未定义 = 1 << 24
  42. }
  43. [Flags]
  44. public enum StationStatus : short
  45. {
  46. 自动 = 1 << 0,
  47. 选中 = 1 << 1,
  48. 任务有货 = 1 << 2,
  49. 光电有货 = 1 << 3,
  50. 运行状态位 = 1 << 4,
  51. 正转 = 1 << 5,
  52. 反转 = 1 << 6,
  53. 上升_右转_伸出 = 1 << 7,
  54. 下降_左转_缩回 = 1 << 8,
  55. 高位 = 1 << 9,
  56. 中位 = 1 << 10,
  57. 低位 = 1 << 11,
  58. 前位 = 1 << 12,
  59. 后位 = 1 << 13,
  60. }
  61. }