RunStep.cs
17.4 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 CtuDeviceLib
{
public enum RunStep
{
[Description("等待开始")]
Wait = 0,
#region 入料口-AGV
[Description("AGV请求入料口入料")]
InDoor_01_RequestEnter,
[Description("允许AGV向入料口入料")]
InDoor_02_MayEnter,
[Description("等待入料完成")]
InDoor_03_WaitFinish,
[Description("入料完成,发送完成信号")]
InDoor_04_Complete,
[Description("拒绝AGV向入料口入料")]
InDoor_05_RejectEnter,
#endregion
#region 出料口-AGV
[Description("AGV请求出料口出料")]
OutDoor_01_RequestLeave,
[Description("允许出料口出料到AGV")]
OutDoor_02_MayLeave,
[Description("等待出料完成")]
OutDoor_03_WaitFinish,
[Description("出料完成,发送完成信号")]
OutDoor_04_Complete,
[Description("拒绝出料口出料到AGV")]
OutDoor_05_RejectLeave,
#endregion
#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("出料机构入库-开始")]
CTU_OutEquip_Instore_01_Start,
[Description("出料机构入库-准备去起始点")]
CTU_OutEquip_Instore_02_ReadyToSrcLoc,
[Description("出料机构入库-去起始点")]
CTU_OutEquip_Instore_02_ToSrcLoc,
[Description("出料机构入库-到达起始点")]
CTU_OutEquip_Instore_03_AtSrcLoc,
[Description("出料机构入库-请求出料")]
CTU_OutEquip_Instore_04_RequestLeave,
[Description("出料机构入库-获取料箱")]
CTU_OutEquip_Instore_05_GetContainer,
[Description("出料机构入库-料箱进入完成")]
CTU_OutEquip_Instore_06_FinishLeave,
[Description("出料机构入库-检查完成回复")]
CTU_OutEquip_Instore_07_CheckComplete,
[Description("出料机构入库-上报状态")]
CTU_OutEquip_Instore_08_UpdateContainerLoc,
[Description("出料机构入库-是否还剩余出库料箱")]
CTU_OutEquip_Instore_09_CheckHasLeftOutBoxs,
[Description("出料机构入库-有剩余出库料箱,查找需要料箱的入口")]
CTU_OutEquip_Instore_10_LeftOutBoxsFindTarget,
[Description("出料机构入库-无入口需要料箱")]
CTU_OutEquip_Instore_11_NoEquipNeedOutBox,
[Description("出料机构入库-检查下一个入库任务")]
CTU_OutEquip_Instore_12_CheckNextInsotre,
[Description("出料机构入库-去待机点等待")]
CTU_OutEquip_Instore_13_ToStandby,
[Description("出料机构入库-无剩余出库料箱,去入库")]
CTU_OutEquip_Instore_14_ToInStorePos,
[Description("出料机构入库-准备去目标点")]
CTU_OutEquip_Instore_15_ReadyToDstLoc,
[Description("出料机构入库-去目标点")]
CTU_OutEquip_Instore_15_ToDstLoc,
[Description("出料机构入库-到达目标点")]
CTU_OutEquip_Instore_16_AtDstLoc,
[Description("出料机构入库-放料流程")]
CTU_OutEquip_Instore_17_PutContainer,
[Description("出料机构入库-更新料箱状态")]
CTU_OutEquip_Instore_18_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("手动线入库-开始")]
CTU_ManualLine_Instore_01_Start,
[Description("手动线入库-准备去起始点")]
CTU_ManualLine_Instore_02_ReadyToSrcLoc,
[Description("手动线入库-去起始点")]
CTU_ManualLine_Instore_02_ToSrcLoc,
[Description("手动线入库-到达起始点")]
CTU_ManualLine_Instore_03_AtSrcLoc,
[Description("手动线入库-请求出料")]
CTU_ManualLine_Instore_04_RequestLeave,
[Description("手动线入库-获取料箱")]
CTU_ManualLine_Instore_05_GetContainer,
[Description("手动线入库-料箱进入完成")]
CTU_ManualLine_Instore_06_FinishLeave,
[Description("手动线入库-检查完成回复")]
CTU_ManualLine_Instore_07_CheckComplete,
[Description("手动线入库-上报状态")]
CTU_ManualLine_Instore_08_UpdateContainerLoc,
[Description("手动线入库-是否还剩余出库料箱")]
CTU_ManualLine_Instore_09_CheckHasLeftOutBoxs,
[Description("手动线入库-有剩余出库料箱,查找需要料箱的入口")]
CTU_ManualLine_Instore_10_LeftOutBoxsFindTarget,
[Description("手动线入库-无入口需要料箱")]
CTU_ManualLine_Instore_11_NoEquipNeedOutBox,
[Description("手动线入库-检查下一个入库任务")]
CTU_ManualLine_Instore_12_CheckNextInsotre,
[Description("手动线入库-去待机点等待")]
CTU_ManualLine_Instore_13_ToStandby,
[Description("手动线入库-无剩余出库料箱,去入库")]
CTU_ManualLine_Instore_14_ToInStorePos,
[Description("手动线入库-准备去目标点")]
CTU_ManualLine_Instore_15_ReadyToDstLoc,
[Description("手动线入库-去目标点")]
CTU_ManualLine_Instore_15_ToDstLoc,
[Description("手动线入库-到达目标点")]
CTU_ManualLine_Instore_16_AtDstLoc,
[Description("手动线入库-放料流程")]
CTU_ManualLine_Instore_17_PutContainer,
[Description("手动线入库-更新料箱状态")]
CTU_ManualLine_Instore_18_UpdateContainerLoc,
#endregion
#region CTU 手动线-出库
[Description("手动线出库-开始")]
CTU_ManualLine_Outstore_01_Start,
[Description("手动线出库-准备去起始点")]
CTU_ManualLine_Outstore_02_ReadyToSrcLoc,
[Description("手动线出库-去起始点")]
CTU_ManualLine_Outstore_02_ToSrcLoc,
[Description("手动线出库-到达起始点")]
CTU_ManualLine_Outstore_03_AtSrcLoc,
[Description("手动线出库-获取料箱")]
CTU_ManualLine_Outstore_04_GetContainer,
[Description("手动线出库-上报状态")]
CTU_ManualLine_Outstore_05_UpdateContainerLoc,
[Description("手动线出库-当前任务是否是紧急料")]
CTU_ManualLine_Outstore_06_CheckIsUrgentTask,
[Description("手动线出库-不是紧急料,获取下一个出库")]
CTU_ManualLine_Outstore_07_GetNextOutTask,
[Description("手动线出库-准备去目标前点")]
CTU_ManualLine_Outstore_08_ReadyToPreDstLoc,
[Description("手动线出库-去目标前点")]
CTU_ManualLine_Outstore_09_ToPreDstLoc,
[Description("手动线出库-准备去目标前点")]
CTU_ManualLine_Outstore_09_1_ReadyToPreDstLoc,
[Description("手动线出库-到达目标前点")]
CTU_ManualLine_Outstore_09_2_ToPreDstLoc,
[Description("手动线出库-到达目标前点")]
CTU_ManualLine_Outstore_09_3_AtPreDstLoc,
[Description("手动线出库-到达目标前点")]
CTU_ManualLine_Outstore_10_AtPreDstLoc,
[Description("手动线出库-准备去目标点")]
CTU_ManualLine_Outstore_11_ReadyToDstLoc,
[Description("手动线出库-去目标点")]
CTU_ManualLine_Outstore_11_ToDstLoc,
[Description("手动线出库-到达目标点")]
CTU_ManualLine_Outstore_12_AtDstLoc,
[Description("手动线出库-请求入料")]
CTU_ManualLine_Outstore_13_RequestEnter,
[Description("手动线出库-放料流程")]
CTU_ManualLine_Outstore_14_PutContainer,
[Description("手动线出库-检查是否收到入料完成")]
CTU_ManualLine_Outstore_15_CheckFinishEnter,
[Description("手动线出库-回复入料完成")]
CTU_ManualLine_Outstore_16_FinishEnterRtnComplete,
[Description("手动线出库-更新料箱状态")]
CTU_ManualLine_Outstore_17_UpdateContainerLoc,
[Description("手动线出库-无入口需要料箱")]
CTU_ManualLine_Outstore_18_NoEquipNeedOutBox,
#endregion
[Description("手动线-结束")]
CTU_ManualLine_100_End,
#region 移动任务
CTU_Move_01,
CTU_Move_02,
CTU_Move_03,
CTU_Move_04,
CTU_Move_05,
CTU_Move_06,
CTU_Move_07,
CTU_Move_08,
CTU_Move_09,
CTU_Move_10,
CTU_Move_ReMove,
CTU_Move_ToStandby,
CTU_Move_End,
#endregion
[Description("移动取消")]
CTU_Move_Cancel,
[Description("充电取消")]
CTU_Charge_Cancel,
[Description("取消完成")]
CTU_Cancel_Success,
}
}