AITSensorData.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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;
  9. using System.Windows.Input;
  10. using Aitex.Core.UI.MVVM;
  11. using MECF.Framework.Common.CommonData;
  12. namespace Aitex.Core.Common.DeviceData
  13. {
  14. [DataContract]
  15. [Serializable]
  16. public class AITSensorData : NotifiableItem, IDeviceData
  17. {
  18. /// <summary>
  19. /// 阀的唯一名称,UI与RT交互的ID
  20. /// </summary>
  21. [DataMember]
  22. public string DeviceName { get; set; }
  23. /// <summary>
  24. /// 显示在界面上的名称
  25. /// </summary>
  26. [DataMember]
  27. public string DisplayName { get; set; }
  28. /// <summary>
  29. /// IO 表中定义的物理编号,物理追溯使用 比如: V122
  30. /// </summary>
  31. [DataMember]
  32. public string DeviceSchematicId { get; set; }
  33. [DataMember]
  34. public bool Value { get; set; }
  35. [DataMember]
  36. public bool IsError { get; set; }
  37. public AITSensorData()
  38. {
  39. DisplayName = "Undefined";
  40. }
  41. public void Update(IDeviceData data)
  42. {
  43. throw new NotImplementedException();
  44. }
  45. }
  46. public class AITSensorProperty
  47. {
  48. public const string Value = "Value";
  49. }
  50. }