OilSourceModel.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Shaker.Model
  7. {
  8. public class OilSourceStatusModel:BaseModel
  9. {
  10. public OilSourceStatusModel()
  11. {
  12. OilSourceAnalogs.Add(new OilSourceAnalogModel()
  13. {
  14. Name = "MainPressure",
  15. Unit="MPa",
  16. IsLowerError = true,
  17. });
  18. OilSourceAnalogs.Add(new OilSourceAnalogModel()
  19. {
  20. Name = "AuxiliaryPressure",
  21. Unit = "MPa",
  22. IsLowerWarn = true,
  23. });
  24. OilSourceAnalogs.Add(new OilSourceAnalogModel()
  25. {
  26. Name = "LiquidLevel",
  27. Unit="mm"
  28. });
  29. OilSourceAnalogs.Add(new OilSourceAnalogModel()
  30. {
  31. Name = "OilTemperature",
  32. Unit="℃"
  33. });
  34. Circuit.Add(new CircuitModel()
  35. {
  36. Name="MainPump",
  37. });
  38. Circuit.Add(new CircuitModel()
  39. {
  40. Name="MainPump"
  41. });
  42. }
  43. public bool IsConnect = false;
  44. /// <summary>
  45. /// 主油路
  46. /// </summary>
  47. public List<CircuitModel> Circuit = new List<CircuitModel>();
  48. /// <summary>
  49. /// 先导油路
  50. /// </summary>
  51. public CircuitModel Forerunner = new CircuitModel()
  52. {
  53. Name="LeaderPump",
  54. };
  55. /// <summary>
  56. /// 辅助油路
  57. /// </summary>
  58. public CircuitModel Assistant = new CircuitModel()
  59. {
  60. Name = "AssistantPump",
  61. };
  62. /// <summary>
  63. /// 循环泵
  64. /// </summary>
  65. public CircuitModel Circulate = new CircuitModel()
  66. {
  67. Name="CyclePump",
  68. EnablePressure = false,
  69. };
  70. public LevelLogic LevelLogic = LevelLogic.Edge;
  71. /// <summary>
  72. /// 是否为远程控制
  73. /// </summary>
  74. public bool IsRemote = false;
  75. /// <summary>
  76. /// 是否启用油源
  77. /// </summary>
  78. public bool IsEnabled = true;
  79. /// <summary>
  80. /// 油源模拟量
  81. /// </summary>
  82. public List<OilSourceAnalogModel> OilSourceAnalogs = new List<OilSourceAnalogModel>();
  83. public List<ErrorInfoModel> OilErrors = new List<ErrorInfoModel>();
  84. public override object Clone()
  85. {
  86. return this.CloneBase();
  87. }
  88. }
  89. }