IBCData.cs 7.67 KB
Newer Older
1 2 3 4 5 6 7 8
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;
9
using Misc;
10 11 12 13 14 15 16 17

namespace FLY.IBC.Common
{
    public class IBCData:INotifyPropertyChanged
    {
        public IBCData()
        {
        }
18 19 20 21
        /// <summary>
        /// 与PLC连接状态
        /// </summary>
        public bool IsConnectedWithPLC { get; set; }
22 23 24 25
        #region 辅助代码生成
        /// <summary>
        /// 进风指示
        /// </summary>
26 27
        [Description("进风指示")]
        public bool IsInletAirOn{ get; set; }
28 29 30 31

        /// <summary>
        /// 进风运行频率(Hz)(自动调节)
        /// </summary>
32 33
        [Description("进风运行频率(Hz)(自动调节)")]
        public float InletAirFreq{ get; set; }
34 35 36 37

        /// <summary>
        /// 进风设定频率(Hz)
        /// </summary>
38 39
        [Description("进风设定频率(Hz)")]
        public float InletAirFreqSet{ get; set; }
40 41 42 43

        /// <summary>
        /// 出风指示
        /// </summary>
44 45
        [Description("出风指示")]
        public bool IsOutletAirOn{ get; set; }
46 47 48 49

        /// <summary>
        /// 出风运行频率(Hz)
        /// </summary>
50 51
        [Description("出风运行频率(Hz)")]
        public float OutletAirFreq{ get; set; }
52 53 54 55

        /// <summary>
        /// 出风设定频率(Hz)
        /// </summary>
56 57
        [Description("出风设定频率(Hz)")]
        public float OutletAirFreqSet{ get; set; }
58 59 60 61

        /// <summary>
        /// 出风设定频率后通知
        /// </summary>
62 63
        [Description("出风设定频率后通知")]
        public bool IsOutletAirFreqChanged{ get; set; }
64 65 66 67

        /// <summary>
        /// 折径显示(mm)
        /// </summary>
68 69
        [Description("折径显示(mm)")]
        public float FilmWidth{ get; set; }
70 71 72 73

        /// <summary>
        /// 折径设定(mm)
        /// </summary>
74 75
        [Description("折径设定(mm)")]
        public float FilmWidthSet{ get; set; }
76 77 78 79

        /// <summary>
        /// 折径设定后通知
        /// </summary>
80 81
        [Description("折径设定后通知")]
        public bool IsFilmWidthChanged{ get; set; }
82 83 84 85

        /// <summary>
        /// 误差校正
        /// </summary>
86 87
        [Description("误差校正")]
        public float ErrorCorrection{ get; set; }
88 89 90 91

        /// <summary>
        /// IBC自动
        /// </summary>
92 93
        [Description("IBC自动")]
        public bool IsIBCAuto{ get; set; }
94 95 96 97

        /// <summary>
        /// K1
        /// </summary>
98 99
        [Description("K1")]
        public float K1{ get; set; }
100 101 102 103

        /// <summary>
        /// K2
        /// </summary>
104 105
        [Description("K2")]
        public float K2{ get; set; }
106 107 108 109

        /// <summary>
        /// K3
        /// </summary>
110 111
        [Description("K3")]
        public float K3{ get; set; }
112 113 114 115

        /// <summary>
        /// L
        /// </summary>
116 117
        [Description("L")]
        public float L{ get; set; }
118 119 120 121

        /// <summary>
        /// 膜泡校正A
        /// </summary>
122 123
        [Description("膜泡校正A")]
        public float BubbleCorrA{ get; set; }
124 125 126 127

        /// <summary>
        /// 膜泡校正B
        /// </summary>
128 129
        [Description("膜泡校正B")]
        public float BubbleCorrB{ get; set; }
130 131 132 133

        /// <summary>
        /// 膜泡校正C
        /// </summary>
134 135
        [Description("膜泡校正C")]
        public float BubbleCorrC{ get; set; }
136 137 138 139

        /// <summary>
        /// 膜泡校正R
        /// </summary>
140 141
        [Description("膜泡校正R")]
        public float BubbleCorrR{ get; set; }
142 143 144 145

        /// <summary>
        /// 采样周期
        /// </summary>
146 147
        [Description("采样周期")]
        public float SampleInterval{ get; set; }
148 149 150 151

        /// <summary>
        /// 区间1设置
        /// </summary>
152 153
        [Description("区间1设置")]
        public float Area1Set{ get; set; }
154 155 156 157

