|
@@ -214,15 +214,12 @@ namespace FurnaceRT.Devices
|
|
|
//MonitorIndicator();
|
|
|
|
|
|
MonitorCSTADD();
|
|
|
- if (!SC.GetValue<bool>("System.IsSimulatorMode"))
|
|
|
- {
|
|
|
- MonitorCSTRemove();
|
|
|
- }
|
|
|
+ MonitorCSTRemove();
|
|
|
}
|
|
|
public void MonitorCSTRemove()
|
|
|
{
|
|
|
_cstRemovetrg.CLK = !IsFoupPresent;
|
|
|
- if (!CurrentCarrier.IsEmpty || SC.GetValue<bool>("System.IsSimulatorMode"))
|
|
|
+ if (!CurrentCarrier.IsEmpty)
|
|
|
{
|
|
|
if (_cstRemovetrg.Q)
|
|
|
{
|
|
@@ -290,8 +287,7 @@ namespace FurnaceRT.Devices
|
|
|
CarrierManager.Instance.DeleteCarrier(Name);
|
|
|
|
|
|
if (_lpcallback != null) _lpcallback.CarrerRemove(removeCarrierID);
|
|
|
-
|
|
|
- EV.PostInfoLog("LoadPort", $"{LPModuleName} carrier:{removeCarrierID} was removed.");
|
|
|
+ EV.PostInfoLog(Name, $"{LPModuleName} carrier:{removeCarrierID} was removed.");
|
|
|
|
|
|
_carrierId = "";
|
|
|
|
|
@@ -387,7 +383,7 @@ namespace FurnaceRT.Devices
|
|
|
FaLoadPort faLoadPort = FALoadPortManager.Instance.GetLoadPort(PortID);
|
|
|
if (faLoadPort.GetAccessMode() == 1)
|
|
|
{
|
|
|
- EV.PostInfoLog("LoadPort", $"{LPModuleName} ReadID.");
|
|
|
+ EV.PostInfoLog(Name, $"{LPModuleName} ReadID.");
|
|
|
ReadIDReady = false;
|
|
|
lpmodule.Invoke("ReadID");
|
|
|
}
|
|
@@ -403,7 +399,7 @@ namespace FurnaceRT.Devices
|
|
|
if (_lpcallback != null)
|
|
|
_lpcallback.CarrierArrive();
|
|
|
_isMapped = false;
|
|
|
- EV.PostInfoLog("LoadPort", $"{LPModuleName} carrier arrived.");
|
|
|
+ EV.PostInfoLog(Name, $"{LPModuleName} carrier arrived.");
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -456,7 +452,13 @@ namespace FurnaceRT.Devices
|
|
|
{
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ public void ReadIDComplete(string id)
|
|
|
+ {
|
|
|
+ ReadIDReady = true;
|
|
|
+ EV.PostInfoLog(LPModuleName.ToString(), $"{LPModuleName} ReadIDComplete");
|
|
|
+ Singleton<FAJobController>.Instance.Eqp_NoteCarrierIdRead(PortID, id);
|
|
|
+ _carrierId = id;
|
|
|
+ }
|
|
|
public void Terminate()
|
|
|
{
|
|
|
|
|
@@ -986,7 +988,7 @@ namespace FurnaceRT.Devices
|
|
|
{
|
|
|
if (_slotMap.Length != ValidSlotsNumber)
|
|
|
{
|
|
|
- EV.PostAlarmLog("LoadPort", "Mapping Data Error.");
|
|
|
+ EV.PostAlarmLog(Name, "Mapping Data Error.");
|
|
|
}
|
|
|
|
|
|
for (int i = 0; i < _slotMap.Length; i++)
|
|
@@ -1009,20 +1011,20 @@ namespace FurnaceRT.Devices
|
|
|
WaferManager.Instance.UpdateWaferSize(LPModuleName, i, GetCurrentWaferSize());
|
|
|
CarrierManager.Instance.RegisterCarrierWafer(Name, i, wafer);
|
|
|
EV.Notify(AlarmLoadPortMapCrossedWafer);
|
|
|
- EV.PostInfoLog("LoadPort", $"{LPModuleName} map crossed wafer on carrier:{_carrierId},slot:{i + 1}.");
|
|
|
+ EV.PostInfoLog(Name, $"{LPModuleName} map crossed wafer on carrier:{_carrierId},slot:{i + 1}.");
|
|
|
break;
|
|
|
case 'W':
|
|
|
wafer = WaferManager.Instance.CreateWafer(LPModuleName, i, WaferStatus.Double);
|
|
|
WaferManager.Instance.UpdateWaferSize(LPModuleName, i, GetCurrentWaferSize());
|
|
|
CarrierManager.Instance.RegisterCarrierWafer(Name, i, wafer);
|
|
|
EV.Notify(AlarmLoadPortMapDoubleWafer);
|
|
|
- EV.PostInfoLog("LoadPort", $"{LPModuleName} map double wafer on carrier:{_carrierId},slot:{i + 1}.");
|
|
|
+ EV.PostInfoLog(Name, $"{LPModuleName} map double wafer on carrier:{_carrierId},slot:{i + 1}.");
|
|
|
break;
|
|
|
case '?':
|
|
|
wafer = WaferManager.Instance.CreateWafer(LPModuleName, i, WaferStatus.Unknown);
|
|
|
WaferManager.Instance.UpdateWaferSize(LPModuleName, i, GetCurrentWaferSize());
|
|
|
CarrierManager.Instance.RegisterCarrierWafer(Name, i, wafer);
|
|
|
- EV.PostInfoLog("LoadPort", $"{LPModuleName} map unknown wafer on carrier:{_carrierId},slot:{i + 1}.");
|
|
|
+ EV.PostInfoLog(Name, $"{LPModuleName} map unknown wafer on carrier:{_carrierId},slot:{i + 1}.");
|
|
|
break;
|
|
|
}
|
|
|
}
|