IRGV521.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using System;
  2. using WCS.Entity.Protocol.RGV;
  3. namespace WCS.Entity.Protocol
  4. {
  5. /// <summary>
  6. /// RGV 读取协议 后缀 _1=1工位 _2=2工位 无=共用
  7. /// </summary>
  8. public interface IRGV521 : IProtocol
  9. {
  10. #region 一工位
  11. /// <summary>
  12. /// 任务号
  13. /// </summary>
  14. int TaskID_1 { get; set; }
  15. /// <summary>
  16. /// 任务类型
  17. /// </summary>
  18. RGVTaskType TaskType_1 { get; set; }
  19. /// <summary>
  20. /// 起始站台
  21. /// </summary>
  22. short StartPosition_1 { get; set; }
  23. /// <summary>
  24. /// 目标站台
  25. /// </summary>
  26. short DestPosition_1 { get; set; }
  27. /// <summary>
  28. /// 优先级
  29. /// </summary>
  30. short PRIORITY_1 { get; set; }
  31. /// <summary>
  32. /// 备用
  33. /// </summary>
  34. short RES1_1 { get; set; }
  35. /// <summary>
  36. /// 备用
  37. /// </summary>
  38. short RES2_1 { get; set; }
  39. /// <summary>
  40. /// 一工位状态
  41. /// </summary>
  42. RGVStatus Status_1 { get; set; }
  43. /// <summary>
  44. /// 触发信号 在通讯协议中为VoucherNo_1
  45. /// </summary>
  46. int Trigger_1 { get; set; }
  47. #endregion 一工位
  48. #region 二工位
  49. /// <summary>
  50. /// 任务号
  51. /// </summary>
  52. int TaskID_2 { get; set; }
  53. /// <summary>
  54. /// 任务类型
  55. /// </summary>
  56. RGVTaskType TaskType_2 { get; set; }
  57. /// <summary>
  58. /// 起始站台
  59. /// </summary>
  60. short StartPosition_2 { get; set; }
  61. /// <summary>
  62. /// 目标站台
  63. /// </summary>
  64. short DestPosition_2 { get; set; }
  65. /// <summary>
  66. /// 优先级
  67. /// </summary>
  68. short PRIORITY_2 { get; set; }
  69. /// <summary>
  70. /// 备用
  71. /// </summary>
  72. short RES1_2 { get; set; }
  73. /// <summary>
  74. /// 备用
  75. /// </summary>
  76. short RES2_2 { get; set; }
  77. /// <summary>
  78. /// 一工位状态
  79. /// </summary>
  80. RGVStatus Status_2 { get; set; }
  81. /// <summary>
  82. /// 触发信号 在通讯协议中为VoucherNo_1
  83. /// </summary>
  84. int Trigger_2 { get; set; }
  85. #endregion 二工位
  86. #region 共用
  87. /// <summary>
  88. /// RGV运行状态
  89. /// </summary>
  90. RGVRunStatus SystemStatus { get; set; }
  91. /// <summary>
  92. /// RGV运行模式
  93. /// </summary>
  94. RGVMode WorkMode { get; set; }
  95. /// <summary>
  96. /// 备用6
  97. /// </summary>
  98. short RES6 { get; set; }
  99. /// <summary>
  100. /// 位置
  101. /// </summary>
  102. float Position { get; set; }
  103. /// <summary>
  104. /// 里程
  105. /// </summary>
  106. [IgnoreChanging]
  107. float Mileage { get; set; }
  108. /// <summary>
  109. /// 运行时长 (单位:小时,带小数)
  110. /// </summary>
  111. [IgnoreChanging]
  112. float Runtime { get; set; }
  113. #endregion 共用
  114. }
  115. [Flags]
  116. public enum RGVStatus : ushort
  117. {
  118. 光电 = 1 << 0,
  119. RGV到站 = 1 << 1,
  120. 任务完成 = 1 << 2,
  121. 备用 = 1 << 3,
  122. 备用9 = 1 << 4,
  123. 备用10 = 1 << 5,
  124. 备用11 = 1 << 6,
  125. 备用12 = 1 << 7,
  126. 备用1 = 1 << 8,
  127. 备用2 = 1 << 9,
  128. 备用3 = 1 << 10,
  129. 备用4 = 1 << 11,
  130. 备用5 = 1 << 12,
  131. 备用6 = 1 << 13,
  132. 备用7 = 1 << 14,
  133. 备用8 = 1 << 15,
  134. }
  135. }