        /// <summary>
        /// 区间1P
        /// </summary>
158 159
        [Description("区间1P")]
        public float Area1P{ get; set; }
160 161 162 163

        /// <summary>
        /// 区间1I
        /// </summary>
164 165
        [Description("区间1I")]
        public float Area1I{ get; set; }
166 167 168 169

        /// <summary>
        /// 区间1D
        /// </summary>
170 171
        [Description("区间1D")]
        public float Area1D{ get; set; }
172 173 174 175

        /// <summary>
        /// 区间1DI
        /// </summary>
176 177
        [Description("区间1DI")]
        public float Area1DI{ get; set; }
178 179 180 181

        /// <summary>
        /// 调节系数
        /// </summary>
182 183
        [Description("调节系数")]
        public float AdjustFactor{ get; set; }
184 185 186 187

        /// <summary>
        /// PID结果
        /// </summary>
188 189
        [Description("PID结果")]
        public float PIDResult{ get; set; }
190 191 192 193

        /// <summary>
        /// PID调节
        /// </summary>
194 195
        [Description("PID调节")]
        public float PIDAdjust{ get; set; }
196 197 198 199

        /// <summary>
        /// 进风速度
        /// </summary>
200 201
        [Description("进风速度")]
        public float InletAirVelocity{ get; set; }
202 203 204 205

        /// <summary>
        /// 出风速度
        /// </summary>
206 207
        [Description("出风速度")]
        public float OutletAirVelocity{ get; set; }
208 209 210 211

        /// <summary>
        /// 区间2设置
        /// </summary>
212 213
        [Description("区间2设置")]
        public float Area2Set{ get; set; }
214 215 216 217

        /// <summary>
        /// 区间2P
        /// </summary>
218 219
        [Description("区间2P")]
        public float Area2P{ get; set; }
220 221 222 223

        /// <summary>
        /// 区间2I
        /// </summary>
224 225
        [Description("区间2I")]
        public float Area2I{ get; set; }
226 227 228 229

        /// <summary>
        /// 区间2D
        /// </summary>
230 231
        [Description("区间2D")]
        public float Area2D{ get; set; }
232 233 234 235

        /// <summary>
        /// 传感器1盲区
        /// </summary>
236 237
        [Description("传感器1盲区")]
        public float Sensor1DeadZone{ get; set; }
238 239 240 241

        /// <summary>
        /// 传感器2盲区
        /// </summary>
242 243
        [Description("传感器2盲区")]
        public float Sensor2DeadZone{ get; set; }
244 245 246 247

        /// <summary>
        /// 传感器3盲区
        /// </summary>
248 249
        [Description("传感器3盲区")]
        public float Sensor3DeadZone{ get; set; }
250 251 252 253

        /// <summary>
        /// 传感器1系数
        /// </summary>
254 255
        [Description("传感器1系数")]
        public float Sensor1Factor{ get; set; }
256 257 258 259

        /// <summary>
        /// 传感器2系数
        /// </summary>
260 261
        [Description("传感器2系数")]
        public float Sensor2Factor{ get; set; }
262 263 264 265

        /// <summary>
        /// 传感器3系数
        /// </summary>
266 267
        [Description("传感器3系数")]
        public float Sensor3Factor{ get; set; }
268 269

        /// <summary>
270
        /// 进风变频故障报警 (ON)
271
        /// </summary>
272 273 274
        [Description("进风变频故障报警")]
        [IsError()]
        public bool IsInletAirMotorError{ get; set; }
275 276

        /// <summary>
277
        /// 出风变频故障报警 (ON)
278
        /// </summary>
279 280 281
        [Description("出风变频故障报警")]
        [IsError()]
        public bool IsOutletAirMotorError{ get; set; }
282 283

        /// <summary>
284
        /// 进风变频通讯报警 (ON)
285
        /// </summary>
286 287 288
        [Description("进风变频通讯报警")]
        [IsError()]
        public bool IsInletAirCommError{ get; set; }
289 290

        /// <summary>
291
        /// 出风变频通讯报警 (ON)
292
        /// </summary>
293 294 295
        [Description("出风变频通讯报警")]
        [IsError()]
        public bool IsOutletAirCommError{ get; set; }
296 297 298 299 300 301 302

        #endregion

        public event PropertyChangedEventHandler PropertyChanged;

    }
}