Browse Source

fix 当FTR cx轴回归原点后,删除或者创建LP3/4信息

jiangjy 1 month ago
parent
commit
78fec057b6
1 changed files with 16 additions and 8 deletions
  1. 16 8
      Furnace/FurnaceRT/Devices/IoLP.cs

+ 16 - 8
Furnace/FurnaceRT/Devices/IoLP.cs

@@ -175,14 +175,14 @@ namespace FurnaceRT.Devices
                 {
                     //auto时候,默认是夹紧状态
 
-                    if (_doClamp!=null)
+                    if (_doClamp != null)
                     {
                         if (!_doClamp.Value && _previousAccessMode != accessMode.ToString())
                         {
                             Clamp(out _);
                         }
                     }
-                 
+
                 }
 
                 if (accessMode.ToString().ToUpper() == "MANUAL")
@@ -225,7 +225,11 @@ namespace FurnaceRT.Devices
                 {
                     if (IsUnloadCompleted)
                     {
-                        ConfirmRemoveCarrier();
+                        var sensorFTRHomeCX = DEVICE.GetDevice<IoSensor>($"PM1.SensorFTRHomeCX");
+                        if (sensorFTRHomeCX != null && sensorFTRHomeCX.Value)
+                        {
+                            ConfirmRemoveCarrier();
+                        }
                     }
                     else if (IsLoadCompleted)
                     {
@@ -339,15 +343,19 @@ namespace FurnaceRT.Devices
 
             if (_cstAddtrg.Q && IsUnloadCompleted)
             {
-                if (!Singleton<EquipmentManager>.Instance.IsAutoMode && !Singleton<EquipmentManager>.Instance.IsReturnWaferMode)
+                var sensorFTRHomeCX = DEVICE.GetDevice<IoSensor>($"PM1.SensorFTRHomeCX");
+                if (sensorFTRHomeCX != null && sensorFTRHomeCX.Value)
                 {
-                    if (!CarrierManager.Instance.CheckHasCarrier(Name, 0))
+                    if (!Singleton<EquipmentManager>.Instance.IsAutoMode && !Singleton<EquipmentManager>.Instance.IsReturnWaferMode)
                     {
-                        CarrierManager.Instance.CreateCarrier(Name, CarrierType.SD, Name);
+                        if (!CarrierManager.Instance.CheckHasCarrier(Name, 0))
+                        {
+                            CarrierManager.Instance.CreateCarrier(Name, CarrierType.SD, Name);
+                        }
                     }
-                }
 
-                ConfirmAddCarrier();
+                    ConfirmAddCarrier();
+                }
             }
         }
         protected virtual void ConfirmAddCarrier()