UniversalEvents.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MECF.Framework.Common.FAServices
  7. {
  8. /// <summary>
  9. /// Gem200的事件
  10. /// </summary>
  11. public static class UniversalEvents
  12. {
  13. public const string EquipmentOFFLINE = "EquipmentOFFLINE";
  14. public const string ControlStateLOCAL = "ControlStateLOCAL";
  15. public const string ControlStateREMOTE = "ControlStateREMOTE";
  16. public const string ProcessingStarted = "ProcessingStarted";
  17. public const string ProcessingCompleted = "ProcessingCompleted";
  18. public const string ProcessingStopped = "ProcessingStopped";
  19. public const string ProcessingStateChanged = "ProcessingStateChanged";
  20. public const string EquipmentConstantChanged = "EquipmentConstantChanged";
  21. public const string ProcessProgramChanged = "ProcessProgramChanged";
  22. public const string ProcessProgramSelected = "ProcessProgramSelected";
  23. public const string ProcessProgramCreated = "ProcessProgramCreated";
  24. public const string SpoolingActivated = "SpoolingActivated";
  25. public const string SpoolingDeactivated = "SpoolingDeactivated";
  26. public const string SpoolingFailed = "SpoolingFailed";
  27. public const string EquipmentChangeToAuto = "EquipmentChangeToAuto";
  28. public const string EquipmentChangeToManual = "EquipmentChangeToManual";
  29. public const string WAFER_LEFT_POSITION = "WAFER_LEFT_POSITION";
  30. public const string WAFER_ARRIVE_POSITION = "WAFER_ARRIVE_POSITION";
  31. public const string CARRIER_ARRIVED = "CARRIER_ARRIVED";
  32. public const string CARRIER_REMOVED = "CARRIER_REMOVED";
  33. public const string CARRIER_ID_READ = "CARRIER_ID_READ";
  34. public const string CARRIER_ID_READ_FAILED = "CARRIER_ID_READ_FAILED";
  35. public const string CARRIER_ID_WRITE = "CARRIER_ID_WRITE";
  36. public const string CARRIER_ID_WRITE_FAILED = "CARRIER_ID_WRITE_FAILED";
  37. public const string CARRIER_LOADED = "CARRIER_LOADED";
  38. public const string CARRIER_UNLOADED = "CARRIER_UNLOADED";
  39. public const string SLOT_MAP_AVAILABLE = "SLOT_MAP_AVAILABLE";
  40. public const string PortReadyToLoad = "PortReadyToLoad";
  41. public const string PortReadyToUnload = "PortReadyToUnload";
  42. public const string CarrierProcessStart = "CarrierProcessStart";
  43. public const string CarrierProcessComplete = "CarrierProcessComplete";
  44. public const string PortJobStarted = "PortJobStarted";
  45. public const string PortJobStopped = "PortJobStopped";
  46. public const string PortJobPaused = "PortJobPaused";
  47. public const string PortJobResumed = "PortJobResumed";
  48. public const string PortJobAborted = "PortJobAborted";
  49. public const string PortJobFinished = "PortJobFinished";
  50. public const string PortJobFailed = "PortJobFailed";
  51. public const string PortMapFailed = "PortMapFailed";
  52. public const string PortPPSelected = "PortPPSelected";
  53. public const string PortPPSelectFailed = "PortPPSelectFailed";
  54. public const string RecipeStart = "RecipeStart";
  55. public const string RecipeComplete = "RecipeComplete";
  56. public const string RecipeStepStart = "RecipeStepStart";
  57. public const string RecipeStepEnd = "RecipeStepEnd";
  58. public const string RecipeFailed = "RecipeFailed";
  59. public const string CarrierInEnd = "CarrierInEnd";
  60. public const string CarrierInStart = "CarrierInStart";
  61. public const string CarrierOutStart = "CarrierOutStart";
  62. public const string CarrierOutEnd = "CarrierOutEnd";
  63. public const string ChargeStart = "ChargeStart";
  64. public const string ChargeEnd = "ChargeEnd";
  65. public const string DischargeStart = "DischargeStart";
  66. public const string DischargeEnd = "DischargeEnd";
  67. public const string BatchLocOccupied = "BatchLocOccupied";
  68. public const string BatchLocUnOccupied = "BatchLocUnOccupied";
  69. public const string SideDummyStateAlarm = "SideDummyStateAlarm";
  70. public const string ExtraDummyStateAlarm = "ExtraDummyStateAlarm";
  71. public const string SideDummyStateWarning = "SideDummyStateWarning";
  72. public const string ExtraDummyStateWarning = "ExtraDummyStateWarning";
  73. /// <summary>
  74. /// 定义Gem200事件的ID
  75. /// </summary>
  76. public enum EventName
  77. {
  78. EquipmentOFFLINE = 1,
  79. ControlStateLOCAL = 2,
  80. ControlStateREMOTE = 3,
  81. ProcessingStarted = 4,
  82. ProcessingCompleted = 5,
  83. ProcessingStopped = 6,
  84. ProcessingStateChanged = 7,
  85. EquipmentConstantChanged = 8,
  86. ProcessProgramChanged = 9,
  87. ProcessProgramSelected = 10,
  88. ProcessProgramCreated = 14,
  89. SpoolingActivated = 11,
  90. SpoolingDeactivated = 12,
  91. SpoolingFailed = 13,
  92. EquipmentChangeToAuto = 501,
  93. EquipmentChangeToManual = 502,
  94. WAFER_LEFT_POSITION = 503,
  95. WAFER_ARRIVE_POSITION = 504,
  96. CARRIER_ARRIVED = 1000,
  97. CARRIER_REMOVED = 1001,
  98. CARRIER_ID_READ = 1002,
  99. CARRIER_ID_READ_FAILED = 1003,
  100. CARRIER_ID_WRITE = 1004,
  101. CARRIER_ID_WRITE_FAILED = 1005,
  102. CARRIER_LOADED = 1006,
  103. CARRIER_UNLOADED = 1007,
  104. SLOT_MAP_AVAILABLE = 1008,
  105. PortReadyToLoad = 1010,
  106. PortReadyToUnload = 1011,
  107. CarrierProcessStart = 1020,
  108. CarrierProcessComplete = 1021,
  109. PortJobStarted = 1022,
  110. PortJobStopped = 1023,
  111. PortJobPaused = 1024,
  112. PortJobResumed = 1025,
  113. PortJobAborted = 1026,
  114. PortJobFinished = 1027,
  115. PortJobFailed = 1028,
  116. PortMapFailed = 1029,
  117. PortPPSelected = 1030,
  118. PortPPSelectFailed = 1031,
  119. RecipeStart = 2000,
  120. RecipeComplete = 2001,
  121. RecipeStepStart = 2002,
  122. RecipeStepEnd = 2003,
  123. RecipeFailed = 2004,
  124. ChargeStart = 2010,
  125. ChargeEnd = 2011,
  126. DischargeStart = 2012,
  127. DischargeEnd = 2013,
  128. BatchLocOccupied = 2020,
  129. BatchLocUnOccupied = 2021,
  130. SideDummyStateAlarm = 2022,
  131. ExtraDummyStateAlarm = 2023,
  132. CarrierInEnd = 2024,
  133. CarrierInStart = 2026,
  134. CarrierOutStart = 2025,
  135. CarrierOutEnd = 2027,
  136. SideDummyStateWarning = 2028,
  137. ExtraDummyStateWarning = 2029,
  138. }
  139. /// <summary>
  140. /// 定义Gem200的事件所Link的VIDs
  141. /// </summary>
  142. public static Dictionary<string, VIDItem> UniversalEventsDictionary = new Dictionary<string, VIDItem>()
  143. {
  144. {EquipmentOFFLINE, new VIDItem() {Name = EquipmentOFFLINE, Index = (int)EventName.EquipmentOFFLINE, LinkableVid = new[] {3,4}}},
  145. {ControlStateLOCAL, new VIDItem() {Name = ControlStateLOCAL, Index = (int)EventName.ControlStateLOCAL, LinkableVid = new[] {3,4}}},
  146. {ControlStateREMOTE, new VIDItem() {Name = ControlStateREMOTE, Index = (int)EventName.ControlStateREMOTE, LinkableVid = new[] {3,4}}},
  147. {ProcessingStarted, new VIDItem() {Name = ProcessingStarted, Index = (int)EventName.ProcessingStarted, LinkableVid = new[] {3,7}}},
  148. {ProcessingCompleted, new VIDItem() {Name = ProcessingCompleted, Index = (int)EventName.ProcessingCompleted, LinkableVid = new[] {3,7}}},
  149. {ProcessingStopped, new VIDItem() {Name = ProcessingStopped, Index = (int)EventName.ProcessingStopped, LinkableVid = new[] {3,7}}},
  150. {ProcessingStateChanged, new VIDItem() {Name = ProcessingStateChanged, Index = (int)EventName.ProcessingStateChanged, LinkableVid = new[] {3,8,7}}},
  151. {EquipmentConstantChanged, new VIDItem() {Name = EquipmentConstantChanged, Index = (int)EventName.EquipmentConstantChanged, LinkableVid = new[] {(int)DataVariables.DataName.ECChangedID}}},
  152. {ProcessProgramChanged, new VIDItem() {Name = ProcessProgramChanged, Index = (int)EventName.ProcessProgramChanged, LinkableVid = new[] {(int)DataVariables.DataName.SequenceID,(int)DataVariables.DataName.PPChangeName, (int)DataVariables.DataName.PPChangeStatus}}},
  153. {ProcessProgramSelected, new VIDItem() {Name = ProcessProgramSelected, Index = (int)EventName.ProcessProgramSelected, LinkableVid = new[] {(int)DataVariables.DataName.SequenceID}}},
  154. {ProcessProgramCreated, new VIDItem() {Name = ProcessProgramCreated, Index = (int)EventName.ProcessProgramCreated, LinkableVid = new[] {(int)DataVariables.DataName.SequenceID}}},
  155. {SpoolingActivated, new VIDItem() {Name = SpoolingActivated, Index = (int)EventName.SpoolingActivated}},
  156. {SpoolingDeactivated, new VIDItem() {Name = SpoolingDeactivated, Index = (int)EventName.SpoolingDeactivated}},
  157. {SpoolingFailed, new VIDItem() {Name = SpoolingFailed, Index = (int)EventName.SpoolingFailed}},
  158. {EquipmentChangeToAuto, new VIDItem() {Name = EquipmentChangeToAuto, Index = (int)EventName.EquipmentChangeToAuto}},
  159. {EquipmentChangeToManual, new VIDItem() {Name = EquipmentChangeToManual, Index = (int)EventName.EquipmentChangeToManual}},
  160. {WAFER_LEFT_POSITION, new VIDItem() {Name = WAFER_LEFT_POSITION, Index = (int)EventName.WAFER_LEFT_POSITION, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  161. {WAFER_ARRIVE_POSITION, new VIDItem() {Name = WAFER_ARRIVE_POSITION, Index = (int)EventName.WAFER_ARRIVE_POSITION, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  162. {CARRIER_ARRIVED, new VIDItem() {Name = CARRIER_ARRIVED, Index = (int)EventName.CARRIER_ARRIVED, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3}}},
  163. {CARRIER_REMOVED, new VIDItem() {Name = CARRIER_REMOVED, Index = (int)EventName.CARRIER_REMOVED, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.PortID, 3 }}},
  164. { CARRIER_ID_READ, new VIDItem() {Name = CARRIER_ID_READ, Index = (int)EventName.CARRIER_ID_READ, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.PortID, 3 }}},
  165. { CARRIER_ID_READ_FAILED, new VIDItem() {Name = CARRIER_ID_READ_FAILED, Index = (int)EventName.CARRIER_ID_READ_FAILED, LinkableVid = new[] { (int)DataVariables.DataName.PortID, 3 }}},
  166. { CARRIER_ID_WRITE, new VIDItem() {Name = CARRIER_ID_WRITE, Index = (int)EventName.CARRIER_ID_WRITE, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.PortID, 3 }}},
  167. { CARRIER_ID_WRITE_FAILED, new VIDItem() {Name = CARRIER_ID_WRITE_FAILED, Index = (int)EventName.CARRIER_ID_WRITE_FAILED, LinkableVid = new[] {(int)DataVariables.DataName.PortID, 3 }}},
  168. { CARRIER_LOADED, new VIDItem() {Name = CARRIER_LOADED, Index = (int)EventName.CARRIER_LOADED, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.PortID, 3 }}},
  169. { CARRIER_UNLOADED, new VIDItem() {Name = CARRIER_UNLOADED, Index = (int)EventName.CARRIER_UNLOADED, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.PortID, 3 }}},
  170. { SLOT_MAP_AVAILABLE, new VIDItem() {Name = SLOT_MAP_AVAILABLE, Index = (int)EventName.SLOT_MAP_AVAILABLE, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.SlotMap, (int)DataVariables.DataName.PortID, (int)DataVariables.DataName.SlotMapList, 3 }}},
  171. { PortReadyToLoad, new VIDItem() {Name = PortReadyToLoad, Index = (int)EventName.PortReadyToLoad, LinkableVid = new[] {(int)DataVariables.DataName.PortID, 3 }}},
  172. { PortReadyToUnload, new VIDItem() {Name = PortReadyToUnload, Index = (int)EventName.PortReadyToUnload, LinkableVid = new[] {(int)DataVariables.DataName.PortID, 3 }}},
  173. { CarrierProcessStart, new VIDItem() {Name = CarrierProcessStart, Index = (int)EventName.CarrierProcessStart, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3}}},
  174. {CarrierProcessComplete, new VIDItem() {Name = CarrierProcessComplete, Index = (int)EventName.CarrierProcessComplete, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3}}},
  175. {PortJobStarted, new VIDItem() {Name = PortJobStarted, Index = (int)EventName.PortJobStarted, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  176. {PortJobStopped, new VIDItem() {Name = PortJobStopped, Index = (int)EventName.PortJobStopped, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  177. {PortJobPaused, new VIDItem() {Name = PortJobPaused, Index = (int)EventName.PortJobPaused, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  178. {PortJobResumed, new VIDItem() {Name = PortJobResumed, Index = (int)EventName.PortJobResumed, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  179. {PortJobAborted, new VIDItem() {Name = PortJobAborted, Index = (int)EventName.PortJobAborted, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  180. {PortJobFinished, new VIDItem() {Name = PortJobFinished, Index = (int)EventName.PortJobFinished, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  181. {PortJobFailed, new VIDItem() {Name = PortJobFailed, Index = (int)EventName.PortJobFailed, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  182. {PortMapFailed, new VIDItem() {Name = PortMapFailed, Index = (int)EventName.PortMapFailed, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  183. {PortPPSelected, new VIDItem() {Name = PortPPSelected, Index = (int)EventName.PortPPSelected, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  184. {PortPPSelectFailed, new VIDItem() {Name = PortPPSelectFailed, Index = (int)EventName.PortPPSelectFailed, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
  185. {RecipeStart, new VIDItem() {Name = RecipeStart, Index = (int)EventName.RecipeStart, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID}}},
  186. {RecipeComplete, new VIDItem() {Name = RecipeComplete, Index = (int)EventName.RecipeComplete, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID}}},
  187. {RecipeStepStart, new VIDItem() {Name = RecipeStepStart, Index = (int)EventName.RecipeStepStart, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.RecipeStepNumber,(int)DataVariables.DataName.SlotID}}},
  188. {RecipeStepEnd, new VIDItem() {Name = RecipeStepEnd, Index = (int)EventName.RecipeStepEnd, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName, (int)DataVariables.DataName.RecipeStepNumber, (int)DataVariables.DataName.SlotID}}},
  189. {RecipeFailed, new VIDItem() {Name = RecipeFailed, Index = (int)EventName.RecipeFailed, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID}}},
  190. {ChargeStart, new VIDItem() {Name = ChargeStart, Index = (int)EventName.ChargeStart, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock}}},
  191. {ChargeEnd, new VIDItem() {Name = ChargeEnd, Index = (int)EventName.ChargeEnd, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock, (int)DataVariables.DataName.BoatSlotMapList}}},
  192. {DischargeStart, new VIDItem() {Name = DischargeStart, Index = (int)EventName.DischargeStart, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock, (int)DataVariables.DataName.BoatSlotMapList}}},
  193. {DischargeEnd, new VIDItem() {Name = DischargeEnd, Index = (int)EventName.DischargeEnd, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock}}},
  194. {BatchLocOccupied, new VIDItem() {Name = BatchLocOccupied, Index = (int)EventName.BatchLocOccupied, LinkableVid = new[] {(int)DataVariables.DataName.CJID, (int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.SlotMapList, (int)DataVariables.DataName.Clock}}},
  195. {BatchLocUnOccupied, new VIDItem() {Name = BatchLocUnOccupied, Index = (int)EventName.BatchLocUnOccupied, LinkableVid = new[] {(int)DataVariables.DataName.CJID, (int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.SlotMapList, (int)DataVariables.DataName.Clock}}},
  196. {SideDummyStateAlarm, new VIDItem() {Name = SideDummyStateAlarm, Index = (int)EventName.SideDummyStateAlarm, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID}}},
  197. {ExtraDummyStateAlarm, new VIDItem() {Name = ExtraDummyStateAlarm, Index = (int)EventName.ExtraDummyStateAlarm, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID}}},
  198. {SideDummyStateWarning, new VIDItem() {Name = SideDummyStateWarning, Index = (int)EventName.SideDummyStateWarning, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID}}},
  199. {ExtraDummyStateWarning, new VIDItem() {Name = ExtraDummyStateWarning, Index = (int)EventName.ExtraDummyStateWarning, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID}}},
  200. {CarrierInStart, new VIDItem() {Name = CarrierInStart, Index = (int)EventName.CarrierInStart, LinkableVid = new[] {(int)DataVariables.DataName.PortID, (int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.Usage, (int)DataVariables.DataName.BufferCapacitiyList, (int)DataVariables.DataName.BufferMaterialInfo, (int)DataVariables.DataName.Clock}}},
  201. {CarrierInEnd, new VIDItem() {Name = CarrierInEnd, Index = (int)EventName.CarrierInEnd, LinkableVid = new[] {(int)DataVariables.DataName.PortID, (int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.Usage, (int)DataVariables.DataName.BufferCapacitiyList, (int)DataVariables.DataName.BufferMaterialInfo, (int)DataVariables.DataName.Clock}}},
  202. {CarrierOutStart, new VIDItem() {Name = CarrierOutStart, Index = (int)EventName.CarrierOutStart, LinkableVid = new[] {(int)DataVariables.DataName.PortID, (int)DataVariables.DataName.CarrierID, (int)DataVariables.DataName.Usage, (int)DataVariables.DataName.BufferCapacitiyList, (int)DataVariables.DataName.BufferMaterialInfo, (int)DataVariables.DataName.Clock}}},
  203. {CarrierOutEnd, new VIDItem() {Name = CarrierOutEnd, Index = (int)EventName.CarrierOutEnd, LinkableVid = new[] {(int)DataVariables.DataName.PortID, (int)DataVariables.DataName.CarrierID,
  204. (int)DataVariables.DataName.Usage,
  205. (int)DataVariables.DataName.BufferCapacitiyList,
  206. (int)DataVariables.DataName.BufferMaterialInfo,
  207. (int)DataVariables.DataName.PPIDList,
  208. (int)DataVariables.DataName.BatchLocID,
  209. (int)DataVariables.DataName.BoatID,
  210. (int)DataVariables.DataName.WaferIDList,
  211. (int)DataVariables.DataName.PrdVariableList,
  212. (int)DataVariables.DataName.CarrierIDList,
  213. (int)DataVariables.DataName.ProcessCarrierIDList,
  214. (int)DataVariables.DataName.EPTState,
  215. (int)DataVariables.DataName.PPStepChange,
  216. (int)DataVariables.DataName.LotID,
  217. (int)DataVariables.DataName.PPChangeName,
  218. (int)DataVariables.DataName.PPChangeStatus,
  219. (int)DataVariables.DataName.CJState,
  220. (int)DataVariables.DataName.AlarmID,
  221. (int)DataVariables.DataName.EventName,
  222. }}},
  223. };
  224. }
  225. }