CrossDoorJob.cs
3.5 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
using DeviceLib.Model.AGV;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DeviceLib.BLL
{
internal class CrossDoorJob : ImpJob
{
/// <summary>
/// 过车间门任务
/// </summary>
public CrossDoorJob(JobParam jobParam) : base(jobParam)
{
JobName = "过门任务";
}
public override Job Run(Robot robot)
{
Job job = this;
switch (JobRunStep.CurStep)
{
case RunStep.None:
ToNextStep(RunStep.CrossDoor_30_End, "同一车间,无需通过车间门");
break;
case RunStep.CrossDoor_01_Start:
break;
case RunStep.CrossDoor_02_CheckSrcDstState:
break;
case RunStep.CrossDoor_03_ToSrcExit:
break;
case RunStep.CrossDoor_04_CheckDoorAction:
break;
case RunStep.CrossDoor_05_DoorTogether:
break;
case RunStep.CrossDoor_06_OpenDoor:
break;
case RunStep.CrossDoor_07_WaitDoorOpenSuccess:
break;
case RunStep.CrossDoor_08_WaitDoorOpenTimeOut:
break;
case RunStep.CrossDoor_09_Cross:
break;
case RunStep.CrossDoor_10_CrossTimeOut:
break;
case RunStep.CrossDoor_11_CrossSuccess:
break;
case RunStep.CrossDoor_12_CloseDoor:
break;
case RunStep.CrossDoor_13_WaitDoorCloseTimeOut:
break;
case RunStep.CrossDoor_14_WaitDoorCloseSuccess:
break;
case RunStep.CrossDoor_15_DoorIndependent:
break;
case RunStep.CrossDoor_16_OpenSrcDoor:
break;
case RunStep.CrossDoor_17_WaitSrcDoorOpenSuccess:
break;
case RunStep.CrossDoor_18_WaitSrcDoorOpenTimeOut:
break;
case RunStep.CrossDoor_19_ToMidPlaceBtwDoors:
break;
case RunStep.CrossDoor_20_CloseSrcDoor:
break;
case RunStep.CrossDoor_21_WaitSrcDoorCloseSuccess:
break;
case RunStep.CrossDoor_22_WaitSrcDoorCloseTimeOut:
break;
case RunStep.CrossDoor_23_OpenDstDoor:
break;
case RunStep.CrossDoor_24_WaitDstDoorOpenSuccess:
break;
case RunStep.CrossDoor_25_WaitDstDoorOpenTimeOut:
break;
case RunStep.CrossDoor_26_EnterDstDoor:
break;
case RunStep.CrossDoor_27_CloseDstDoor:
break;
case RunStep.CrossDoor_28_WaitDstDoorCloseSuccess:
break;
case RunStep.CrossDoor_29_WaitDstDoorCloseTimeOut:
break;
case RunStep.CrossDoor_30_End:
job = GetCallBackJob();//new DeliverShelfJob(JobParam);
job.ToNextStep(GetCallBackStep(), "到达目标车间");
break;
}
return job;
}
}
}