123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Aitex.Core.RT.Routine;
- using Aitex.Sorter.Common;
- using MECF.Framework.Common.Equipment;
- using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.CarrierIdReaders.OmronRFID;
- namespace Aitex.Sorter.RT.EFEMs.Servers
- {
- public interface IEfemEquipment
- {
-
- /// <summary>
- /// Report event by Sigstat
- /// </summary>
- bool IsSigStatEventMode { get; }
- bool IsEMSStop { get; set; }
-
- bool IsMaintenanceMode { get; }
-
- bool IsError { get; }
- bool IsIdle { get; }
-
- bool IsRunning { get; }
- int EfemPort { get; }
- bool IsMapLoadPortByRobot { get; }
- bool IsEnableMapWhileWaferOnArm { get; }
- double SendReadyInterval { get; }
- Dictionary<string, uint> GetEventData();
- Dictionary<string, Tuple<uint, uint>> GetSigStatData();
- bool ConverterEfemLLParameter(ModuleName moduleIn, int slotIn, out ModuleName moduleOut, out int slotOut);
- bool ConverterEfemBufferParameter(ModuleName moduleIn, int slotIn, out ModuleName moduleOut, out int slotOut);
- void EnableTowerLocalMode(bool v);
- bool CheckIsError(ModuleName module);
- int Invoke(string v1, string v2, int v3, Hand arm);
- bool CheckAcked(int token);
- void InvokeMoveWafer(string v, object[] parameters);
- IEnumerable<ModuleName> GetInstallModules();
- Result GetTaskState(string v);
- int Invoke(string v, string name);
- OmronRfidReader GetRfidReader(string device);
- bool Home(ModuleName system, out string reason);
- bool MapWafer(string device);
- bool CheckVacuumError();
- bool ClearError();
- bool CheckLinkOk(ModuleName module);
- bool CheckIsInitialized(ModuleName module);
- bool CheckIsBusy(ModuleName module);
- bool CheckIsIdle(ModuleName module);
- bool Init(ModuleName module, out string reason);
- string GetSlotMap(ModuleName module);
- bool Close(ModuleName module);
- void Map(ModuleName module);
- void Open(ModuleName module);
- bool OpenDoor(ModuleName module);
- bool CloseDoor(ModuleName module);
- bool Undock(ModuleName module);
- bool Dock(ModuleName module);
- bool Lock(ModuleName module);
- bool Unlock(ModuleName module);
- bool Init(ModuleName module);
- bool Home(ModuleName module);
- bool CheckLLCanNotExtended();
- bool CheckLoadLockDoorClosed();
- bool CheckIsMapped(ModuleName moduleName);
- bool Grip(ModuleName robot, Hand arm, out string result);
- bool Release(ModuleName robot, Hand arm, out string result);
- bool CheckArmExtended(ModuleName robot, string device);
- string GetStateTrack();
- }
- public interface IEfemModule
- {
- }
- public interface IEfemRobot:IEfemModule
- {
- }
- public interface IEfemAligner : IEfemModule
- {
- }
- public interface IEfemBuffer : IEfemModule
- {
- }
- public interface IEfemStage : IEfemModule
- {
- }
- public interface IEfemSystem : IEfemModule
- {
- }
- }
|