namespace OldWorldData.CommonData.DeviceData { [DataContract] [Serializable] public class AITBoostPumpData { /// /// 阀的唯一名称,UI与RT交互的ID /// [DataMember] public string DeviceName { get; set; } /// /// 显示在界面上的名称 /// [DataMember] public string DisplayName { get; set; } = "未定义"; /// /// IO 表中定义的物理编号,物理追溯使用 比如: V122 /// [DataMember] public string DeviceSchematicId { get; set; } [DataMember] public bool IsRunning { get; set; } [DataMember] public bool IsError { get; set; } [DataMember] public bool EnableFrequency { get; set; } [DataMember] public double EnableSetPoint { get; set; } [DataMember] public double PressureSetPoint { get; set; } [DataMember] public double PressureSetPointMax { get; set; } [DataMember] public double InverterFrequency { get; set; } public string PressureSetPointDisplay { get { return ((int)PressureSetPoint).ToString(); } } public string FrequencyDisplay { get { return EnableFrequency ? string.Format("{0}%", (int)InverterFrequency) : ""; } } public string InverterFrequencyDisplay { get { return InverterFrequency.ToString("F1"); } } } public enum AITBoostPumpOperation { SetEnable, SetPressure, } public class AITBoostPumpDataPropertyName { public const string EnableSetPoint = "EnableSetPoint"; public const string PressureSetPoint = "PressureSetPoint"; public const string IsError = "IsError"; public const string IsWarning = "IsWarning"; public const string InverterFrequency = "InverterFrequency"; } }