Browse Source

1. Add LP wafer map event when mapping error;

niuyx 1 week ago
parent
commit
937d9c54af

+ 7 - 7
Jet/Jet_001_2P_Jet/EfemRT/Devices/LoadPorts/Hirata/HirataLoadPort.cs

@@ -723,26 +723,26 @@ namespace EfemRT.Devices.LoadPorts.Hirata
                             waferInfo = Singleton<WaferManager>.Instance.CreateWafer(LPModuleName, i, WaferStatus.Normal, WaferSize.WS8);
                             Singleton<CarrierManager>.Instance.RegisterCarrierWafer(base.Name, i, waferInfo);
                             break;
-                        case '2'://错误 
-                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Normal, WaferSize.WS8);
+                        case '2'://Cross
+                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Crossed, WaferSize.WS8);
                             Singleton<CarrierManager>.Instance.RegisterCarrierWafer(base.Name, i, waferInfo);
                             error_num++;
                             EV.PostMessage("System", EventEnum.DefaultAlarm, $"[{base.Name}] Slot {i + 1}: Occur Crossed");
                             //EV.PostAlarmLog("LoadPort", $"[{base.Name}] Slot {i + 1}: Occur Crossed");
                             break;
-                        case '3':
-                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Normal, WaferSize.WS8);
+                        case '3'://thick
+                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Double, WaferSize.WS8);
                             Singleton<CarrierManager>.Instance.RegisterCarrierWafer(base.Name, i, waferInfo);                            
                             EV.PostMessage("System", EventEnum.DefaultAlarm, $"[{base.Name}] Slot {i + 1}: Thickness is too Thick");
                             //EV.PostAlarmLog("LoadPort", $"[{base.Name}] Slot {i + 1}: Thickness is too Thick");
                             break;
-                        case '4':
-                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Normal, WaferSize.WS8);
+                        case '4'://thin
+                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Unknown, WaferSize.WS8);
                             Singleton<CarrierManager>.Instance.RegisterCarrierWafer(base.Name, i, waferInfo);
                             EV.PostAlarmLog("LoadPort", $"[{base.Name}] Slot {i + 1}: Thickness is too Thin");
                             break;
                         case '5':
-                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Normal, WaferSize.WS8);
+                            waferInfo = Singleton<WaferManager>.Instance.CreateWafer(base.LPModuleName, i, WaferStatus.Unknown, WaferSize.WS8);
                             Singleton<CarrierManager>.Instance.RegisterCarrierWafer(base.Name, i, waferInfo);
                             EV.PostAlarmLog("LoadPort", $"[{base.Name}] Slot {i + 1}: Position error");
                             break;

+ 1 - 0
Jet/Jet_001_2P_Jet/EfemRT/Tasks/OpenTask.cs

@@ -151,6 +151,7 @@ namespace EFEM.RT.Tasks
             if (_loadport.CurrentState == LoadPortStateEnum.Error && _loadport.MapError)
             {
                 result = "Slot Map Error";
+                Singleton<EfemEntity>.Instance.SendMapEvent(_loadport);
                 return false;
             }
             if (_loadport.IsError || _robot.IsError)