StoreStep.cs
6.2 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
using log4net;
using OnlineStore.Common;
using OnlineStore.DeviceLibrary;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace OnlineStore.DeviceLibrary
{
/// <summary>
/// 等待启动/已经停止,初始化完成, 正常运行中,可以进行新的处理,忙碌,重置
/// </summary>
public enum StoreRunStatus
{
/// <summary>
/// 等待启动/已经停止
/// </summary>
Wait = 0,
/// <summary>
/// 初始化 ,原点返回状态中,只有流水线使用
/// </summary>
HomeMoving = 1,
/// <summary>
/// 设备正在重置中,请稍后
/// </summary>
Reset = 2,
/// <summary>
/// 正常运行中,可以进行新的处理
/// </summary>
Runing = 3,
/// <summary>
/// 正在忙碌中,请稍后
/// </summary>
Busy = 4,
}
/// <summary>
///1=设备联机(正常就绪)(入库后,BOX恢复原始状态)(出库后,移载装置恢复原始状态),
///2=急停,3=故障,4=警告,5=调试
/// 6=入库执行中,7=入仓完成,8=入仓失败
/// 9=出库执行,10=出仓完成,11=出库失败
/// </summary>
public enum StoreStatus
{
/// <summary>
/// 1=设备联机(正常就绪)(入库后,BOX恢复原始状态)(出库后,移载装置恢复原始状态),
/// </summary>
StoreOnline = 1,
/// <summary>
///2=急停中
/// </summary>
SuddenStop = 2,
/// <summary>
/// 3=故障中
/// </summary>
InTrouble = 3,
/// <summary>
/// 4=警告
/// </summary>
Warning = 4,
/// <summary>
/// 5=设备调试中
/// </summary>
Debugging = 5,
/// <summary>
/// 6=入库执行中
/// </summary>
InStoreExecute = 6,
/// <summary>
/// 7= 入仓位完成(料仓Box把料盘放入对应的库位中,装置还未恢复原始状态)
/// </summary>
InStoreEnd = 7,
/// <summary>
/// 8=入库失败
/// </summary>
InStoreFaild = 8,
/// <summary>
/// 9=出库执行中",
/// </summary>
OutStoreExecute = 9,
/// <summary>
///10= 出仓位完成( 料盘已经放到Box门口)
/// </summary>
OutStoreBoxEnd = 10,
/// <summary>
///11=出库失败
/// </summary>
OutStoreFaild = 11,
/// <summary>
/// 12=移栽出库移栽过程中(移栽完成后变成OnLine)
/// </summary>
OutMoveExecute = 12,
/// <summary>
/// 重置中(原点返回和重置都发此状态)
/// </summary>
ResetMove =13,
}
/// <summary>
/// 料仓运动状态(当料仓状态=busy时,才会有此运动状态)
/// </summary>
public enum StoreMoveStep
{
/// <summary>
/// 无操作,等待状态
/// </summary>
Wait = 0,
#region 料仓 重置 101开始
/// <summary>
/// 等待可以关门
/// </summary>
R01_WaitCloseDoor=101,
/// <summary>
/// 复位:升降门关闭,关闭所有灯
/// </summary>
R02_DoorClose,
/// <summary>
/// 复位:料斗旋转轴返回原点
/// </summary>
R03_MiddleHome ,
/// <summary>
/// 复位:旋转轴到待机点
/// </summary>
R04_MiddleToP1 ,
#endregion
#region 出库步骤 1001 开始
/// <summary>
///出库:等待光栅未被遮挡
/// </summary>
SO_01_Wait = 1001,
/// <summary>
///出库:关闭升降门
/// </summary>
SO_02_CloseDoor ,
/// <summary>
/// 出库: 旋转轴到P1点
/// </summary>
SO_03_MiddleToP1 ,
/// <summary>
/// 出库:打开升降门,打开库位灯
/// </summary>
SO_04_OpenDoor,
/// <summary>
/// 出库:等待关门
/// </summary>
SO_05_WaitCloseDoor,
/// <summary>
///出库: 开始关门
/// </summary>
SO_06_CloseDoor,
/// <summary>
///出库:关灯结束
/// </summary>
SO_07_CloseLed ,
#endregion
#region 入库步骤 2001 开始
/// <summary>
///入库:等待光栅未被遮挡
/// </summary>
SI_01_Wait = 1001,
/// <summary>
///入库:关闭升降门
/// </summary>
SI_02_CloseDoor,
/// <summary>
/// 入库: 旋转轴到P1点
/// </summary>
SI_03_MiddleToP1,
/// <summary>
/// 入库:打开升降门,打开库位灯
/// </summary>
SI_04_OpenDoor,
/// <summary>
/// 入库:等待关门
/// </summary>
SI_05_WaitCloseDoor,
/// <summary>
///入库: 开始关门
/// </summary>
SI_06_CloseDoor,
/// <summary>
///入库:关灯结束
/// </summary>
SI_07_CloseLed,
#endregion
}
public enum StoreAlarmType
{
/// <summary>
/// 没有报警
/// </summary>
None = 0,
/// <summary>
/// 轴报警
/// </summary>
AxisAlarm = 1,
/// <summary>
/// 收到急停
/// </summary>
SuddenStop = 10,
/// <summary>
/// 没有气压信号
/// </summary>
NoAirCheck = 11,
/// <summary>
/// 轴运动错误,没有达到指定脉冲,但是io判断已停止运动
/// </summary>
AxisMoveError = 20,
/// <summary>
/// io信号超时未收到
/// </summary>
IoSingleTimeOut = 30,
/// <summary>
/// 电钢报警
/// </summary>
StellAlarm=50,
}
}