AITChillerData.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Runtime.Serialization;
  7. using System.Text;
  8. using System.Windows.Input;
  9. using Aitex.Core.UI.MVVM;
  10. using MECF.Framework.Common.CommonData;
  11. namespace Aitex.Core.Common.DeviceData
  12. {
  13. [DataContract]
  14. [Serializable]
  15. public class AITChillerData : NotifiableItem
  16. {
  17. /// <summary>
  18. /// MFC,PC
  19. /// </summary>
  20. [DataMember]
  21. public string Type { get; set; }
  22. /// <summary>
  23. /// 量程
  24. /// </summary>
  25. [DataMember]
  26. public double ScaleMax { get; set; }
  27. /// <summary>
  28. /// 量程
  29. /// </summary>
  30. [DataMember]
  31. public double ScaleMin { get; set; }
  32. /// <summary>
  33. /// 默认值
  34. /// </summary>
  35. [DataMember]
  36. public double DefaultValue { get; set; }
  37. [DataMember]
  38. public string Unit { get; set; }
  39. [DataMember]
  40. public string Module { get; set; }
  41. [DataMember]
  42. public string DeviceModule { get; set; }
  43. [DataMember]
  44. public string DeviceName { get; set; }
  45. /// <summary>
  46. /// 显示在界面上的名称
  47. /// </summary>
  48. [DataMember]
  49. public string DisplayName { get; set; }
  50. /// <summary>
  51. /// IO 表中定义的物理编号,物理追溯使用 比如: V122
  52. /// </summary>
  53. [DataMember]
  54. public string DeviceSchematicId { get; set; }
  55. /// <summary>
  56. /// 当前设定值
  57. /// </summary>
  58. [DataMember]
  59. public bool IsOn { get; set; }
  60. /// <summary>
  61. /// 默认值
  62. /// </summary>
  63. [DataMember]
  64. public bool IsWarning { get; set; }
  65. /// <summary>
  66. /// 实际反馈值
  67. /// </summary>
  68. [DataMember]
  69. public bool IsError { get; set; }
  70. [DataMember]
  71. public bool OverTemp { get; set; }
  72. [DataMember]
  73. public int Temperature { get; set; }
  74. [DataMember]
  75. public bool IsPowerOn
  76. {
  77. get;
  78. set;
  79. }
  80. /// <summary>
  81. /// 设定值
  82. /// </summary>
  83. [DataMember]
  84. public double SetPoint { get; set; }
  85. [DataMember]
  86. public double FeedBack { get; set; }
  87. [DataMember]
  88. public double CoolantInletFeedBack { get; set; }
  89. [DataMember]
  90. public double CoolantOutletFeedBack { get; set; }
  91. public AITChillerData()
  92. {
  93. DisplayName = "未定义";
  94. }
  95. public void Update(IDeviceData data)
  96. {
  97. AITPumpData item = data as AITPumpData;
  98. if (item == null)
  99. return;
  100. InvokePropertyChanged();
  101. }
  102. }
  103. public enum AITChillerOperation
  104. {
  105. SetOnOff,
  106. ChillerOn,
  107. ChillerOff,
  108. }
  109. public class AITChillerProperty
  110. {
  111. public const string EnableChiller = "EnableChiller";
  112. public const string IsOverTemp = "IsOverTemp";
  113. public const string IsRunning = "IsRunning";
  114. public const string IsControl = "IsControl";
  115. public const string IsError = "IsError";
  116. public const string IsStart = "IsStart";
  117. public const string IsStop = "IsStop";
  118. public const string ControlTcSetPoint = "ControlTcSetPoint";
  119. public const string IsPowerOnFeedback = "IsPowerOnFeedback";
  120. public const string ControlTcFeedback = "ControlTcFeedback";
  121. public const string CoolantInletTempFeedback = "CoolantInletTempFeedback";
  122. public const string CoolantOutletTempFeedback = "CoolantOutletTempFeedback";
  123. }
  124. }