1234567891011121314151617181920212223242526272829 |
- using Aitex.Core.RT.Device;
- using Aitex.Sorter.Common;
- using athosRT.Devices.EFEM.Task;
- using athosRT.tool;
- using MECF.Framework.Common.Equipment;
- using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadPorts.LoadPortBase;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace athosRT.Devices.EFEM.ABS
- {
- public class ClosePolicy : CheckImp, IPolicy
- {
- public bool Check(string device, out string reason)
- {
- reason = string.Empty;
- if (!ModuleHelper.IsLoadPort(ModuleHelper.Converter(device)) || DEVICE.GetDevice<LoadPortBaseDevice>(device).DockState != FoupDockState.Undocked)
- return true;
- LogObject.Info("ClosePolicy", $"检测到{device}的DockState为{DEVICE.GetDevice<LoadPortBaseDevice>(device).DockState.ToString()}");
- reason = "CLOSE";
- return false;
-
- }
- }
- }
|