using Aitex.Core.RT.Device; using Aitex.Core.RT.Routine; using MECF.Framework.Common.RecipeCenter; using MECF.Framework.Common.Routine; using PunkHPX8_Core; using PunkHPX8_RT.Devices.Reservoir; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PunkHPX8_RT.Modules.Reservoir { public class DMInitializeRoutine : RoutineBase, IRoutine { private enum InitializeStep { OpenValve, CaPumpOn, WaitCAPumpOn, ANPumpOn, WaitAnPumpOn, } #region 内部变量 private DMReservoirDevice _reservoirDevice; private CAPumpOnRoutine _caPumpOnRoutine; private ANPumpOnRoutine _anPumpOnRoutine; private ResRecipe _recipe; #endregion /// /// 构造函数 /// /// public DMInitializeRoutine(string module) : base(module) { _caPumpOnRoutine = new CAPumpOnRoutine(Module); _anPumpOnRoutine = new ANPumpOnRoutine(Module); } /// /// 中止 /// public void Abort() { } /// /// 监控 /// /// public RState Monitor() { return Runner.Status; } /// /// 启动 /// /// /// public RState Start(params object[] objs) { _reservoirDevice = DEVICE.GetDevice(Module); return Runner.Start(Module, $"DM Reservoir {Module} initialize"); } } }