|
|
@@ -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()
|