jace.tang
2022-06-13 ab94f070d797edbe927d7d58a460cc4eddf48b03
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
using System;
 
namespace M423project
{
    #region OPC参数
    public struct opcConfig
    {
        public string serverName;
        public string serverIP;
        public int itmHandleClient;
        public GroupProperty groupProperty;
    }
    public struct GroupProperty
    {
        public bool defaultGroupIsActive;
        public int defaultGroupDeadband;
        public int updateRate;
        public bool isActive;
        public bool isSubscribed; 
    }
    #endregion
    #region 机械手网口通讯参数
    public struct RobotConfig
    {
        public string localIpAddress; 
        public int port;
 
        public int listenPort;//
        public string localIp;//
        public int clientPort;//
        public string remoteIp;//
    }
    #endregion
    #region 信息登记
    public struct InfoMember
    {
        public string Zhanbie;
        public string Line;
        public string MachineID;
        public string Class;
        public string LiaoNum;
        public string GongNum;
    }
    #endregion
    #region 上下限值
    public struct LimitRange
    {
        public double Min;
        public double Max;
    }
    #endregion
    #region 上料初始位置设定
    public struct DeltaPosition
    {
        public double x;
        public double y;
        public double angle;
    }
    #endregion
    #region 厚度测量根据盘位对每工位补偿
    public struct CompensationZ
    {
        public double station1;
        public double station2;
        public double station3;
        public double station4;
        public double station5;
    }
    #endregion
    #region 图像坐标与机械手坐标变换矩阵
    public struct ImageToRobotHomat2d
    {
        public double t1;
        public double t2;
        public double t3;
        public double t4;
        public double t5;
        public double t6;
    }
    #endregion
    public struct CalibTable
    {
        public ImageToRobotHomat2d one;
        public ImageToRobotHomat2d two;
        public ImageToRobotHomat2d three;
        public ImageToRobotHomat2d four;
        public ImageToRobotHomat2d five;
        public ImageToRobotHomat2d six;
        public ImageToRobotHomat2d seven;
        public ImageToRobotHomat2d eight;
        public ImageToRobotHomat2d nine;
        public ImageToRobotHomat2d ten;
    }
    #region 机械手末端执行器上吸盘类别
    public struct SuckerHomat2d
    {
        public CalibTable left;
        public CalibTable right;
    }
    #endregion
    [Serializable]
    public struct ConfigStruct
    {
        public opcConfig opcConfig;
        public string configPassword;
        public string imagePassword;
        public string datacodeStr;
 
        public RobotConfig loadRobotConfig;
        public RobotConfig unloadRobotConfig;
 
        public SuckerHomat2d loadRobotHomat2d;
        public SuckerHomat2d unloadRobotHomat2d;
 
        public DeltaPosition loadPosition11;
        public DeltaPosition loadPosition12;
        public DeltaPosition loadPosition21;
        public DeltaPosition loadPosition22;
        public DeltaPosition loadPosition31;
        public DeltaPosition loadPosition32;
        public DeltaPosition loadPosition41;
        public DeltaPosition loadPosition42;
        public DeltaPosition loadPosition51;
        public DeltaPosition loadPosition52;
        public DeltaPosition loadPosition61;
        public DeltaPosition loadPosition62;
        public DeltaPosition loadPosition71;
        public DeltaPosition loadPosition72;
        public DeltaPosition loadPosition81;
        public DeltaPosition loadPosition82;
        public DeltaPosition loadPosition91;
        public DeltaPosition loadPosition92;
        public DeltaPosition loadPosition101;
        public DeltaPosition loadPosition102;
 
        public LimitRange batteryLengthLimit;
        public LimitRange batteryWidthLimit;
        public LimitRange batteryHeightLimit;
        public LimitRange batteryATLHeightLimit;
        public LimitRange batteryLSNHeightLimit;
        public LimitRange batteryBMULimit;
 
        public double calibrateHeight;
        public CompensationZ compensationZ;
        public CompensationZ compensationW;
        public CompensationZ compensationL;
        public double loadRbtSpeed; 
        public double unloadRbtSpeed;
 
        public double Exposure;
        public int Threshold;
 
        public double LoadCameraScale;
        public double DataCodeCameraScale;
        public double XyCameraScale;
        public double UnloadCameraScale;
 
        public double X1axisHandSpeed;
        public double X1axisLocationPos;
        public double X1AxisSpeed ;
        public double X1LocationSpeed;
        public double X1ScanBackPosition;
        public double X1ScanOKPosition;
        public double X1Y1AxisAcceleration;
        public double X1Y1AxisDeceleration;
        public double X2axisHandSpeed;
        public double X2axisLocationPos;
        public double X2AxisSpeed ;
        public double X2axisWaitPos;
        public double X2LocationSpeed;
        public double X2Y2AxisAcceleration;
        public double X2Y2AxisDeceleration;
        public double Y1axisHandSpeed;
        public double Y1axisLocationPos;
        public double Y1AxisSpeed;
        public double Y1LocationSpeed;
        public double Y1ScanBackPosition;
        public double Y1ScanOKPosition;
        public double Y2axisHandSpeed;
        public double Y2axisLocationPos;
        public double Y2AxisSpeed;
        public double Y2axisWaitPos ;
        public double Y2LocationSpeed;
 
        public double batteryWidthOffset;
        public double batteryLengthOffset;
        public double batteryHeightOffset;
 
        public bool isSaveTst;
        public bool isSaveExcel;
        public bool isSaveUpload;
        public string textTstPath;
        public string textExcelPath;
        public string textUploadPath;
        public string textLine;
        public string textStation;
        public InfoMember infoMember;
 
        //标准块配置参数
        public LimitRange standardLengthLimit;
        public LimitRange standardWidthLimit;
        public LimitRange standardHeightLimit;
        //public CompensationZ standardCompensationZ;
        //public CompensationZ standardCompensationL;
        //public CompensationZ standardCompensationW;
 
        #region add by Patrick
        public bool IsSaveSizeOKImage;
        public bool IsSaveHeightOKImage;
        public float MaxLength;
        public float MaxWidth;
        public float MinLength;
        public float MinWidth;
        #endregion
 
    }
 
}