jiangjy 1 month ago
parent
commit
403aff8a12
1 changed files with 27 additions and 10 deletions
  1. 27 10
      Furnace/FurnaceRT/Devices/IoLP.cs

+ 27 - 10
Furnace/FurnaceRT/Devices/IoLP.cs

@@ -225,11 +225,20 @@ namespace FurnaceRT.Devices
                 {
                     if (IsUnloadCompleted)
                     {
-                        var sensorFTRHomeCX = DEVICE.GetDevice<IoSensor>($"PM1.SensorFTRHomeCX");
-                        if (sensorFTRHomeCX != null && sensorFTRHomeCX.Value)
+
+                        if (_isSimulatorMode)
                         {
                             ConfirmRemoveCarrier();
                         }
+                        else
+                        {
+                            var sensorFTRHomeCX = DEVICE.GetDevice<IoSensor>($"PM1.SensorFTRHomeCX");
+                            if (sensorFTRHomeCX != null && sensorFTRHomeCX.Value)
+                            {
+                                ConfirmRemoveCarrier();
+                            }
+                        }
+
                     }
                     else if (IsLoadCompleted)
                     {
@@ -343,19 +352,27 @@ namespace FurnaceRT.Devices
 
             if (_cstAddtrg.Q && IsUnloadCompleted)
             {
-                var sensorFTRHomeCX = DEVICE.GetDevice<IoSensor>($"PM1.SensorFTRHomeCX");
-                if (sensorFTRHomeCX != null && sensorFTRHomeCX.Value)
+                if (!Singleton<EquipmentManager>.Instance.IsAutoMode && !Singleton<EquipmentManager>.Instance.IsReturnWaferMode)
                 {
-                    if (!Singleton<EquipmentManager>.Instance.IsAutoMode && !Singleton<EquipmentManager>.Instance.IsReturnWaferMode)
+                    if (!CarrierManager.Instance.CheckHasCarrier(Name, 0))
                     {
-                        if (!CarrierManager.Instance.CheckHasCarrier(Name, 0))
-                        {
-                            CarrierManager.Instance.CreateCarrier(Name, CarrierType.SD, Name);
-                        }
+                        CarrierManager.Instance.CreateCarrier(Name, CarrierType.SD, Name);
                     }
-
+                }
+                if (_isSimulatorMode)
+                {
                     ConfirmAddCarrier();
+
+                }
+                else
+                {
+                    var sensorFTRHomeCX = DEVICE.GetDevice<IoSensor>($"PM1.SensorFTRHomeCX");
+                    if (sensorFTRHomeCX != null && sensorFTRHomeCX.Value)
+                    {
+                        ConfirmAddCarrier();
+                    }
                 }
+
             }
         }
         protected virtual void ConfirmAddCarrier()