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
| namespace SHARP_CLAS_UI
| {
| public enum AoiStageSteps
| {
| S0000_WAIT,
|
| S1000_PANEL_LOAD_START,
| S1100_MOVE_STAY_POSITION,
| S1110_POSITION_CHECK,
| S1200_PANEL_EXIST_CHECK,
| S1999_PANEL_LOAD_END,
|
| S2000_MEASUREMENT_START,
| S2100_MEASUREMENT_CHECK,
| S2999_MEASUREMENT_END,
|
| S3000_PANEL_UNLOAD_START,
| S3100_MOVE_UNLOAD_POSITION,
| S3110_POSITION_CHECK,
| S3200_PANEL_EMPTY_CHECK,
| S3999_PANEL_UNLOAD_END,
| }
|
| public enum AoiStageHomeSteps
| {
| S0000_WAIT,
| S1000_STATUS_CHECK,
| S2000_T_HOME_START,
| S2100_T_HOME_CHECK,
| S3000_MOVE_0_DEG,
| S3100_POSITION_CHECK,
| S9999_END,
| }
|
| public abstract class AoiStageUnit : Unit
| {
| #region Property
| public Axis MotorT1
| {
| get
| {
| return _motorT1;
| }
|
| set
| {
| _motorT1 = value;
| }
| }
|
| public Axis MotorT2
| {
| get
| {
| return _motorT2;
| }
|
| set
| {
| _motorT2 = value;
| }
| }
|
| public VacuumStageCh1 Stage1
| {
| get
| {
| return _stage1;
| }
|
| set
| {
| _stage1 = value;
| }
| }
|
| public VacuumStageCh1 Stage2
| {
| get
| {
| return _stage2;
| }
|
| set
| {
| _stage2 = value;
| }
| }
|
| public abstract Panel_Info Panel1
| {
| get;
| set;
| }
|
| public abstract Panel_Info Panel2
| {
| get;
| set;
| }
|
| public override bool IsHomeComplete
| {
| get
| {
| if (isHomeComplete && MotorT1.IsHomed && MotorT2.IsHomed)
| {
| return true;
| }
| else
| {
| return false;
| }
| }
| }
|
| public override bool IsExist
| {
| get
| {
| if (Stage1.IsExist || Stage2.IsExist)
| {
| return true;
| }
| else
| {
| return false;
| }
| }
| }
| #endregion
|
| #region Field
| private Axis _motorT1;
| private Axis _motorT2;
| private VacuumStageCh1 _stage1;
| private VacuumStageCh1 _stage2;
| #endregion
|
| #region Construct
| public AoiStageUnit(Equipment equipment, MotorAxis motorT1, MotorAxis motorT2) : base(equipment, "AoiStage")
| {
| MotorT1 = equipment.Board_Control.Motors[motorT1];
| MotorT2 = equipment.Board_Control.Motors[motorT2];
| Stage1 = new VacuumStageCh1(equipment);
| Stage2 = new VacuumStageCh1(equipment);
| }
| #endregion
| }
| }
|
|