PressureGaugeBase.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Xml;
  7. using Aitex.Core.Common.DeviceData;
  8. using Aitex.Core.RT.DataCenter;
  9. using Aitex.Core.RT.Device;
  10. using Aitex.Core.RT.Event;
  11. using Aitex.Core.RT.IOCore;
  12. using Aitex.Core.RT.OperationCenter;
  13. using Aitex.Core.RT.SCCore;
  14. using Aitex.Core.RT.Tolerance;
  15. using Aitex.Core.Util;
  16. namespace MECF.Framework.Common.Device.Bases
  17. {
  18. public abstract class PressureGaugeBase : BaseDevice, IDevice
  19. {
  20. public string Unit
  21. {
  22. get; set;
  23. }
  24. public virtual float SetPoint { get; set; }
  25. public virtual float FeedBack { get; set; }
  26. public virtual AITPressureMeterData DeviceData
  27. {
  28. get
  29. {
  30. AITPressureMeterData data = new AITPressureMeterData()
  31. {
  32. Module = Module,
  33. DeviceName = Name,
  34. DeviceSchematicId = DeviceID,
  35. DisplayName = Display,
  36. FeedBack = FeedBack,
  37. };
  38. return data;
  39. }
  40. }
  41. public PressureGaugeBase( ):base()
  42. {
  43. }
  44. public PressureGaugeBase(string module, XmlElement node, string ioModule = "")
  45. {
  46. Unit = node.GetAttribute("unit");
  47. base.Module = string.IsNullOrEmpty(node.GetAttribute("module")) ? module : node.GetAttribute("module");
  48. base.Name = node.GetAttribute("id");
  49. base.Display = node.GetAttribute("display");
  50. base.DeviceID = node.GetAttribute("schematicId");
  51. }
  52. public virtual bool Initialize()
  53. {
  54. DATA.Subscribe($"{Module}.{Name}.DeviceData", () => DeviceData);
  55. DATA.Subscribe($"{Module}.{Name}.FeedBack", () => FeedBack);
  56. return true;
  57. }
  58. public virtual void Monitor()
  59. {
  60. }
  61. public virtual void Reset()
  62. {
  63. }
  64. public virtual void Terminate()
  65. {
  66. }
  67. }
  68. }