Parcourir la source

修改HomeRoutine、JetEfem中Track解析、Simulator中track相关的回复

zhouhr il y a 1 an
Parent
commit
6fb68b7c84

+ 44 - 44
Venus/Venus_RT/Modules/EFEM/EfemHomeRoutine.cs

@@ -130,10 +130,10 @@ namespace Venus_RT.Modules.EFEM
             {
                 var waferPresence = _efem.GetWaferPresence();
                 //000/111 upperArmWafer, lowerArmWafer, alignerWafer1, alignerWafer2,  coolingwafer1,coolingwafer2
-                if (waferPresence.Length != 6)
+                if (waferPresence.Length != 3)
                 {
                     LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $"EFEM Track wafer present return invalid value, {waferPresence}, should be 6 characters");
-                    return true;
+                    return false;
                 }
 
                 //upper arm
@@ -185,52 +185,52 @@ namespace Venus_RT.Modules.EFEM
                 }
 
                 //aligner2
-                if (waferPresence[3] == '1')
-                {
-                    if (WaferManager.Instance.CheckNoWafer(ModuleName.Aligner2, 0))
-                    {
-                        WaferManager.Instance.CreateWafer(ModuleName.Aligner2, 0, WaferStatus.Normal);
-                    }
-                }
-                else
-                {
-                    if (WaferManager.Instance.CheckHasWafer(ModuleName.Aligner2, 0))
-                    {
-                        LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $" {ModuleName.Aligner2} has wafer information, while EFEM return empty, manually delete if really no wafer");
-                    }
-                }
+                //if (waferPresence[3] == '1')
+                //{
+                //    if (WaferManager.Instance.CheckNoWafer(ModuleName.Aligner2, 0))
+                //    {
+                //        WaferManager.Instance.CreateWafer(ModuleName.Aligner2, 0, WaferStatus.Normal);
+                //    }
+                //}
+                //else
+                //{
+                //    if (WaferManager.Instance.CheckHasWafer(ModuleName.Aligner2, 0))
+                //    {
+                //        LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $" {ModuleName.Aligner2} has wafer information, while EFEM return empty, manually delete if really no wafer");
+                //    }
+                //}
 
                 //cooling1
-                if (waferPresence[4] == '1')
-                {
-                    if (WaferManager.Instance.CheckNoWafer(ModuleName.Cooling1, 0))
-                    {
-                        WaferManager.Instance.CreateWafer(ModuleName.Cooling1, 0, WaferStatus.Normal);
-                    }
-                }
-                else
-                {
-                    if (WaferManager.Instance.CheckHasWafer(ModuleName.Cooling1, 0))
-                    {
-                        LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $" {ModuleName.Cooling1} has wafer information, while EFEM return empty, manually delete if really no wafer");
-                    }
-                }
+                //if (waferPresence[4] == '1')
+                //{
+                //    if (WaferManager.Instance.CheckNoWafer(ModuleName.Cooling1, 0))
+                //    {
+                //        WaferManager.Instance.CreateWafer(ModuleName.Cooling1, 0, WaferStatus.Normal);
+                //    }
+                //}
+                //else
+                //{
+                //    if (WaferManager.Instance.CheckHasWafer(ModuleName.Cooling1, 0))
+                //    {
+                //        LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $" {ModuleName.Cooling1} has wafer information, while EFEM return empty, manually delete if really no wafer");
+                //    }
+                //}
 
                 //cooling2
-                if (waferPresence[5] == '1')
-                {
-                    if (WaferManager.Instance.CheckNoWafer(ModuleName.Cooling2, 0))
-                    {
-                        WaferManager.Instance.CreateWafer(ModuleName.Cooling2, 0, WaferStatus.Normal);
-                    }
-                }
-                else
-                {
-                    if (WaferManager.Instance.CheckHasWafer(ModuleName.Cooling2, 0))
-                    {
-                        LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $" {ModuleName.Cooling2} has wafer information, while EFEM return empty, manually delete if really no wafer");
-                    }
-                }
+                //if (waferPresence[5] == '1')
+                //{
+                //    if (WaferManager.Instance.CheckNoWafer(ModuleName.Cooling2, 0))
+                //    {
+                //        WaferManager.Instance.CreateWafer(ModuleName.Cooling2, 0, WaferStatus.Normal);
+                //    }
+                //}
+                //else
+                //{
+                //    if (WaferManager.Instance.CheckHasWafer(ModuleName.Cooling2, 0))
+                //    {
+                //        LOG.Write(eEvent.ERR_EFEM_ROBOT, Module, $" {ModuleName.Cooling2} has wafer information, while EFEM return empty, manually delete if really no wafer");
+                //    }
+                //}
                 return true;
             }
             else if (_efem.Status != RState.Running)

+ 1 - 1
Venus/Venus_Simulator/Devices/EfemSimulator.cs

@@ -160,7 +160,7 @@ namespace Venus_Simulator.Devices
                 }
                 break;
             case EfemOperation.StateTrack:
-                    strINF = "INF:STATE/TRACK/000000;";
+                    strINF = "INF:STATE/TRACK/000;";
                     break;
             case EfemOperation.Align:
             case EfemOperation.Pick: