AITPressureMeterData.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using System.Runtime.Serialization;
  2. namespace OldWorldData.CommonData.DeviceData
  3. {
  4. [DataContract]
  5. [Serializable]
  6. public class AITPressureMeterData
  7. {
  8. [DataMember]
  9. public string Module { get; set; }
  10. [DataMember]
  11. public string DeviceName { get; set; }
  12. /// <summary>
  13. /// 显示在界面上的名称
  14. /// </summary>
  15. [DataMember]
  16. public string DisplayName { get; set; }
  17. /// <summary>
  18. /// IO 表中定义的物理编号,物理追溯使用 比如: M122
  19. /// </summary>
  20. [DataMember]
  21. public string DeviceSchematicId { get; set; }
  22. [DataMember]
  23. public string Unit { get; set; }
  24. [DataMember]
  25. public string Description { get; set; }
  26. /// <summary>
  27. /// 量程
  28. /// </summary>
  29. [DataMember]
  30. public double Scale { get; set; }
  31. /// <summary>
  32. /// 设定值
  33. /// </summary>
  34. [DataMember]
  35. public double SetPoint { get; set; }
  36. [DataMember]
  37. public double FeedBack { get; set; }
  38. [DataMember]
  39. public double Precision { get; set; }
  40. /// <summary>
  41. /// 默认值
  42. /// </summary>
  43. [DataMember]
  44. public double DefaultValue { get; set; }
  45. /// <summary>
  46. /// 是否有报警
  47. /// </summary>
  48. [DataMember]
  49. public bool IsWarning { get; set; }
  50. [DataMember]
  51. public bool IsError { get; set; }
  52. /// <summary>
  53. /// alarm或是erro时显示的信息
  54. /// </summary>
  55. [DataMember]
  56. public string ErroMessage { get; set; }
  57. /// <summary>
  58. /// MFC,PC
  59. /// </summary>
  60. [DataMember]
  61. public string Type { get; set; }
  62. [DataMember]
  63. public double Factor { get; set; }
  64. public string Display
  65. {
  66. get
  67. {
  68. string value = (FeedBack > Precision && Precision > 1)
  69. ? Precision.ToString(FormatString)
  70. : FeedBack.ToString(FormatString);
  71. return DisplayWithUnit ? value + " " + Unit : value;
  72. }
  73. }
  74. [DataMember]
  75. public string FormatString { get; set; }
  76. [DataMember]
  77. public bool DisplayWithUnit { get; set; }
  78. public AITPressureMeterData()
  79. {
  80. DisplayName = "Undefined";
  81. Factor = 1.0;
  82. Unit = "";
  83. Type = "";
  84. Precision = double.MaxValue;
  85. FormatString = "F3";
  86. }
  87. }
  88. public class AITPressureMeterPropertyName
  89. {
  90. public const string Feedback = "Feedback";
  91. }
  92. }