|
@@ -141,6 +141,10 @@ namespace FurnaceRT.Equipments.PMs
|
|
|
}
|
|
|
while (stopwatch.ElapsedMilliseconds < millisecondsTimeout)
|
|
|
{
|
|
|
+ if (!_allTimeDict[modeKey].IsRunning)
|
|
|
+ {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
if (!condition())
|
|
|
{
|
|
|
_allTimeDict[modeKey].Stop();
|
|
@@ -403,43 +407,43 @@ namespace FurnaceRT.Equipments.PMs
|
|
|
{
|
|
|
if (SC.ContainsItem("PM1.N2Purge.TransferRoomArrivalWaitTime") && TrigN2PurgeLAO2CheckTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.TransferRoomArrivalWaitTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.TransferRoomArrivalWaitTime") ;
|
|
|
TrigN2PurgeLAO2CheckTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
|
|
|
if (SC.ContainsItem("PM1.N2Purge.TransferRoomStableWaitTime") && TrigN2PurgeLAO2OverTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.TransferRoomStableWaitTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.TransferRoomStableWaitTime") ;
|
|
|
TrigN2PurgeLAO2OverTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
|
|
|
if (SC.ContainsItem("PM1.N2Purge.FOUPOpenerArrivalWaitTime") && TrigN2PurgeFOUPO2CheckTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.FOUPOpenerArrivalWaitTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.FOUPOpenerArrivalWaitTime") ;
|
|
|
TrigN2PurgeFOUPO2CheckTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
|
|
|
if (SC.ContainsItem("PM1.N2Purge.FOUPOpenerStableWaitTime") && TrigN2PurgeFOUPO2OverTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.FOUPOpenerStableWaitTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.FOUPOpenerStableWaitTime") ;
|
|
|
TrigN2PurgeFOUPO2OverTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
|
|
|
if (SC.ContainsItem("PM1.N2Purge.O2DetectorTransferRoomToFOUPTime") && TrigN2PurgeExchangeLATOFOUPWaitTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.O2DetectorTransferRoomToFOUPTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.O2DetectorTransferRoomToFOUPTime") ;
|
|
|
TrigN2PurgeExchangeLATOFOUPWaitTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
|
|
|
if (SC.ContainsItem("PM1.N2Purge.O2DetectorFOUPToTransferRoomTime") && TrigN2PurgeExchangeFOUPTOLAWaitTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.O2DetectorFOUPToTransferRoomTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.O2DetectorFOUPToTransferRoomTime") ;
|
|
|
TrigN2PurgeExchangeFOUPTOLAWaitTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
|
|
|
if (SC.ContainsItem("PM1.N2Purge.O2DetectorFOUPToFOUPTime") && TrigN2PurgeExchangeFOUPTOFOUPWaitTime != null)
|
|
|
{
|
|
|
- var time = (float)SC.GetValue<double>("PM1.N2Purge.O2DetectorFOUPToFOUPTime") * 1000;
|
|
|
+ var time = (float)SC.GetValue<double>("PM1.N2Purge.O2DetectorFOUPToFOUPTime") ;
|
|
|
TrigN2PurgeExchangeFOUPTOFOUPWaitTime.SetAOTrigger(time, out _);
|
|
|
}
|
|
|
}
|