1修改仿真初始值,使用8寸感应器信号

2调试PM2卸载后,仿真不能传Tray问题
This commit is contained in:
hanqiangqiang 2023-05-16 14:44:06 +08:00
parent 55e1bd09c9
commit 1fb78cdfdd
3 changed files with 9 additions and 3 deletions

View File

@ -3221,6 +3221,9 @@ namespace SicRT.Modules
private bool CheckHasTrayAndNoWaferByModule(ModuleName moduleName, int slot,ModuleName pmModule) private bool CheckHasTrayAndNoWaferByModule(ModuleName moduleName, int slot,ModuleName pmModule)
{ {
var module = GetModule(moduleName); var module = GetModule(moduleName);
if (module is null || !module.IsAvailable)
return false;
if((module.GetWaferInfo(slot).TrayOriginSlot % 2 == 0 && pmModule == ModuleName.PM1) if((module.GetWaferInfo(slot).TrayOriginSlot % 2 == 0 && pmModule == ModuleName.PM1)
|| (module.GetWaferInfo(slot).TrayOriginSlot % 2 == 1 && pmModule == ModuleName.PM2)) || (module.GetWaferInfo(slot).TrayOriginSlot % 2 == 1 && pmModule == ModuleName.PM2))

View File

@ -2,6 +2,7 @@
using Aitex.Core.Common; using Aitex.Core.Common;
using Aitex.Core.RT.Event; using Aitex.Core.RT.Event;
using Aitex.Core.Util; using Aitex.Core.Util;
using DocumentFormat.OpenXml.Wordprocessing;
using MECF.Framework.Common.Equipment; using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers; using MECF.Framework.Common.Schedulers;
using MECF.Framework.Common.SubstrateTrackings; using MECF.Framework.Common.SubstrateTrackings;
@ -280,6 +281,8 @@ namespace SicRT.Modules.Schedulers
public bool HasTrayAndNotExceedProcessCount(int slot) public bool HasTrayAndNotExceedProcessCount(int slot)
{ {
var wi = WaferManager.Instance.GetWafer(ModuleHelper.Converter(_module), slot); var wi = WaferManager.Instance.GetWafer(ModuleHelper.Converter(_module), slot);
if (wi is null)
return false;
return wi.TrayState == WaferTrayStatus.Normal && wi.TrayProcessCount >0; return wi.TrayState == WaferTrayStatus.Normal && wi.TrayProcessCount >0;
} }

View File

@ -90,9 +90,9 @@ namespace SicSimulator.Instances
IO.DI["DI_BufferStationLidClosed"].Value = true; IO.DI["DI_BufferStationLidClosed"].Value = true;
IO.DI["DI_UnloadStationLidClosed"].Value = true; IO.DI["DI_UnloadStationLidClosed"].Value = true;
IO.DI["DI_WaferCassetLeftInch6"].Value = true; IO.DI["DI_WaferCassetLeftInch8"].Value = true;
IO.DI["DI_WaferCassetRightInch6"].Value = true; IO.DI["DI_WaferCassetRightInch8"].Value = true;
IO.DI["DI_TrayCassetInch6"].Value = true; IO.DI["DI_TrayCassetInch8"].Value = true;
IO.DI["DI_LdRotationBusy"].Value = false; IO.DI["DI_LdRotationBusy"].Value = false;