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
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Reflection;
using System.Diagnostics;
namespace FLY.IntegratedControl.Common
{
public class ICData : INotifyPropertyChanged
{
public ICData()
{
}
#region 辅助代码生成
/// <summary>
/// 进风指示
/// </summary>
public bool IsInletAirOn { get; set; }
/// <summary>
/// 进风运行频率(Hz)(自动调节)
/// </summary>
public float InletAirFreq { get; set; }
/// <summary>
/// 进风设定频率(Hz)
/// </summary>
public float InletAirFreqSet { get; set; }
/// <summary>
/// 出风指示
/// </summary>
public bool IsOutletAirOn { get; set; }
/// <summary>
/// 出风运行频率(Hz)
/// </summary>
public float OutletAirFreq { get; set; }
/// <summary>
/// 出风设定频率(Hz)
/// </summary>
public float OutletAirFreqSet { get; set; }
/// <summary>
/// 出风设定频率后通知
/// </summary>
public bool IsOutletAirFreqChanged { get; set; }
/// <summary>
/// 折径显示(mm)
/// </summary>
public float FilmWidth { get; set; }
/// <summary>
/// 折径设定(mm)
/// </summary>
public float FilmWidthSet { get; set; }
/// <summary>
/// 折径设定后通知
/// </summary>
public bool IsFilmWidthChanged { get; set; }
/// <summary>
/// 误差校正
/// </summary>
public float ErrorCorrection { get; set; }
/// <summary>
/// IBC自动
/// </summary>
public bool IsIBCAuto { get; set; }
/// <summary>
/// 外冷指示
/// </summary>
public bool IsExCoolOn { get; set; }
/// <summary>
/// 外冷运行频率(Hz)
/// </summary>
public float ExCoolFreq { get; set; }
/// <summary>
/// 外冷设定频率(Hz)
/// </summary>
public float ExCoolFreqSet { get; set; }
/// <summary>
/// K1
/// </summary>
public float K1 { get; set; }
/// <summary>
/// K2
/// </summary>
public float K2 { get; set; }
/// <summary>
/// K3
/// </summary>
public float K3 { get; set; }
/// <summary>
/// L
/// </summary>
public float L { get; set; }
/// <summary>
/// 膜泡校正A
/// </summary>
public float BubbleCorrA { get; set; }
/// <summary>
/// 膜泡校正B
/// </summary>
public float BubbleCorrB { get; set; }
/// <summary>
/// 膜泡校正C
/// </summary>
public float BubbleCorrC { get; set; }
/// <summary>
/// 膜泡校正R
/// </summary>
public float BubbleCorrR { get; set; }
/// <summary>
/// 采样周期
/// </summary>
public float SampleInterval { get; set; }
/// <summary>
/// 区间1设置
/// </summary>
public float Area1Set { get; set; }
/// <summary>
/// 区间1P
/// </summary>
public float Area1P { get; set; }
/// <summary>
/// 区间1I
/// </summary>
public float Area1I { get; set; }
/// <summary>
/// 区间1D
/// </summary>
public float Area1D { get; set; }
/// <summary>
/// 区间1DI
/// </summary>
public float Area1DI { get; set; }
/// <summary>
/// 调节系数
/// </summary>
public float AdjustFactor { get; set; }
/// <summary>
/// PID结果
/// </summary>
public float PIDResult { get; set; }
/// <summary>
/// PID调节
/// </summary>
public float PIDAdjust { get; set; }
/// <summary>
/// 进风速度
/// </summary>
public float InletAirVelocity { get; set; }
/// <summary>
/// 出风速度
/// </summary>
public float OutletAirVelocity { get; set; }
/// <summary>
/// 速度系数
/// </summary>
public float VelocityFactor { get; set; }
/// <summary>
/// 牵引直径
/// </summary>
public float TractionDiameter { get; set; }
/// <summary>
/// 牵引速比
/// </summary>
public float TractionVRatio { get; set; }
/// <summary>
/// 牵引速度(内部)
/// </summary>
public float TractionVelocityInner { get; set; }
/// <summary>
/// 区间2设置
/// </summary>
public float Area2Set { get; set; }
/// <summary>
/// 区间2P
/// </summary>
public float Area2P { get; set; }
/// <summary>
/// 区间2I
/// </summary>
public float Area2I { get; set; }
/// <summary>
/// 区间2D
/// </summary>
public float Area2D { get; set; }
/// <summary>
/// 传感器1盲区
/// </summary>
public float Sensor1DeadZone { get; set; }
/// <summary>
/// 传感器2盲区
/// </summary>
public float Sensor2DeadZone { get; set; }
/// <summary>
/// 传感器3盲区
/// </summary>
public float Sensor3DeadZone { get; set; }
/// <summary>
/// 传感器1系数
/// </summary>
public float Sensor1Factor { get; set; }
/// <summary>
/// 传感器2系数
/// </summary>
public float Sensor2Factor { get; set; }
/// <summary>
/// 传感器3系数
/// </summary>
public float Sensor3Factor { get; set; }
/// <summary>
/// 外冷额定频率
/// </summary>
public float ExCoolDefaultFreq { get; set; }
/// <summary>
/// 出风额定频率
/// </summary>
public float OutletAirDefaultFreq { get; set; }
/// <summary>
/// 进风额定频率
/// </summary>
public float InletAirDefaultFreq { get; set; }
/// <summary>
/// 牵引额定频率
/// </summary>
public float TractionDefaultFreq { get; set; }
/// <summary>
/// 旋转额定频率
/// </summary>
public float RotationDefaultFreq { get; set; }
/// <summary>
/// 牵引速度
/// </summary>
public float TractionVelocity { get; set; }
/// <summary>
/// 牵引速度设置
/// </summary>
public float TractionVelocitySet { get; set; }
/// <summary>
/// 主牵引运行指示
/// </summary>
public bool IsTractionOn { get; set; }
/// <summary>
/// 主牵引开
/// </summary>
public bool TractionOn { get; set; }
/// <summary>
/// 气垫辊风机运行指示
/// </summary>
public bool IsAirCushionOn { get; set; }
/// <summary>
/// 气垫辊风机开
/// </summary>
public bool AirCushionOn { get; set; }
/// <summary>
/// 旋转塔正转指示
/// </summary>
public bool IsRotaryForw { get; set; }
/// <summary>
/// 旋转塔反转指示
/// </summary>
public bool IsRotaryBackw { get; set; }
/// <summary>
/// 旋转塔正转
/// </summary>
public bool RotaryForw { get; set; }
/// <summary>
/// 旋转塔反转
/// </summary>
public bool RotaryBackw { get; set; }
/// <summary>
/// 旋转塔正向机械限位
/// </summary>
public bool IsRotaryForwLimit { get; set; }
/// <summary>
/// 旋转塔正转换向限位
/// </summary>
public bool IsRotaryForwTurn { get; set; }
/// <summary>
/// 旋转塔复位原点限位
/// </summary>
public bool IsRotaryOrgSign { get; set; }
/// <summary>
/// 旋转塔反转换向限位
/// </summary>
public bool IsRotaryBackwTurn { get; set; }
/// <summary>
/// 旋转塔反向机械限位
/// </summary>
public bool IsRotaryBackwLimit { get; set; }
/// <summary>
/// 旋转塔电机频率设定(Hz)
/// </summary>
public float RotaryFreqSet { get; set; }
/// <summary>
/// 旋转塔电机频率显示(Hz)
/// </summary>
public float RotaryFreq { get; set; }
/// <summary>
/// 旋转塔复位指示
/// </summary>
public bool IsRotaryOrg { get; set; }
/// <summary>
/// 旋转塔复位(┷)
/// </summary>
public bool RotaryOrg { get; set; }
/// <summary>
/// 旋转塔开启指示
/// </summary>
public bool IsRotaryOn { get; set; }
/// <summary>
/// 旋转塔开启(┷)
/// </summary>
public bool RotaryOn { get; set; }
/// <summary>
/// 故障复位
/// </summary>
public bool AlarmReset { get; set; }
/// <summary>
/// 进风变频故障报警
/// </summary>
public bool IsInletAirMotorError { get; set; }
/// <summary>
/// 出风变频故障报警
/// </summary>
public bool IsOutletAirMotorError { get; set; }
/// <summary>
/// 进风变频通讯报警
/// </summary>
public bool IsInletAirCommError { get; set; }
/// <summary>
/// 出风变频通讯报警
/// </summary>
public bool IsOutletAirCommError { get; set; }
/// <summary>
/// 外冷变频故障报警
/// </summary>
public bool IsExCoolMotorError { get; set; }
/// <summary>
/// 旋转变频故障报警
/// </summary>
public bool IsRotationMotorError { get; set; }
/// <summary>
/// 牵引变频故障报警
/// </summary>
public bool IsTractionMotorError { get; set; }
/// <summary>
/// 外冷变频通讯报警
/// </summary>
public bool IsExCoolCommError { get; set; }
/// <summary>
/// 旋转变频通讯报警
/// </summary>
public bool IsRotationCommError { get; set; }
/// <summary>
/// 牵引变频通讯报警
/// </summary>
public bool IsTractionCommError { get; set; }
/// <summary>
/// 风机电源报警
/// </summary>
public bool IsAirPowerError { get; set; }
/// <summary>
/// 急停开启报警
/// </summary>
public bool IsEmergencyStopError { get; set; }
/// <summary>
/// 旋转正转极限报警
/// </summary>
public bool IsRotationForwLimitError { get; set; }
/// <summary>
/// 旋转反转极限报警
/// </summary>
public bool IsRotationBackwLimitError { get; set; }
#endregion
public event PropertyChangedEventHandler PropertyChanged;
}
}