AITAlignerData.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. namespace OldWorldData.CommonData.DeviceData
  2. {
  3. [DataContract]
  4. [Serializable]
  5. public class AITAlignerData
  6. {
  7. /// <summary>
  8. /// 阀的唯一名称,UI与RT交互的ID
  9. /// </summary>
  10. [DataMember]
  11. public string DeviceName { get; set; }
  12. /// <summary>
  13. /// 显示在界面上的名称
  14. /// </summary>
  15. [DataMember]
  16. public string DisplayName { get; set; } = "Undefined";
  17. /// <summary>
  18. /// IO 表中定义的物理编号,物理追溯使用 比如: V122
  19. /// </summary>
  20. [DataMember]
  21. public string DeviceSchematicId { get; set; }
  22. [DataMember]
  23. public bool IsInitalized { get; set; }
  24. [DataMember]
  25. public bool IsBusy { get; set; }
  26. [DataMember]
  27. public bool IsCommunicationError { get; set; }
  28. [DataMember]
  29. public int State { get; set; }
  30. [DataMember]
  31. public int ErrorCode { get; set; }
  32. [DataMember]
  33. public int ElapseTime { get; set; }
  34. [DataMember]
  35. public int Notch { get; set; }
  36. public bool IsError
  37. {
  38. get { return ErrorCode > 0 || IsCommunicationError; }
  39. }
  40. }
  41. public class AITAlignerOperation
  42. {
  43. public const string Home = "Home";
  44. public const string Align = "Align";
  45. public const string Reset = "Reset";
  46. public const string Stop = "Stop";
  47. }
  48. }