천호석
2022-06-17 4de9ea98e13449174aa2cd09c8351fc0e978f44a
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
namespace SHARP_CLAS_UI
{
    public class Parameter_Setting
    {
        public double Film_Judge_Speed { get; set; }
        public double Pre_Align_Speed { get; set; }
        public double Fine_Align_Speed { get; set; }
        public double Measurement_Speed { get; set; }
        public double Ablation_Speed { get; set; }
        public double Plasma_Speed { get; set; }
        public double Conveyor_Speed { get; set; }
        public int Vision_Retry_Count { get; set; }
        public int Bcr_Retry_Count { get; set; }
        public int Clamp_Retry_Count { get; set; }
 
        public double Inposition_Offset { get; set; }
 
        public double Vacuum_Timeout { get; set; }
        public double Cylinder_Timeout { get; set; }
        public double Vision_Timeout { get; set; }
        public double Conveyor_Timeout { get; set; }
        public double Vision_Move_Delay { get; set; }
        public double Vision_Connect_Time { get; set; }
        public double Dust_Collector { get; set; }
        public double Fine_Align_Mark_Offset_Range { get; set; }
 
        public double Tray_Alarm_Range { get; set; }
        public double Tray_Move_Pitch { get; set; }
        public double LD_In_Tray_Move_Last_Pitch { get; set; }
        public double LD_Empty_Tray_Move_Last_Pitch { get; set; }
        public double ULD_Ok_Tray_Move_Last_Pitch { get; set; }
        public double ULD_Ng_Tray_Move_Last_Pitch { get; set; }
        public double ULD_Empty_Tray_Move_Last_Pitch { get; set; }
 
        public double Stage_1_1_Power_Offset { get; set; }
        public double Stage_1_2_Power_Offset { get; set; }
        public double Stage_2_1_Power_Offset { get; set; }
        public double Stage_2_2_Power_Offset { get; set; }
 
        public double Handler_Pitch { get; set; }
 
        public int Cleaning_Count { get; set;}
        public Parameter_Setting()
        {
            Film_Judge_Speed = 0;
            Pre_Align_Speed = 0;
            Fine_Align_Speed = 0;
            Measurement_Speed = 0;
            Ablation_Speed = 0;
            Plasma_Speed = 0;
            Conveyor_Speed = 0;
            Vision_Retry_Count = 0;
            Bcr_Retry_Count = 0;
            Clamp_Retry_Count = 0;
 
            Inposition_Offset = 0.3;
 
            Vacuum_Timeout = 0;
            Cylinder_Timeout = 0;
            Vision_Timeout = 0;
            Conveyor_Timeout = 0;
            Vision_Move_Delay = 0;
            Vision_Connect_Time = 0;
            Dust_Collector = 0;
            Fine_Align_Mark_Offset_Range = 0;
 
            Tray_Alarm_Range = 1;
            Tray_Move_Pitch = 0.01;
            LD_In_Tray_Move_Last_Pitch = 0;
            LD_Empty_Tray_Move_Last_Pitch = 0;
            ULD_Ok_Tray_Move_Last_Pitch = 0;
            ULD_Ng_Tray_Move_Last_Pitch = 0;
            ULD_Empty_Tray_Move_Last_Pitch = 0;
 
            Stage_1_1_Power_Offset = 0;
            Stage_1_2_Power_Offset = 0;
            Stage_2_1_Power_Offset = 0;
            Stage_2_2_Power_Offset = 0;
 
            Handler_Pitch = 0;
            Cleaning_Count = 0;
        }
 
        public Parameter_Setting Clone()
        {
            Parameter_Setting setting = new Parameter_Setting();
 
            setting.Film_Judge_Speed = this.Film_Judge_Speed;
            setting.Pre_Align_Speed = this.Pre_Align_Speed;
            setting.Fine_Align_Speed = this.Fine_Align_Speed;
            setting.Measurement_Speed = this.Measurement_Speed;
            setting.Ablation_Speed = this.Ablation_Speed;
            setting.Plasma_Speed = this.Plasma_Speed;
            setting.Conveyor_Speed = this.Conveyor_Speed;
            setting.Vision_Retry_Count = this.Vision_Retry_Count;
            setting.Bcr_Retry_Count = this.Bcr_Retry_Count;
            setting.Clamp_Retry_Count = this.Clamp_Retry_Count;
            setting.Inposition_Offset = this.Inposition_Offset;
            setting.Vacuum_Timeout = this.Vacuum_Timeout;
            setting.Cylinder_Timeout = this.Cylinder_Timeout;
            setting.Vision_Timeout = this.Vision_Timeout;
            setting.Conveyor_Timeout = this.Conveyor_Timeout;
            setting.Vision_Move_Delay = this.Vision_Move_Delay;
            setting.Vision_Connect_Time = this.Vision_Connect_Time;
            setting.Dust_Collector = this.Dust_Collector;
            setting.Fine_Align_Mark_Offset_Range = this.Fine_Align_Mark_Offset_Range;
            setting.Tray_Alarm_Range = this.Tray_Alarm_Range;
            setting.Tray_Move_Pitch = this.Tray_Move_Pitch;
            setting.LD_In_Tray_Move_Last_Pitch = this.LD_In_Tray_Move_Last_Pitch;
            setting.LD_Empty_Tray_Move_Last_Pitch = this.LD_Empty_Tray_Move_Last_Pitch;
            setting.ULD_Ok_Tray_Move_Last_Pitch = this.ULD_Ok_Tray_Move_Last_Pitch;
            setting.ULD_Ng_Tray_Move_Last_Pitch = this.ULD_Ng_Tray_Move_Last_Pitch;
            setting.ULD_Empty_Tray_Move_Last_Pitch = this.ULD_Empty_Tray_Move_Last_Pitch;
            setting.Stage_1_1_Power_Offset = this.Stage_1_1_Power_Offset;
            setting.Stage_1_2_Power_Offset = this.Stage_1_2_Power_Offset;
            setting.Stage_2_1_Power_Offset = this.Stage_2_1_Power_Offset;
            setting.Stage_2_2_Power_Offset = this.Stage_2_2_Power_Offset;
            setting.Handler_Pitch = this.Handler_Pitch;
            setting.Cleaning_Count = this.Cleaning_Count;
 
            return setting;
        }
    }
}