IPowerSupplierDevice.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. using MECF.Framework.Common.CommonData.PowerSupplier;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MECF.Framework.Common.Device.PowerSupplier
  8. {
  9. public interface IPowerSupplierDevice
  10. {
  11. /// <summary>
  12. /// 连接状态
  13. /// </summary>
  14. bool Connected { get; }
  15. /// <summary>
  16. /// 启动
  17. /// </summary>
  18. void Start();
  19. /// <summary>
  20. /// 停止
  21. /// </summary>
  22. void Stop();
  23. /// <summary>
  24. /// 设置控制模式
  25. /// </summary>
  26. /// <param name="name"></param>
  27. /// <param name="channel"></param>
  28. /// <param name="remoteControl"></param>
  29. /// <returns></returns>
  30. bool SetChannelPowerControl(byte channel, byte remoteControl);
  31. /// <summary>
  32. /// 获取当前电压电流
  33. /// </summary>
  34. /// <param name="name"></param>
  35. /// <param name="channel"></param>
  36. /// <returns></returns>
  37. void GetChannelVoltageAndCurrent(byte channel);
  38. /// <summary>
  39. /// 获取通道输出开关控制
  40. /// </summary>
  41. /// <param name="name"></param>
  42. /// <param name="channel"></param>
  43. /// <returns></returns>
  44. void GetChannelOutput(byte channel);
  45. /// <summary>
  46. /// 获取通道电流设置数值
  47. /// </summary>
  48. /// <param name="name"></param>
  49. /// <param name="channel"></param>
  50. /// <returns></returns>
  51. void GetChannelCurrentSetting(byte channel);
  52. /// <summary>
  53. /// 设置通道输出开关控制
  54. /// </summary>
  55. /// <param name="name"></param>
  56. /// <param name="channel"></param>
  57. /// <param name="enabled"></param>
  58. bool SetChannelOutputSwitchControl(byte channel, bool enabled);
  59. /// <summary>
  60. /// 设置通道输出开关控制
  61. /// </summary>
  62. /// <param name="name"></param>
  63. /// <param name="channel"></param>
  64. void GetChannelPowerControl(byte channel);
  65. /// <summary>
  66. /// 设置通道输出开关控制
  67. /// </summary>
  68. /// <param name="name"></param>
  69. /// <param name="channel"></param>
  70. /// <param name="enabled"></param>
  71. bool SetCurrentValue( byte channel, int current);
  72. /// <summary>
  73. /// 启动步阶
  74. /// </summary>
  75. /// <param name="name"></param>
  76. /// <param name="channel"></param>
  77. /// <param name="stepPeriodDatas"></param>
  78. bool SetStepPeriod(byte channel, List<PowerSupplierStepPeriodData> stepPeriodDatas, int scale,int voltageUnitSetScale);
  79. /// <summary>
  80. /// 启动步阶
  81. /// </summary>
  82. /// <param name="name"></param>
  83. /// <param name="channel"></param>
  84. /// <param name="startStep"></param>
  85. /// <param name="endStep"></param>
  86. /// <param name="cycle"></param>
  87. bool StartStepPeriod(byte channel, ushort startStep, ushort endStep, ushort cycle);
  88. /// <summary>
  89. /// 设置电源运行模式
  90. /// </summary>
  91. /// <param name="name"></param>
  92. /// <param name="channel"></param>
  93. /// <param name="model"></param>
  94. bool SetChannelPowerRunmodelControl(byte channel, byte model);
  95. /// <summary>
  96. /// 设置电源运行模式
  97. /// </summary>
  98. /// <param name="name"></param>
  99. /// <param name="channel"></param>
  100. /// <param name="model"></param>
  101. void GetChannelPowerRunModel(byte channel);
  102. /// <summary>
  103. /// 获取通道电源状态
  104. /// </summary>
  105. /// <param name="name"></param>
  106. /// <param name="channel"></param>
  107. /// <returns></returns>
  108. bool SetChannelPowerStatus(byte channel, byte powerstatus);
  109. /// <summary>
  110. /// 获取通道电源状态
  111. /// </summary>
  112. /// <param name="name"></param>
  113. /// <param name="channel"></param>
  114. /// <returns></returns>
  115. void GetChannelPowerStatus(byte channel);
  116. }
  117. }