AITValveData.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 AITValveData : NotifiableItem, IDeviceData
  16. {
  17. [DataMember]
  18. public string UniqueName { get; set; }
  19. [DataMember]
  20. public string DeviceName { get; set; }
  21. /// <summary>
  22. /// 显示在界面上的名称
  23. /// </summary>
  24. [DataMember]
  25. public string DisplayName { get; set; }
  26. /// <summary>
  27. /// IO 表中定义的物理编号,物理追溯使用 比如: V122
  28. /// </summary>
  29. [DataMember]
  30. public string DeviceSchematicId { get; set; }
  31. /// <summary>
  32. /// 当前设定值
  33. /// </summary>
  34. [DataMember]
  35. public bool SetPoint { get; set; }
  36. /// <summary>
  37. /// 默认值
  38. /// </summary>
  39. [DataMember]
  40. public bool DefaultValue { get; set; }
  41. /// <summary>
  42. /// 实际反馈值
  43. /// </summary>
  44. [DataMember]
  45. public bool Feedback { get; set; }
  46. public bool IsOpen {
  47. get { return Feedback; }
  48. }
  49. public AITValveData()
  50. {
  51. DisplayName = "未定义阀门";
  52. }
  53. public void Update(IDeviceData data)
  54. {
  55. AITValveData item = data as AITValveData;
  56. if (item == null)
  57. return;
  58. this.DefaultValue = item.DefaultValue;
  59. this.DeviceSchematicId = item.DeviceSchematicId;
  60. this.DeviceName = item.DeviceName;
  61. this.DisplayName = item.DisplayName;
  62. this.Feedback = item.Feedback;
  63. this.SetPoint = item.SetPoint;
  64. InvokePropertyChanged();
  65. }
  66. }
  67. public class AITValveOperation
  68. {
  69. public const string GVTurnValve = "GVTurnValve";
  70. }
  71. public class AITValveDataPropertyName
  72. {
  73. public const string Status = "Status";
  74. public const string SetPoint = "SetPoint";
  75. }
  76. }