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");
- }
- }
- }
|