|
@@ -128,6 +128,7 @@ namespace VirgoRT.Devices.EFEM
|
|
|
private string EFEMCommunicationError = "EFEMCommunicationError";
|
|
|
private string WaferTransferFailed = "WaferTransferFailed";
|
|
|
private string EFEMError = "EFEMError";
|
|
|
+ private string EFEMN2Alarm = "EFEMN2Alarm";
|
|
|
|
|
|
// Constructor
|
|
|
//
|
|
@@ -261,6 +262,7 @@ namespace VirgoRT.Devices.EFEM
|
|
|
EV.Subscribe(new EventItem("Event", EFEMCommunicationError, "EFEM Communication error", EventLevel.Alarm, EventType.HostNotification));
|
|
|
EV.Subscribe(new EventItem("Event", WaferTransferFailed, "Wafer Transfer Failed", EventLevel.Alarm, EventType.HostNotification));
|
|
|
EV.Subscribe(new EventItem("Event", EFEMError, "EFEM Error", EventLevel.Alarm, EventType.HostNotification));
|
|
|
+ EV.Subscribe(new EventItem("Event", EFEMN2Alarm, "EFEM N2 Alarm", EventLevel.Alarm, EventType.HostNotification));
|
|
|
}
|
|
|
|
|
|
// Methods
|
|
@@ -273,7 +275,7 @@ namespace VirgoRT.Devices.EFEM
|
|
|
if (SC.GetValue<int>($"EFEM.OpenN2ByHomeOption") > 1)
|
|
|
{
|
|
|
AddAction(new SetN2Action(this, ModuleName.EFEM));
|
|
|
- AddAction(new QueryN2Action(this, ModuleName.EFEM));
|
|
|
+ //AddAction(new QueryN2Action(this, ModuleName.EFEM));
|
|
|
}
|
|
|
AddAction(new TrackAction(this, ModuleName.EFEM));
|
|
|
AddAction(new SIGSTATModuleAction(this, ModuleName.LP1, string.Empty));
|
|
@@ -736,6 +738,15 @@ namespace VirgoRT.Devices.EFEM
|
|
|
EV.PostAlarmLog(Module.ToString(), "EFEM switch to Maintain mode, HomeAll to recover");
|
|
|
//Singleton<RouteManager>.Instance.EFEM.PostMsg(EfemEntity.MSG.ToInit);
|
|
|
}
|
|
|
+ if(!baData1[27])
|
|
|
+ {
|
|
|
+ if (!SC.ContainsItem("EFEM.IgnoreN2Error") ||
|
|
|
+ !SC.GetValue<bool>("EFEM.IgnoreN2Error"))
|
|
|
+ {
|
|
|
+ EV.Notify(EFEMN2Alarm);
|
|
|
+ EV.PostAlarmLog(Module.ToString(), "EFEM N2 alarm");
|
|
|
+ }
|
|
|
+ }
|
|
|
// DATA2
|
|
|
_signalT.ChangeLightStatus(LightType.RED, baData2[0] ? LightStatus.ON : baData2[5] ? LightStatus.BLINK : LightStatus.OFF);
|
|
|
_signalT.ChangeLightStatus(LightType.GREEN, baData2[1] ? LightStatus.ON : baData2[6] ? LightStatus.BLINK : LightStatus.OFF);
|