ResistivityController.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using Aitex.Core.RT.DataCenter;
  2. using Aitex.Core.RT.Device;
  3. using Aitex.Core.RT.Log;
  4. using MECF.Framework.Common.Device.ResistivityProbe;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace CyberX8_RT.Devices.Resistivity
  11. {
  12. public class ResistivityController : BaseDevice, IDevice
  13. {
  14. #region 常量
  15. #endregion
  16. #region 内部变量
  17. #endregion
  18. #region 属性
  19. /// <summary>
  20. /// 水阻计数值
  21. /// </summary>
  22. public string ResisitivityValue { get { return ReadResisitivityValue(); } }
  23. #endregion
  24. /// <summary>
  25. /// 构造函数
  26. /// </summary>
  27. /// <param name="moduleName"></param>
  28. public ResistivityController(string moduleName) : base(moduleName, moduleName, moduleName, moduleName)
  29. {
  30. InitialData();
  31. }
  32. /// <summary>
  33. /// 初始化
  34. /// </summary>
  35. /// <returns></returns>
  36. public bool Initialize()
  37. {
  38. ThorntonConfigManager.Instance.InitialDevice(Module.ToString());
  39. return true;
  40. }
  41. /// <summary>
  42. /// 获取数值
  43. /// </summary>
  44. /// <returns></returns>
  45. private string ReadResisitivityValue()
  46. {
  47. return ThorntonConfigManager.Instance.GetResisitivityValueByName(Module.ToString());
  48. }
  49. /// <summary>
  50. /// 初始化数据
  51. /// </summary>
  52. private void InitialData()
  53. {
  54. DATA.Subscribe($"{Module}.Resistivity", () => ResisitivityValue, Aitex.Core.Util.SubscriptionAttribute.FLAG.IgnoreSaveDB);
  55. }
  56. public void Monitor()
  57. {
  58. }
  59. public void Reset()
  60. {
  61. }
  62. public void Terminate()
  63. {
  64. }
  65. }
  66. }