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
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Reflection;
using System.Diagnostics;
using System.Windows.Media;
using Misc;
namespace FLY.IBC.Common
{
public class IBCData : INotifyPropertyChanged
{
public IBCData()
{
}
/// <summary>
/// 与PLC连接状态
/// </summary>
public bool IsConnectedWithPLC { get; set; }
#region 辅助代码生成
/// <summary>
/// 外风指示
/// </summary>
[Description("外风指示")]
public bool IsExAirOn{ get; set; }
/// <summary>
/// 外风运行频率(Hz)
/// </summary>
[Description("外风运行频率(Hz)")]
public float ExAirFreq{ get; set; }
/// <summary>
/// 外风设定频率(Hz)
/// </summary>
[Description("外风设定频率(Hz)")]
public float ExAirFreqSet{ get; set; }
/// <summary>
/// 进风指示
/// </summary>
[Description("进风指示")]
public bool IsInletAirOn{ get; set; }
/// <summary>
/// 进风运行频率(Hz)(自动调节)
/// </summary>
[Description("进风运行频率(Hz)(自动调节)")]
public float InletAirFreq{ get; set; }
/// <summary>
/// 进风设定频率(Hz)
/// </summary>
[Description("进风设定频率(Hz)")]
public float InletAirFreqSet{ get; set; }
/// <summary>
/// 出风指示
/// </summary>
[Description("出风指示")]
public bool IsOutletAirOn{ get; set; }
/// <summary>
/// 出风运行频率(Hz)
/// </summary>
[Description("出风运行频率(Hz)")]
public float OutletAirFreq{ get; set; }
/// <summary>
/// 出风设定频率(Hz)
/// </summary>
[Description("出风设定频率(Hz)")]
public float OutletAirFreqSet{ get; set; }
/// <summary>
/// 出风设定频率后通知
/// </summary>
[Description("出风设定频率后通知")]
public bool IsOutletAirFreqChanged{ get; set; }
/// <summary>
/// 折径显示(mm)
/// </summary>
[Description("折径显示(mm)")]
public float FilmWidth{ get; set; }
/// <summary>
/// 折径设定(mm)
/// </summary>
[Description("折径设定(mm)")]
public float FilmWidthSet{ get; set; }
/// <summary>
/// 折径设定后通知
/// </summary>
[Description("折径设定后通知")]
public bool IsFilmWidthChanged{ get; set; }
/// <summary>
/// 误差校正
/// </summary>
[Description("误差校正")]
public float ErrorCorrection{ get; set; }
/// <summary>
/// IBC自动
/// </summary>
[Description("IBC自动")]
public bool IsIBCAuto{ get; set; }
/// <summary>
/// K1
/// </summary>
[Description("K1")]
public float K1{ get; set; }
/// <summary>
/// K2
/// </summary>
[Description("K2")]
public float K2{ get; set; }
/// <summary>
/// K3
/// </summary>
[Description("K3")]
public float K3{ get; set; }
/// <summary>
/// L
/// </summary>
[Description("L")]
public float L{ get; set; }
/// <summary>
/// 膜泡校正A
/// </summary>
[Description("膜泡校正A")]
public float BubbleCorrA{ get; set; }
/// <summary>
/// 膜泡校正B
/// </summary>
[Description("膜泡校正B")]
public float BubbleCorrB{ get; set; }
/// <summary>
/// 膜泡校正C
/// </summary>
[Description("膜泡校正C")]
public float BubbleCorrC{ get; set; }
/// <summary>
/// 膜泡校正R
/// </summary>
[Description("膜泡校正R")]
public float BubbleCorrR{ get; set; }
/// <summary>
/// 采样周期
/// </summary>
[Description("采样周期")]
public float SampleInterval{ get; set; }
/// <summary>
/// 采样时间
/// </summary>
[Description("采样时间")]
public float SampleTime{ get; set; }
/// <summary>
/// 区间1设置
/// </summary>
[Description("区间1设置")]
public float Area1Set{ get; set; }
/// <summary>
/// 区间1P
/// </summary>
[Description("区间1P")]
public float Area1P{ get; set; }
/// <summary>
/// 区间1I
/// </summary>
[Description("区间1I")]
public float Area1I{ get; set; }
/// <summary>
/// 区间1D
/// </summary>
[Description("区间1D")]
public float Area1D{ get; set; }
/// <summary>
/// 区间1DI
/// </summary>
[Description("区间1DI")]
public float Area1DI{ get; set; }
/// <summary>
/// 调节系数
/// </summary>
[Description("调节系数")]
public float AdjustFactor{ get; set; }
/// <summary>
/// 限幅基准
/// </summary>
[Description("限幅基准")]
public float LimitAmpBase{ get; set; }
/// <summary>
/// 限幅系数
/// </summary>
[Description("限幅系数")]
public float LimitAmpFactor{ get; set; }
/// <summary>
/// PID反馈
/// </summary>
[Description("PID反馈")]
public float PIDFeedback{ get; set; }
/// <summary>
/// PID结果
/// </summary>
[Description("PID结果")]
public float PIDResult{ get; set; }
/// <summary>
/// PID调节
/// </summary>
[Description("PID调节")]
public float PIDAdjust{ get; set; }
/// <summary>
/// 进风速度
/// </summary>
[Description("进风速度")]
public float InletAirVelocity{ get; set; }
/// <summary>
/// 出风速度
/// </summary>
[Description("出风速度")]
public float OutletAirVelocity{ get; set; }
/// <summary>
/// 区间2设置
/// </summary>
[Description("区间2设置")]
public float Area2Set{ get; set; }
/// <summary>
/// 区间2P
/// </summary>
[Description("区间2P")]
public float Area2P{ get; set; }
/// <summary>
/// 区间2I
/// </summary>
[Description("区间2I")]
public float Area2I{ get; set; }
/// <summary>
/// 区间2D
/// </summary>
[Description("区间2D")]
public float Area2D{ get; set; }
/// <summary>
/// 区间2DI
/// </summary>
[Description("区间2DI")]
public float Area2DI{ get; set; }
/// <summary>
/// 传感器1盲区
/// </summary>
[Description("传感器1盲区")]
public float Sensor1DeadZone{ get; set; }
/// <summary>
/// 传感器2盲区
/// </summary>
[Description("传感器2盲区")]
public float Sensor2DeadZone{ get; set; }
/// <summary>
/// 传感器3盲区
/// </summary>
[Description("传感器3盲区")]
public float Sensor3DeadZone{ get; set; }
/// <summary>
/// 传感器1系数
/// </summary>
[Description("传感器1系数")]
public float Sensor1Factor{ get; set; }
/// <summary>
/// 传感器2系数
/// </summary>
[Description("传感器2系数")]
public float Sensor2Factor{ get; set; }
/// <summary>
/// 传感器3系数
/// </summary>
[Description("传感器3系数")]
public float Sensor3Factor{ get; set; }
/// <summary>
/// 报警复位 ↑
/// </summary>
[Description("报警复位 ↑")]
public bool IsErrorReset{ get; set; }
/// <summary>
/// 进风变频通讯报警
/// </summary>
[Description("进风变频通讯报警")]
[IsError()]
public bool IsInletAirCommError{ get; set; }
/// <summary>
/// 出风变频通讯报警
/// </summary>
[Description("出风变频通讯报警")]
[IsError()]
public bool IsOutletAirCommError{ get; set; }
/// <summary>
/// 外风变频通讯报警
/// </summary>
[Description("外风变频通讯报警")]
[IsError()]
public bool IExAirCommError{ get; set; }
/// <summary>
/// 进风变频故障报警
/// </summary>
[Description("进风变频故障报警")]
[IsError()]
public bool IsInletAirMotorError{ get; set; }
/// <summary>
/// 出风变频故障报警
/// </summary>
[Description("出风变频故障报警")]
[IsError()]
public bool IsOutletAirMotorError{ get; set; }
/// <summary>
/// 外风变频故障报警
/// </summary>
[Description("外风变频故障报警")]
[IsError()]
public bool IsExAirMotorError{ get; set; }
/// <summary>
/// 稳泡架上下电机报警
/// </summary>
[Description("稳泡架上下电机报警")]
[IsError()]
public bool IsBubbleHolderUpDownMotorError{ get; set; }
/// <summary>
/// 稳泡架进出电机报警
/// </summary>
[Description("稳泡架进出电机报警")]
[IsError()]
public bool IsBubbleHolderInOutMotorError{ get; set; }
/// <summary>
/// 人字板1电机报警
/// </summary>
[Description("人字板1电机报警")]
[IsError()]
public bool IsHerringboneBoard1MotorError{ get; set; }
/// <summary>
/// 人字板2电机报警
/// </summary>
[Description("人字板2电机报警")]
[IsError()]
public bool IsHerringboneBoard2MotorError{ get; set; }
#endregion
public event PropertyChangedEventHandler PropertyChanged;
}
}