AddLiquidDropperClose.cs 841 B

1234567891011121314151617181920212223242526
  1. using SHJX.Service.Control.Common.Assets;
  2. namespace SHJX.Service.Control.Pipeline.Nodes.LiquidNode
  3. {
  4. public class AddLiquidDropperClose : INode
  5. {
  6. public AddLiquidDropperClose()
  7. {
  8. Name = nameof(AddLiquidDropperClose);
  9. }
  10. public override INode Invoke()
  11. {
  12. //ExecuteCommand.ShowStatusOpenClose(CurrentTask, "移动加液滴嘴(关闭)");
  13. bool locker;
  14. do
  15. {
  16. StateMachine state = DataManagerInstance.QueryStateMachine(StateMachineName.MOTOR_LOCK);
  17. locker = state.Status > 0;
  18. } while (locker);
  19. bool res = EquipmentNames.AxisD.MotorGoBack();
  20. DataManagerInstance.DecreaseLock(StateMachineName.MOTOR_LOCKDROPPER);
  21. return this;
  22. }
  23. }
  24. }