AITRfPowerData.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. using System;
  2. using System.ComponentModel;
  3. using System.Reflection;
  4. using System.Runtime.Serialization;
  5. using System.Windows.Input;
  6. using Aitex.Core.UI.MVVM;
  7. using MECF.Framework.Common.CommonData;
  8. namespace Aitex.Core.Common.DeviceData
  9. {
  10. [Serializable]
  11. public enum EnumRfPowerRegulationMode
  12. {
  13. [EnumMember]
  14. Undefined = 0,
  15. [EnumMember]
  16. Forward = 1,
  17. [EnumMember]
  18. Load = 2,
  19. [EnumMember]
  20. DcBias = 3,
  21. [EnumMember]
  22. VALimit = 4,
  23. }
  24. [Serializable]
  25. public enum EnumRfPowerWorkMode
  26. {
  27. [EnumMember]
  28. Undefined = 0,
  29. [EnumMember]
  30. ContinuousWaveMode = 1,
  31. [EnumMember]
  32. PulsingMode = 2,
  33. }
  34. //
  35. [Serializable]
  36. public enum EnumRfPowerControlMode
  37. {
  38. [EnumMember]
  39. ManualMode = 0,
  40. [EnumMember]
  41. AnalogMode = 1,
  42. [EnumMember]
  43. RS232Mode = 2,
  44. }
  45. [DataContract]
  46. [Serializable]
  47. public class AITRfPowerData : NotifiableItem, IDeviceData
  48. {
  49. [DataMember]
  50. public string Module { get; set; }
  51. [DataMember]
  52. public string DeviceName { get; set; }
  53. /// <summary>
  54. /// 显示在界面上的名称
  55. /// </summary>
  56. [DataMember]
  57. public string DisplayName { get; set; }
  58. /// <summary>
  59. /// IO 表中定义的物理编号,物理追溯使用 比如: M122
  60. /// </summary>
  61. [DataMember]
  62. public string DeviceSchematicId { get; set; }
  63. [DataMember]
  64. public string Description { get; set; }
  65. [DataMember]
  66. public string UnitPower { get; set; }
  67. [DataMember]
  68. public string UnitFrequency { get; set; }
  69. [DataMember]
  70. public string UnitDuty { get; set; }
  71. [DataMember]
  72. public double ScalePower { get; set; }
  73. [DataMember]
  74. public double ScaleFrequency { get; set; }
  75. [DataMember]
  76. public double ScaleDuty { get; set; }
  77. [DataMember]
  78. public float PowerSetPoint { get; set; }
  79. [DataMember]
  80. public float FrequencySetPoint { get; set; }
  81. [DataMember]
  82. public float DutySetPoint { get; set; }
  83. [DataMember]
  84. public bool IsInterlockOk { get; set; }
  85. [DataMember]
  86. public bool IsRfOn { get; set; }
  87. [DataMember]
  88. public bool IsRfAlarm { get; set; }
  89. [DataMember]
  90. public float ForwardPower { get; set; }
  91. [DataMember]
  92. public float ReflectPower { get; set; }
  93. [DataMember]
  94. public float Frequency { get; set; }
  95. [DataMember]
  96. public float PulsingFrequency { get; set; }
  97. [DataMember]
  98. public float PulsingDutyCycle { get; set; }
  99. public string TextOnOff
  100. {
  101. get
  102. {
  103. return IsRfOn ? "On" : "Off";
  104. }
  105. }
  106. [DataMember]
  107. public EnumRfPowerRegulationMode RegulationMode { get; set; }
  108. public AITRfPowerData()
  109. {
  110. DisplayName = "Undefined";
  111. }
  112. public void Update(IDeviceData data)
  113. {
  114. }
  115. }
  116. public enum AITRfPowerOperation
  117. {
  118. SetPowerOnOff,
  119. SetMode,
  120. SetContinuousPower,
  121. SetPulsingPower,
  122. SetPower,
  123. SetPulsingFrequency,
  124. SetPulsingDuty,
  125. SetMatchMode,
  126. SetMatchProcessMode,
  127. SetMatchPosition, //同时设置2个
  128. SetMatchPositionC1,
  129. SetMatchPositionC2,
  130. }
  131. public class AITRfPowerProperty
  132. {
  133. public const string RFEnable = "RFEnable";
  134. public const string RFSetPoint = "RFSetPoint";
  135. public const string RFForwardPower = "RFForwardPower";
  136. public const string RFReflectPower = "RFReflectPower";
  137. public const string RFRatio = "RFRatio";
  138. public const string RFInterlock = "RFInterlock";
  139. public const string RFDuty = "RFDuty";
  140. public const string RFFrequency = "RFFrequency";
  141. public const string RFMode = "RFMode";
  142. public const string RFMatchPositionC1Feedback = "RFMatchPositionC1Feedback";
  143. public const string RFMatchPositionC2Feedback = "RFMatchPositionC2Feedback";
  144. public const string RFMatchPositionC1SetPoint = "RFMatchPositionC1SetPoint";
  145. public const string RFMatchPositionC2SetPoint = "RFMatchPositionC2SetPoint";
  146. public const string RFAlarm = "RFAlarm";
  147. public const string Voltage = "Voltage";
  148. public const string Current = "Current";
  149. public const string IsOverTemp = "IsOverTemp";
  150. }
  151. }