IManualService.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. namespace SHJX.Service.Control.Interface
  2. {
  3. public interface IManualService
  4. {
  5. /// <summary>
  6. /// 温度默认值
  7. /// </summary>
  8. double DissolveTemperatureDefaultValue { get; }
  9. double TitrationTemperatureDefaultValue { get; }
  10. Dictionary<string, string> ManualTabItems { get; }
  11. /// <summary>
  12. /// 获取数据
  13. /// </summary>
  14. /// <typeparam name="T"></typeparam>
  15. /// <returns></returns>
  16. List<T> GetData<T>() where T : class;
  17. /// <summary>
  18. /// 更新数据
  19. /// </summary>
  20. /// <typeparam name="T"></typeparam>
  21. /// <param name="t"></param>
  22. /// <returns></returns>
  23. bool UpdateData<T>(T t) where T : class;
  24. /// <summary>
  25. /// 更新数据
  26. /// </summary>
  27. /// <typeparam name="T"></typeparam>
  28. /// <param name="t"></param>
  29. /// <returns></returns>
  30. bool UpdateAreaAllData(EquipmentArea name);
  31. /// <summary>
  32. /// 手动写入移动任务
  33. /// </summary>
  34. /// <param name="name">motor名称</param>
  35. /// <param name="value">值</param>
  36. /// <returns></returns>
  37. Task<bool> ManualWriteMoveToMotorAsync(string name, double value, MotorManualMoveType type);
  38. /// <summary>
  39. /// 手动写入滴嘴任务
  40. /// </summary>
  41. /// <param name="name">motor名称</param>
  42. /// <param name="value">值</param>
  43. /// <returns></returns>
  44. Task<bool> ManualWriteMoveToDMotor(string name, double value, MotorManualMoveType type);
  45. /// <summary>
  46. /// 手动写入寄存器
  47. /// </summary>
  48. /// <param name="name"></param>
  49. /// <param name="value"></param>
  50. /// <returns></returns>
  51. Task<bool> ManualWriteRegisterAsync(string name, double value);
  52. /// <summary>
  53. /// 返回原点
  54. /// </summary>
  55. /// <param name="name"></param>
  56. /// <returns></returns>
  57. Task<bool> MotorGoBackAsync(string name);
  58. /// <summary>
  59. /// 停止
  60. /// </summary>
  61. /// <param name="name"></param>
  62. /// <returns></returns>
  63. bool MotorStop(string name);
  64. /// <summary>
  65. /// 更新速度
  66. /// </summary>
  67. /// <param name="name"></param>
  68. /// <returns></returns>
  69. Task<bool> UpdateSpeedAsync(string name);
  70. /// <summary>
  71. /// 电动滴嘴
  72. /// </summary>
  73. /// <param name="EpType"></param>
  74. /// <param name="type"></param>
  75. /// <returns></returns>
  76. Task<bool> ElectricDropper(string EpType, RegisterExecuteType type);
  77. /// <summary>
  78. /// 寄存器操作
  79. /// </summary>
  80. /// <param name="EpType"></param>
  81. /// <param name="OpType"></param>
  82. /// <returns></returns>
  83. bool ManualControlRegister(string EpType, RegisterExecuteType type);
  84. /// <summary>
  85. /// 手动出液
  86. /// </summary>
  87. /// <param name="type"></param>
  88. /// <param name="value"></param>
  89. /// <returns></returns>
  90. Task<bool> ManualDirectOutLiquidAsync(string type, object value);
  91. /// <summary>
  92. /// 液体手动操作
  93. /// </summary>
  94. /// <param name="pumpName">泵名称</param>
  95. /// <param name="type">液体操作类型</param>
  96. /// <param name="value">值</param>
  97. /// <returns></returns>
  98. Task<bool> ManualLiquidExecute(string pumpName, LiquidSwitchPattern type, object value);
  99. /// <summary>
  100. /// 草酸钠液体手动操作
  101. /// </summary>
  102. /// <param name="pumpName">泵名称</param>
  103. /// <param name="type">液体操作类型</param>
  104. /// <param name="value">值</param>
  105. /// <returns></returns>
  106. Task<bool> ManualLiquidExecuteOxalate(string pumpName, LiquidSwitchPattern type, object value);
  107. /// <summary>
  108. /// 液体手动操作
  109. /// </summary>
  110. /// <param name="pumpName">泵名称</param>
  111. /// <param name="type">液体操作类型</param>
  112. /// <param name="value">值</param>
  113. /// <returns></returns>
  114. //Task<bool> ManualLiquidExecuteStatic(string pumpName, LiquidSwitchPattern type, object value);
  115. /// <summary>
  116. /// 设置PID的值
  117. /// </summary>
  118. /// <param name="type"></param>
  119. /// <param name="value"></param>
  120. /// <returns></returns>
  121. bool ManualSettingPID(string type, object value);
  122. /// <summary>
  123. /// 温度
  124. /// </summary>
  125. /// <param name="value"></param>
  126. /// <returns></returns>
  127. bool ManualSettingTemp(object value);
  128. /// <summary>
  129. /// 获取每滴液体量
  130. /// </summary>
  131. /// <returns></returns>
  132. LiquidAmount GetOnceDropLiquidAmount();
  133. /// <summary>
  134. /// 手动滴定
  135. /// </summary>
  136. /// <param name="arg">滴定参数</param>
  137. void ManualExecuteTitration(TitrationArg arg);
  138. void ManualExecuteTitrationStop();
  139. void ManualExecuteExplosion(int explosion);
  140. /// <summary>
  141. /// 手动滴定2
  142. /// </summary>
  143. /// <param name="arg">滴定参数</param>
  144. void ManualExecuteTitration2(Titration2Arg arg);
  145. void ManualExecuteTitration2Stop();
  146. void ManualExecuteExplosion2(int explosion);
  147. void ManualcheckParams2();
  148. void ManualcheckParams();
  149. /// <summary>
  150. /// K值计算
  151. /// </summary>
  152. /// <returns></returns>
  153. double CalculationKValue();
  154. }
  155. }