천호석
2022-12-02 0ea3c195df71c3e26bf341d095d209b4d8e4c562
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
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 int Width_Measurement_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;
            Width_Measurement_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;
            setting.Width_Measurement_Count = this.Width_Measurement_Count;
 
            return setting;
        }
    }
}