| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 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        /// <summary>        /// 构造函数        /// </summary>        /// <param name="module"></param>        public DMInitializeRoutine(string module) : base(module)        {            _caPumpOnRoutine = new CAPumpOnRoutine(Module);            _anPumpOnRoutine = new ANPumpOnRoutine(Module);        }        /// <summary>        /// 中止        /// </summary>        public void Abort()        {        }        /// <summary>        /// 监控        /// </summary>        /// <returns></returns>        public RState Monitor()        {            return Runner.Status;        }        /// <summary>        /// 启动        /// </summary>        /// <param name="objs"></param>        /// <returns></returns>        public RState Start(params object[] objs)        {            _reservoirDevice = DEVICE.GetDevice<DMReservoirDevice>(Module);            return Runner.Start(Module, $"DM Reservoir {Module} initialize");        }    }}
 |