浏览代码

修改仿真LP

git-svn-id: http://10.4.3.168:50001/svn/Furnace@91 dbcde07d-dcf5-c148-8a84-ac3097b7778e
Jiangjinyuan 1 月之前
父节点
当前提交
dde3d955d6
共有 2 个文件被更改,包括 4 次插入3 次删除
  1. 2 2
      Furnace/FurnaceRT/Devices/IoLP.cs
  2. 2 1
      Furnace/FurnaceSimulator/Instances/SimulatorSystem.cs

+ 2 - 2
Furnace/FurnaceRT/Devices/IoLP.cs

@@ -183,7 +183,7 @@ namespace FurnaceRT.Devices
                 {
                     ///1.manual模式,如果没有foup,不夹紧
                     //2.manual模式,如果有foup,同时有load job,要夹紧,取走之后,不夹紧
-                    if (!IsFoupPresent /*&& !_doRelease.Value*/ && _previousAccessMode != accessMode.ToString())
+                    if (!IsFoupPresent && _doRelease != null && !_doRelease.Value && _previousAccessMode != accessMode.ToString())
                     {
                         Unclamp(out _);
                     }
@@ -776,7 +776,7 @@ namespace FurnaceRT.Devices
             DoorState = FoupDoorState.Unknown;
             WaferManager.Instance.SubscribeLocation(LPModuleName, 25);
 
-            //CarrierManager.Instance.SubscribeLocation(LPModuleName.ToString());
+            CarrierManager.Instance.SubscribeLocation(LPModuleName.ToString());
 
             DATA.Subscribe(Name, "IsPresent", () => IsFoupPresent);
             DATA.Subscribe(Name, "IsPlaced", () => _isPlaced);

+ 2 - 1
Furnace/FurnaceSimulator/Instances/SimulatorSystem.cs

@@ -954,7 +954,8 @@ namespace FurnaceSimulator.Instances
                 IO.DI[$"{module}.DI_{lp}FOUPLeftRelease"].Value = false;
                 IO.DI[$"{module}.DI_{lp}FOUPRightRelease"].Value = false;
             }
-            if (IO.DO[$"{module}.DO_{lp}FOUPRelease"].Value)
+            else 
+                //(IO.DO[$"{module}.DO_{lp}FOUPRelease"].Value)
             {
                 IO.DI[$"{module}.DI_{lp}FOUPLeftClamp"].Value = false;
                 IO.DI[$"{module}.DI_{lp}FOUPRightClamp"].Value = false;