TempratureHumidityBase.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using Aitex.Core.RT.DataCenter;
  2. using Aitex.Core.RT.Device;
  3. using Aitex.Core.RT.OperationCenter;
  4. using MECF.Framework.Common.CommonData.DeviceData;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Runtime.Serialization;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Xml;
  12. namespace MECF.Framework.Common.Device.Bases
  13. {
  14. public class TempratureHumidityBase : BaseDevice, IDevice
  15. {
  16. public virtual bool IsConnected => true;
  17. public virtual bool IsCH1On { get; set; }
  18. public virtual bool IsCH2On { get; set; }
  19. public virtual float FrequencyFeedBack { get; set; }
  20. public virtual float FrequencySetPoint { get; set; }
  21. public virtual bool IsCH1Alarm { get; set; }
  22. public virtual bool IsCH2Alarm { get; set; }
  23. public virtual bool IsCH1Warning { get; set; }
  24. public virtual bool IsCH2Warning { get; set; }
  25. public virtual float TemperatureSetpoint { get; set; }
  26. public virtual float TemperatureFeedback { get; set; }
  27. public virtual float HumiditySetpoint { get; set; }
  28. public virtual float HumidityFeedback { get; set; }
  29. public virtual float TemperaturePFeedback { get; set; }
  30. public virtual float HumidityPFeedback { get; set; }
  31. public virtual float TemperatureIFeedback { get; set; }
  32. public virtual float HumidityIFeedback { get; set; }
  33. public virtual float TemperatureDFeedback { get; set; }
  34. public virtual float HumidityDFeedback { get; set; }
  35. public virtual float TemperatureOffsetFeedback { get; set; }
  36. public virtual float HumidityOffsetFeedback { get; set; }
  37. public virtual float TemperaturePSetpoint { get; set; }
  38. public virtual float HumidityPSetpoint { get; set; }
  39. public virtual float TemperatureISetpoint { get; set; }
  40. public virtual float HumidityISetpoint { get; set; }
  41. public virtual float TemperatureDSetpoint { get; set; }
  42. public virtual float HumidityDSetpoint { get; set; }
  43. public virtual float TemperatureOffsetSetpoint { get; set; }
  44. public virtual float HumidityOffsetSetpoint { get; set; }
  45. public virtual float CH1WaterFlow { get; set; }
  46. public virtual float CH2WaterFlow { get; set; }
  47. public virtual float TemperatureHighLimit { get; set; }
  48. public virtual float TemperatureLowLimit { get; set; }
  49. public virtual AITTempratureHumidityData DeviceData { get; set; }
  50. protected TempratureHumidityBase() : base()
  51. {
  52. }
  53. protected TempratureHumidityBase(string module, XmlElement node, string ioModule = "")
  54. {
  55. base.Module = string.IsNullOrEmpty(node.GetAttribute("module")) ? module : node.GetAttribute("module");
  56. base.Name = node.GetAttribute("id");
  57. }
  58. public virtual bool Initialize()
  59. {
  60. DATA.Subscribe($"{Module}.{Name}.DeviceData", () => DeviceData);
  61. DATA.Subscribe($"{Module}.{Name}.IsCH1On", () => IsCH1On);
  62. DATA.Subscribe($"{Module}.{Name}.IsCH2On", () => IsCH2On);
  63. DATA.Subscribe($"{Module}.{Name}.IsCH1Alarm", () => IsCH1Alarm);
  64. DATA.Subscribe($"{Module}.{Name}.IsCH2Alarm", () => IsCH2Alarm);
  65. DATA.Subscribe($"{Module}.{Name}.TemperatureSetpoint", () => TemperatureSetpoint);
  66. DATA.Subscribe($"{Module}.{Name}.HumiditySetpoint", () => HumiditySetpoint);
  67. DATA.Subscribe($"{Module}.{Name}.TemperatureFeedback", () => TemperatureFeedback);
  68. DATA.Subscribe($"{Module}.{Name}.HumidityFeedback", () => HumidityFeedback);
  69. DATA.Subscribe($"{Module}.{Name}.CH1WaterFlow", () => CH1WaterFlow);
  70. DATA.Subscribe($"{Module}.{Name}.CH2WaterFlow", () => CH2WaterFlow);
  71. return true;
  72. }
  73. public virtual void Monitor()
  74. {
  75. }
  76. public virtual void Reset()
  77. {
  78. }
  79. public virtual void Terminate()
  80. {
  81. }
  82. }
  83. }