RunStep.cs
17.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DeviceLibrary.CtuService
{
public enum RunStep
{
[Description("等待开始")]
Wait = 0,
#region ctu
[Description("开始")]
CTU_00_Start,
[Description("去起始点")]
CTU_01_ReadyToSrcLoc,
[Description("去起始点")]
CTU_01_ToSrcLoc,
[Description("到达起始点")]
CTU_02_AtSrcLoc,
[Description("请求出料")]
CTU_03_RequestLeave,
[Description("出料中")]
CTU_05_GetContainer,
[Description("料箱到达AGV,发送完成")]
CTU_06_FinishLeave,
[Description("检查客户端是否回复完成信号")]
CTU_07_CheckComplete,
[Description("更新料箱状态")]
CTU_8_UpdateContainerLoc,
[Description("检查是否还有其它出库任务")]
CTU_8_1_CheckNextOutTask,
[Description("等待该位置下一个取货任务")]
CTU_8_1_WaitCurPlaceNextGet,
[Description("准备去目标点")]
CTU_9_ReadyToDstLoc,
[Description("去目标点")]
CTU_9_ToDstLoc,
[Description("到达目标点")]
CTU_10_AtDstLoc,
[Description("请求入料")]
CTU_11_RequestEnter,
[Description("预先取箱子")]
CTU_12_ReadyPutContainer,
[Description("放料流程")]
CTU_13_PutContainer,
[Description("检查是否收到入料完成")]
CTU_14_CheckFinishEnter,
[Description("回复入料完成")]
CTU_15_FinishEnterRtnComplete,
[Description("更新料箱状态")]
CTU_16_UpdateContainerLoc,
[Description("运输任务结束")]
CTU_17_Finish,
[Description("去待机点")]
CTU_17_ToStandby,
[Description("到达待机点")]
CTU_18_AtStandby,
[Description("去充电前点")]
CTU_19_ToChargePreLoc,
[Description("去充电点")]
CTU_19_ToChargeLoc,
[Description("开始充电")]
CTU_20_StartCharge,
[Description("充电中")]
CTU_21_Charging,
[Description("充电完成")]
CTU_22_ChargeOK,
[Description("充电失败")]
CTU_23_ChargeFail,
[Description("离开充电区域")]
CTU_24_LeaveCharge,
#endregion
#region CTU 入料机构-入库
[Description("入料机构入库-开始")]
CTU_InEquip_Instore_01_Start,
[Description("入料机构入库-准备去起始点")]
CTU_InEquip_Instore_02_ReadyToSrcLoc,
[Description("入料机构入库-去起始点")]
CTU_InEquip_Instore_02_ToSrcLoc,
[Description("入料机构入库-到达起始点")]
CTU_InEquip_Instore_03_AtSrcLoc,
[Description("入料机构入库-请求出料")]
CTU_InEquip_Instore_04_RequestLeave,
[Description("入料机构入库-获取料箱")]
CTU_InEquip_Instore_05_GetContainer,
[Description("入料机构入库-料箱进入完成")]
CTU_InEquip_Instore_06_FinishLeave,
[Description("入料机构入库-检查完成回复")]
CTU_InEquip_Instore_07_CheckComplete,
[Description("入料机构入库-上报状态")]
CTU_InEquip_Instore_08_UpdateContainerLoc,
[Description("入料机构入库-是否还剩余出库料箱")]
CTU_InEquip_Instore_09_CheckHasLeftOutBoxs,
[Description("入料机构入库-有剩余出库料箱,查找需要料箱的入口")]
CTU_InEquip_Instore_10_LeftOutBoxsFindTarget,
[Description("入料机构入库-无入口需要料箱")]
CTU_InEquip_Instore_11_NoEquipNeedOutBox,
[Description("入料机构入库-检查下一个入库任务")]
CTU_InEquip_Instore_12_CheckNextInsotre,
[Description("入料机构入库-去待机点等待")]
CTU_InEquip_Instore_13_ToStandby,
[Description("入料机构入库-无剩余出库料箱,去入库")]
CTU_InEquip_Instore_14_ToInStorePos,
[Description("入料机构入库-准备去目标点")]
CTU_InEquip_Instore_15_ReadyToDstLoc,
[Description("入料机构入库-去目标点")]
CTU_InEquip_Instore_15_ToDstLoc,
[Description("入料机构入库-到达目标点")]
CTU_InEquip_Instore_16_AtDstLoc,
[Description("入料机构入库-放料流程")]
CTU_InEquip_Instore_17_PutContainer,
[Description("入料机构入库-更新料箱状态")]
CTU_InEquip_Instore_18_UpdateContainerLoc,
#endregion
#region CTU 入料机构-出库
[Description("入料机构出库-开始")]
CTU_InEquip_Outstore_01_Start,
[Description("入料机构出库-准备去起始点")]
CTU_InEquip_Outstore_02_ReadyToSrcLoc,
[Description("入料机构出库-去起始点")]
CTU_InEquip_Outstore_02_ToSrcLoc,
[Description("入料机构出库-到达起始点")]
CTU_InEquip_Outstore_03_AtSrcLoc,
[Description("入料机构出库-获取料箱")]
CTU_InEquip_Outstore_04_GetContainer,
[Description("入料机构出库-上报状态")]
CTU_InEquip_Outstore_05_UpdateContainerLoc,
[Description("入料机构出库-当前任务是否是紧急料")]
CTU_InEquip_Outstore_06_CheckIsUrgentTask,
[Description("入料机构出库-不是紧急料,获取下一个出库")]
CTU_InEquip_Outstore_07_GetNextOutTask,
[Description("入料机构出库-准备去目标点")]
CTU_InEquip_Outstore_11_ReadyToDstLoc,
[Description("入料机构出库-去目标点")]
CTU_InEquip_Outstore_11_ToDstLoc,
[Description("入料机构出库-到达目标点")]
CTU_InEquip_Outstore_12_AtDstLoc,
[Description("入料机构出库-请求入料")]
CTU_InEquip_Outstore_13_RequestEnter,
[Description("入料机构出库-放料流程")]
CTU_InEquip_Outstore_14_PutContainer,
[Description("入料机构出库-检查是否收到入料完成")]
CTU_InEquip_Outstore_15_CheckFinishEnter,
[Description("入料机构出库-回复入料完成")]
CTU_InEquip_Outstore_16_FinishEnterRtnComplete,
[Description("入料机构出库-更新料箱状态")]
CTU_InEquip_Outstore_17_UpdateContainerLoc,
[Description("入料机构出库-无入口需要料箱")]
CTU_InEquip_Outstore_18_NoEquipNeedOutBox,
[Description("入料机构出库-去待机点等待")]
CTU_InEquip_Outstore_19_ToStandby,
#endregion
[Description("入料机构-结束")]
CTU_InEquip_100_End,
#region CTU 出料机构-入库-取空箱
[Description("出料机构-入库-移动到起始点")]
Instore_TakeEmptyBoxFromOutlet_01_MoveToSrc,
[Description("出料机构-入库-到达起始点")]
Instore_TakeEmptyBoxFromOutlet_02_AtSrc,
[Description("出料机构-入库-请求取箱")]
Instore_TakeEmptyBoxFromOutlet_03_RequestLeave,
[Description("出料机构-入库-取箱")]
Instore_TakeEmptyBoxFromOutlet_04_GetContainer,
[Description("出料机构-入库-取箱完成")]
Instore_TakeEmptyBoxFromOutlet_05_FinishLeave,
[Description("出料机构-入库-检查完成回复")]
Instore_TakeEmptyBoxFromOutlet_06_CheckComplete,
[Description("出料机构-入库-更新料箱状态")]
Instore_TakeEmptyBoxFromOutlet_07_UpdateContainerLoc,
#endregion
#region CTU 出料机构-出库
[Description("出料机构出库-开始")]
CTU_OutEquip_Outstore_01_Start,
[Description("出料机构出库-准备去起始点")]
CTU_OutEquip_Outstore_02_ReadyToSrcLoc,
[Description("出料机构出库-去起始点")]
CTU_OutEquip_Outstore_02_ToSrcLoc,
[Description("出料机构出库-到达起始点")]
CTU_OutEquip_Outstore_03_AtSrcLoc,
[Description("出料机构出库-获取料箱")]
CTU_OutEquip_Outstore_04_GetContainer,
[Description("出料机构出库-上报状态")]
CTU_OutEquip_Outstore_05_UpdateContainerLoc,
[Description("出料机构出库-当前任务是否是紧急料")]
CTU_OutEquip_Outstore_06_CheckIsUrgentTask,
[Description("出料机构出库-不是紧急料,获取下一个出库")]
CTU_OutEquip_Outstore_07_GetNextOutTask,
[Description("出料机构出库-准备去目标前点")]
CTU_OutEquip_Outstore_10_ReadyToPreDstLoc,
[Description("出料机构出库-去目标前点")]
CTU_OutEquip_Outstore_10_ToPreDstLoc,
[Description("出料机构出库-到达目标前点")]
CTU_OutEquip_Outstore_10_AtPreDstLoc,
[Description("出料机构出库-准备去目标点")]
CTU_OutEquip_Outstore_11_ReadyToDstLoc,
[Description("出料机构出库-去目标点")]
CTU_OutEquip_Outstore_11_ToDstLoc,
[Description("出料机构出库-到达目标点")]
CTU_OutEquip_Outstore_12_AtDstLoc,
[Description("出料机构出库-请求入料")]
CTU_OutEquip_Outstore_13_RequestEnter,
[Description("出料机构出库-放料流程")]
CTU_OutEquip_Outstore_14_PutContainer,
[Description("出料机构出库-检查是否收到入料完成")]
CTU_OutEquip_Outstore_15_CheckFinishEnter,
[Description("出料机构出库-回复入料完成")]
CTU_OutEquip_Outstore_16_FinishEnterRtnComplete,
[Description("出料机构出库-更新料箱状态")]
CTU_OutEquip_Outstore_17_UpdateContainerLoc,
[Description("出料机构出库-无入口需要料箱")]
CTU_OutEquip_Outstore_18_NoEquipNeedOutBox,
#endregion
[Description("出料机构-结束")]
CTU_OutEquip_100_End,
#region CTU 手动线-入库
[Description("手动线入库-移动到起始点")]
Instore_TakeBoxFromLine_01_MoveToSrc,
[Description("手动线入库-到达起始点")]
Instore_TakeBoxFromLine_02_AtSrc,
[Description("手动线出库-请求取箱")]
Instore_TakeBoxFromLine_03_RequestLeave,
[Description("手动线出库-取箱")]
Instore_TakeBoxFromLine_04_GetContainer,
[Description("手动线出库-取箱完成")]
Instore_TakeBoxFromLine_05_FinishLeave,
[Description("手动线出库-检查完成回复")]
Instore_TakeBoxFromLine_06_CheckComplete,
[Description("手动线出库-更新料箱状态")]
Instore_TakeBoxFromLine_07_UpdateContainerLoc,
Instore_PutBoxToShelf_01_MoveToDst,
Instore_PutBoxToShelf_02_AtDst,
Instore_PutBoxToShelf_03_PutBox,
Instore_PutBoxToShelf_03_1_PutBox,
Instore_PutBoxToShelf_04_UpdateContainerLoc,
[Description("手动线入库-移动到满箱位置")]
ManualLine_Instore_20_MoveToFullBoxDst,
[Description("手动线入库-到满箱位置")]
ManualLine_Instore_21_AtFullBoxDst,
[Description("手动线入库-取满箱")]
ManualLine_Instore_22_GetFullBoxDst,
[Description("手动线入库-更新料箱状态")]
ManualLine_Instore_23_UpdateContainerLoc,
#endregion
#region CTU 手动线-出库-料箱放到线体
Outstore_PutBoxToLine_01_MoveToDst,
Outstore_PutBoxToLine_02_AtDst,
Outstore_PutBoxToLine_03_RequestEnter,
Outstore_PutBoxToLine_04_PutContainer,
Outstore_PutBoxToLine_05_CheckFinishEnter,
Outstore_PutBoxToLine_06_FinishEnterRtnComplete,
Outstore_PutBoxToLine_07_UpdateContainerLoc,
#endregion
#region CTU 出料机构-出库-满箱放到手动线
[Description("手动线出库-到手动线")]
Outstore_PutFullBoxToOutlet_01_MoveToDst,
[Description("手动线出库-到达目的地")]
Outstore_PutFullBoxToOutlet_02_AtDst,
[Description("手动线出库-请求放箱")]
Outstore_PutFullBoxToOutlet_03_RequestEnter,
[Description("手动线出库-放箱")]
Outstore_PutFullBoxToOutlet_04_PutContainer,
[Description("手动线出库-检查是否收到入料完成")]
Outstore_PutFullBoxToOutlet_05_CheckFinishEnter,
[Description("手动线出库-回复入料完成")]
Outstore_PutFullBoxToOutlet_06_FinishEnterRtnComplete,
[Description("手动线出库-更新料箱状态")]
Outstore_PutFullBoxToOutlet_07_UpdateContainerLoc,
#endregion
[Description("手动线-结束")]
ManualLine_100_End,
#region 去待机点
Standby_01_MoveToDst,
Standby_02_AtDst,
Standby_03_SearchTask,
#endregion
#region 充电
Charge_01_MoveToDst,
Charge_02_AtDst,
Charge_03_StartCharge,
Charge_04_Charging,
Charge_05_ExitCharging,
Charge_06_LeaveSemiArea,
#endregion
[Description("移动取消")]
CTU_Move_Cancel,
[Description("充电取消")]
CTU_Charge_Cancel,
[Description("取消完成")]
CTU_Cancel_Success,
ManualMove_MoveToDst,
ManualMove_AtDst,
#region CTU 入库分拣机放空箱
[Description("入库放空箱-移动中")]
Inlet_PutEmpty_01_MoveToDst,
[Description("入库放空箱-到达目的地")]
Inlet_PutEmpty_02_AtDst,
[Description("入库放空箱-请求放箱")]
Inlet_PutEmpty_03_RequestEnter,
[Description("入库放空箱-放箱")]
Inlet_PutEmpty_04_PutContainer,
[Description("入库放空箱-检查是否收到入料完成")]
Inlet_PutEmpty_05_CheckFinishEnter,
[Description("入库放空箱-回复入料完成")]
Inlet_PutEmpty_06_FinishEnterRtnComplete,
[Description("入库放空箱-更新料箱状态")]
Inlet_PutEmpty_07_UpdateContainerLoc,
#endregion
#region CTU 入库待命
[Description("入库待命-移动中")]
Inlet_Standby_01_MoveToDst,
[Description("入库待命-到达目的地")]
Inlet_Standby_02_AtDst,
[Description("入库待命-搜寻任务")]
Inlet_Standby_03_SeachTask,
#endregion
#region CTU 入库分拣机上架满箱
[Description("入库满箱上架-移动中")]
Inlet_PutFullToShelf_01_MoveToDst,
[Description("入库满箱上架-到达目的地")]
Inlet_PutFullToShelf_02_AtDst,
[Description("入库满箱上架-放箱")]
Inlet_PutFullToShelf_03_PutContainer,
[Description("入库满箱上架-更新料箱状态")]
Inlet_PutFullToShelf_04_UpdateContainerLoc,
[Description("入库满箱上架-完成")]
Inlet_PutFullToShelf_05_Finished,
#endregion
#region CTU 入库分拣机-入库取满箱
[Description("入库取满箱-移动到起始点")]
Inlet_TakeFullFromInlet_01_MoveToSrc,
[Description("入库取满箱-到达起始点")]
Inlet_TakeFullFromInlet_02_AtSrc,
[Description("入库取满箱-请求取箱")]
Inlet_TakeFullFromInlet_03_RequestLeave,
[Description("入库取满箱-取箱")]
Inlet_TakeFullFromInlet_04_GetContainer,
[Description("入库取满箱-取箱完成")]
Inlet_TakeFullFromInlet_05_FinishLeave,
[Description("入库取满箱-检查完成回复")]
Inlet_TakeFullFromInlet_06_CheckComplete,
[Description("入库取满箱-更新料箱状态")]
Inlet_TakeFullFromInlet_07_UpdateContainerLoc,
#endregion
#region CTU 入库分拣机-入库取空箱
[Description("入库取满箱-移动到起始点")]
Inlet_TakeEmptyFromShelf_01_MoveToSrc,
[Description("入库取满箱-到达起始点")]
Inlet_TakeEmptyFromShelf_02_AtSrc,
[Description("入库取满箱-取箱")]
Inlet_TakeEmptyFromShelf_03_GetContainer,
[Description("入库取满箱-取箱完成更新状态")]
Inlet_TakeEmptyFromShelf_04_UpdateContainerLoc,
#endregion
#region 跑库位
AutoInOut_Start,
AutoInOut_GetBoxFromBunker,
AutoInOut_GetBoxFromBunkerOk,
AutoInOut_01_ToPointCode,
AutoInOut_02_AtPointCode,
AutoInOut_03_PutToShelf,
AutoInOut_04_PutToShelfOk,
AutoInOut_05_GetFromShelf,
AutoInOut_06_GetFromShelfOk,
AutoInOut_07_NextShelf,
AutoInOut_08_PutToBunker,
AutoInOut_09_PutToBunkerOk,
AutoInOut_End,
#endregion
#region 通用-出库-从库位取箱
[Description("出库-到取满箱位置")]
Outstore_TakeBoxFromShelf_01_MoveToDst,
[Description("出库-到达目的地")]
Outstore_TakeBoxFromShelf_02_AtDst,
[Description("出库-取箱")]
Outstore_TakeBoxFromShelf_03_TakeBox,
[Description("出库-上报")]
Outstore_TakeBoxFromShelf_04_UpdateBoxLoc,
#endregion
[Description("处理完成")]
CtuTask_ProcessFinished,
}
}