12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System;
- using Aitex.Sorter.Common;
- using MECF.Framework.Common.Equipment;
- namespace Aitex.Sorter.RT.Module
- {
- [Flags]
- public enum MoveFlag
- {
- PickFromSource = 0x01,
- PlaceToAligner = 0x02,
- Align = 0x04,
- PickFromAligner = 0x08,
- PlaceToDest = 0x10,
- }
- public enum MoveStep
- {
- PickFromSource,
- PlaceToTurnOver,
- Turning,
- PickFromTurnOver,
- PlaceToAligner,
- Aligning,
- WaitAligner, //pass aligner wait
- PickFromAligner,
- PlaceToDest,
- Completed,
- };
- public class MoveTask
- {
- public string WaferID;
- public ModuleName SourceStaion;
- public int SourceSlot;
- public ModuleName DestStaion;
- public int DestSlot;
- public MoveOption option;
- public bool swap;
- public double Notch;
- public Hand Blade; //wafer使用的手臂
- public MoveFlag Flag;
- public MoveStep Step;
- public bool VerifyAny;
- public bool VerifyLaserMaker;
- public string LaserMaker;
- public bool VerifyT7Code;
- public string T7Code;
- public double DelayTimeBeforePick = 0.0;
- }
- public class Move
- {
- public string WaferID;
- public int SourceStaion;
- public int SourceSlot;
- public int DestStaion;
- public int DestSlot;
- public int option;
- public bool swap;
- public double Angle;
- public MoveFlag State;
- public bool VerifyAny;
- public bool VerifyLaserMaker;
- public string LaserMaker;
- public bool VerifyT7Code;
- public string T7Code;
- public double DelayTimeBeforePick = 0.0;
- }
-
- }
|