2023-04-13 15:35:13 +08:00
|
|
|
|
using Aitex.Core.RT.Routine;
|
2023-03-28 13:24:11 +08:00
|
|
|
|
using MECF.Framework.Common.Equipment;
|
2023-04-13 15:35:13 +08:00
|
|
|
|
using SicModules.PMs.Routines.Base;
|
2023-03-28 13:24:11 +08:00
|
|
|
|
|
2023-04-13 15:35:13 +08:00
|
|
|
|
namespace SicModules.PMs.Routines.Recipe
|
2023-03-28 13:24:11 +08:00
|
|
|
|
{
|
|
|
|
|
public class PostPMMacroRoutine : PMBaseRoutine
|
|
|
|
|
{
|
|
|
|
|
enum RoutineStep
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public PostPMMacroRoutine(ModuleName module, PMModule pm1) : base(module, pm1)
|
|
|
|
|
{
|
|
|
|
|
Module = module.ToString();
|
|
|
|
|
Name = "PostPMMacro";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override Result Start(params object[] objs)
|
|
|
|
|
{
|
|
|
|
|
Reset();
|
|
|
|
|
|
|
|
|
|
Notify("Start");
|
|
|
|
|
return Result.RUN;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override Result Monitor()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (RoutineBreakException)
|
|
|
|
|
{
|
|
|
|
|
return Result.RUN;
|
|
|
|
|
}
|
|
|
|
|
catch (RoutineFaildException)
|
|
|
|
|
{
|
|
|
|
|
return Result.FAIL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Notify("Finished");
|
|
|
|
|
|
|
|
|
|
return Result.DONE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void Abort()
|
|
|
|
|
{
|
|
|
|
|
PmDevice.AbortRunProcess(out string reason);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|