IStation523.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. namespace WCS.Entity.Protocol
  3. {
  4. /// <summary>
  5. /// 输送机状态读取协议
  6. /// </summary>
  7. public interface IStation523 : IProtocol
  8. {
  9. /// <summary>
  10. /// 警报
  11. /// </summary>
  12. StationFault Alarm { get; set; }
  13. /// <summary>
  14. /// 备用
  15. /// </summary>
  16. short RES { get; set; }
  17. /// <summary>
  18. /// 允许状态 值为零时是手动
  19. /// </summary>
  20. StationStatus Status { get; set; }
  21. /// <summary>
  22. /// 运行时间
  23. /// </summary>
  24. [IgnoreChanging]
  25. float RunTime { get; set; }
  26. }
  27. /// <summary>
  28. /// 输送机故障
  29. /// </summary>
  30. [Flags]
  31. public enum StationFault : ushort
  32. {
  33. 总故障 = 1 << 0,
  34. 急停故障 = 1 << 1,
  35. 超时故障 = 1 << 2,
  36. 驱动故障 = 1 << 3,
  37. 空气开关故障 = 1 << 4,
  38. 传感器异常故障 = 1 << 5,
  39. 其它故障汇入 = 1 << 6,
  40. 无Ready信号请检查柜内空开 = 1 << 7,
  41. 超时故障2 = 1 << 8,
  42. 驱动故障2 = 1 << 9,
  43. 空气开关故障2 = 1 << 10,
  44. 左极限故障 = 1 << 11,
  45. 右极限故障 = 1 << 12,
  46. 无Ready信号请检查柜内空开2 = 1 << 13,
  47. 前极限故障 = 1 << 14,
  48. 后极限故障 = 1 << 15,
  49. }
  50. /// <summary>
  51. /// 输送机状态
  52. /// </summary>
  53. [Flags]
  54. public enum StationStatus : ushort
  55. {
  56. 自动 = 1 << 0,
  57. 选中状态位 = 1 << 1,
  58. 有货状态位 = 1 << 2,
  59. 运行状态位 = 1 << 3,
  60. 正转 = 1 << 4,
  61. 反转 = 1 << 5,
  62. 上升_右转 = 1 << 6,
  63. 下降_左转 = 1 << 7,
  64. 高位 = 1 << 8,
  65. 低位 = 1 << 9,
  66. 左位 = 1 << 10,
  67. 中位 = 1 << 11,
  68. 右位 = 1 << 12,
  69. 前位 = 1 << 13,
  70. 后位 = 1 << 14,
  71. 备用 = 1 << 15,
  72. }
  73. }