diff --git a/Modules/Mainframe/Config/PM/PM1/DeviceModelPM1.xml b/Modules/Mainframe/Config/PM/PM1/DeviceModelPM1.xml
index 6e8a702..267aaef 100644
--- a/Modules/Mainframe/Config/PM/PM1/DeviceModelPM1.xml
+++ b/Modules/Mainframe/Config/PM/PM1/DeviceModelPM1.xml
@@ -301,14 +301,6 @@
-
-
-
diff --git a/Modules/Mainframe/Config/Recipe/Sic/Process/RecipeFormat.xml b/Modules/Mainframe/Config/Recipe/Sic/Process/RecipeFormat.xml
index c926d09..085907b 100644
--- a/Modules/Mainframe/Config/Recipe/Sic/Process/RecipeFormat.xml
+++ b/Modules/Mainframe/Config/Recipe/Sic/Process/RecipeFormat.xml
@@ -37,7 +37,9 @@
-
+
+
+
diff --git a/Modules/Mainframe/PMs/PMModule.cs b/Modules/Mainframe/PMs/PMModule.cs
index ccb8484..f425059 100644
--- a/Modules/Mainframe/PMs/PMModule.cs
+++ b/Modules/Mainframe/PMs/PMModule.cs
@@ -863,6 +863,7 @@ namespace SicModules.PMs
private bool FsmEnterError(object[] param)
{
+ AbortRoutine();
InvokeOnEnterError(Module);
if (IsOnline)
{
@@ -1401,7 +1402,7 @@ namespace SicModules.PMs
{
return false;
}
-
+
StopRamp();
_pmInterLock.SetPMProcessRunning(false, out string reason);
_pmInterLock.SetPMPreProcessRunning(false, out reason);
diff --git a/Modules/Mainframe/PMs/Routines/PMMfcRorRoutine.cs b/Modules/Mainframe/PMs/Routines/PMMfcRorRoutine.cs
index bb90838..beaa35a 100644
--- a/Modules/Mainframe/PMs/Routines/PMMfcRorRoutine.cs
+++ b/Modules/Mainframe/PMs/Routines/PMMfcRorRoutine.cs
@@ -43,6 +43,7 @@ namespace SicModules.PMs.Routines
TimeDelay7,
TimeDelay8,
TimeDelay9,
+ TimeDelay10,
SetEPV2_1,
SetEPV2_2,
@@ -63,6 +64,7 @@ namespace SicModules.PMs.Routines
PreSetMfcFlow,
SetMfcFlow_1,
SetMfcFlow_2,
+ SetMfcFlow_3,
PostSetMfcFlow,
SetPressure1,
@@ -253,6 +255,19 @@ namespace SicModules.PMs.Routines
{
try
{
+ //检查是否退出
+ if(_pmModule.GetChamberPressure() >980)
+ {
+ //设置对应的MFC流量为0
+ SetMfcFlow((int)RoutineStep.SetMfcFlow_3, _mfcData.Name, 0, 3);
+
+ TimeDelay((int)RoutineStep.TimeDelay10, 3);
+
+ EV.PostWarningLog(Module, "Chamber Pressure above 980mbar,Mfc Ror Routine Abort!");
+
+ throw (new RoutineFaildException());
+ }
+
//CheckRoutineTimeOut();
if (_flag1)
{
@@ -577,7 +592,7 @@ namespace SicModules.PMs.Routines
}
else if (value == "Default")
{
- pc.Ramp(pc.DefaultValue, 3);
+ pc.Ramp(pc.DefaultValue, 3000);
EV.PostInfoLog(Module, $"{pcName} Set {value} Succeed");
@@ -620,7 +635,7 @@ namespace SicModules.PMs.Routines
}
else if (value == "Default")
{
- mfc.SetToDefaultByRamp(3);
+ mfc.SetToDefaultByRamp(3000);
return true;
}
@@ -628,7 +643,7 @@ namespace SicModules.PMs.Routines
{
if(double.TryParse(value,out double dValue))
{
- mfc.Ramp(dValue,3,out reason);
+ mfc.Ramp(dValue,3000,out reason);
return true;
}
@@ -722,7 +737,7 @@ namespace SicModules.PMs.Routines
_mfcData.Volume = Math.Round(_mfcData.Volume, 2);
//大于3%的MFC为超标
- _mfcData.IsOverStandard = Math.Abs(_mfcData.Deviation) - 3 > 0;
+ _mfcData.IsOverStandard = Math.Abs(_mfcData.Deviation) > 3;
_endTime = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
diff --git a/SicRT/Config/DBModel.sql b/SicRT/Config/DBModel.sql
index eac463b..9474aac 100644
--- a/SicRT/Config/DBModel.sql
+++ b/SicRT/Config/DBModel.sql
@@ -425,13 +425,14 @@ begin
CREATE TABLE tray_thickness_main
(
+ "tray_guid" text NOT NULL,
"tray_number" text NOT NULL,
+ "tray_label" text,
"pm_number" text,
"tray_coating_thickness" real,
- "tray_max_thickness"real,
- "last_date" date,
- "last_time" time,
- CONSTRAINT "tray_thickness_main_pkey" PRIMARY KEY ("tray_number" )
+ "tray_max_thickness" real,
+ "create_time" timestamp,
+ CONSTRAINT "tray_thickness_main_pkey" PRIMARY KEY ("tray_guid" )
)
WITH (
OIDS=FALSE
@@ -449,13 +450,12 @@ begin
CREATE TABLE tray_thickness_data
(
- "wafer_guid" text NOT NULL,
+ "tray_guid" text NOT NULL,
"tray_number" text ,
"tray_inner_number" text,
"ring_inner_number" text,
"ring_outer_number" text,
-
- CONSTRAINT "tray_thickness_data_pkey" PRIMARY KEY ("wafer_guid" )
+ CONSTRAINT "tray_thickness_data_pkey" PRIMARY KEY ("tray_guid" )
)
WITH (
OIDS=FALSE
@@ -465,7 +465,55 @@ begin
GRANT SELECT ON TABLE tray_thickness_data TO postgres;
end if;
------------------------------------------------------------------------------------------------
+ --
+ if not exists(select * from information_schema.tables
+ where
+ table_catalog = CURRENT_CATALOG and table_schema = CURRENT_SCHEMA
+ and table_name = 'pm_thickness_data') then
+
+ CREATE TABLE pm_thickness_data
+ (
+
+ "pm_guid" text NOT NULL,
+ "pm_minor_cycle" text ,
+ "pm_major_cycle" text,
+ CONSTRAINT "pm_thickness_data_pkey" PRIMARY KEY ("pm_guid" )
+ )
+ WITH (
+ OIDS=FALSE
+ );
+ ALTER TABLE pm_thickness_data
+ OWNER TO postgres;
+ GRANT SELECT ON TABLE pm_thickness_data TO postgres;
+ end if;
+ ------------------------------------------------------------------------------------------------
+ --
+ if not exists(select * from information_schema.tables
+ where
+ table_catalog = CURRENT_CATALOG and table_schema = CURRENT_SCHEMA
+ and table_name = 'pm_thickness_main') then
+
+ CREATE TABLE pm_thickness_main
+ (
+ "pm_guid" text NOT NULL,
+ "pm_cycle" text NOT NULL,
+ "pm_label" text,
+ "pm_number" text,
+ "pm_coating_thickness" real,
+ "pm_max_thickness" real,
+ "create_time" timestamp,
+ CONSTRAINT "pm_thickness_main_pkey" PRIMARY KEY ("pm_guid" )
+ )
+ WITH (
+ OIDS=FALSE
+ );
+ ALTER TABLE "pm_thickness_main"
+ OWNER TO postgres;
+ GRANT SELECT ON TABLE "pm_thickness_main" TO postgres;
+ end if;
+ ------------------------------------------------------------------------------------------------
+ --
if not exists(select * from information_schema.tables
where
table_catalog = CURRENT_CATALOG and table_schema = CURRENT_SCHEMA
diff --git a/SicRT/Equipments/AutoTransfer.cs b/SicRT/Equipments/AutoTransfer.cs
index a7a4684..6fdafe3 100644
--- a/SicRT/Equipments/AutoTransfer.cs
+++ b/SicRT/Equipments/AutoTransfer.cs
@@ -4,22 +4,14 @@ using System.IO;
using System.Linq;
using System.Windows.Media.Imaging;
using Aitex.Core.Common;
-using Aitex.Core.RT.DataCenter;
using Aitex.Core.RT.Device;
-using Aitex.Core.RT.Event;
-using Aitex.Core.RT.Log;
-using Aitex.Core.RT.OperationCenter;
-using Aitex.Core.RT.RecipeCenter;
using Aitex.Core.RT.Routine;
using Aitex.Core.RT.SCCore;
-using Aitex.Core.Util;
using Aitex.Sorter.Common;
using MECF.Framework.Common.DataCenter;
using MECF.Framework.Common.DBCore;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Jobs;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
using SicRT.Equipments.Schedulers;
using SicRT.Modules.Schedulers;
using SicRT.Scheduler;
diff --git a/SicRT/Equipments/DemoUtils.cs b/SicRT/Equipments/DemoUtils.cs
index a06b38c..bfd82aa 100644
--- a/SicRT/Equipments/DemoUtils.cs
+++ b/SicRT/Equipments/DemoUtils.cs
@@ -6,7 +6,6 @@ using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
-using Aitex.Core.RT.Event;
using MECF.Framework.RT.Core.IoProviders.Siemens.Transfer;
using MECF.Framework.RT.Core.IoProviders.Siemens.Net;
diff --git a/SicRT/Equipments/HomeAll.cs b/SicRT/Equipments/HomeAll.cs
index 173e3e3..6ca1a8e 100644
--- a/SicRT/Equipments/HomeAll.cs
+++ b/SicRT/Equipments/HomeAll.cs
@@ -1,11 +1,8 @@
using System.Collections.Generic;
using System.Diagnostics;
using Aitex.Core.RT.Device;
-using Aitex.Core.RT.Event;
using Aitex.Core.RT.Routine;
using Aitex.Core.RT.SCCore;
-using Aitex.Core.Util;
-using MECF.Framework.Common.Equipment;
using SicModules.Aligners;
using SicModules.Buffers;
using SicModules.Cassettes;
diff --git a/SicRT/Equipments/ManualTransfer.cs b/SicRT/Equipments/ManualTransfer.cs
index 856d29a..15b97cb 100644
--- a/SicRT/Equipments/ManualTransfer.cs
+++ b/SicRT/Equipments/ManualTransfer.cs
@@ -1,13 +1,9 @@
using System.Collections.Generic;
using System.Diagnostics;
-using Aitex.Core.RT.Event;
using Aitex.Core.RT.Routine;
using Aitex.Core.RT.SCCore;
-using Aitex.Core.Util;
using Aitex.Sorter.Common;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
using SicModules.Aligners.Routines;
using SicRT.Modules.Schedulers;
diff --git a/SicRT/Equipments/ReturnAllWafer.cs b/SicRT/Equipments/ReturnAllWafer.cs
index 7876dab..dd29ff3 100644
--- a/SicRT/Equipments/ReturnAllWafer.cs
+++ b/SicRT/Equipments/ReturnAllWafer.cs
@@ -1,14 +1,11 @@
using System.Collections.Generic;
using Aitex.Core.Common;
-using Aitex.Core.RT.Event;
using Aitex.Core.RT.Routine;
using Aitex.Core.RT.SCCore;
using Aitex.Sorter.Common;
using SicRT.Modules.Schedulers;
using SicRT.Scheduler;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.Buffers;
namespace SicRT.Modules
diff --git a/SicRT/Equipments/Schedulers/SchedulerAligner.cs b/SicRT/Equipments/Schedulers/SchedulerAligner.cs
index 51ca9cf..e3787cc 100644
--- a/SicRT/Equipments/Schedulers/SchedulerAligner.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerAligner.cs
@@ -1,8 +1,5 @@
using Aitex.Core.RT.Fsm;
-using Aitex.Core.Util;
using SicRT.Scheduler;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.SubstrateTrackings;
using SicRT.Equipments;
using SicRT.Equipments.Systems;
using Aitex.Core.RT.Device;
diff --git a/SicRT/Equipments/Schedulers/SchedulerBuffer.cs b/SicRT/Equipments/Schedulers/SchedulerBuffer.cs
index 73cd795..dde091d 100644
--- a/SicRT/Equipments/Schedulers/SchedulerBuffer.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerBuffer.cs
@@ -1,8 +1,5 @@
using Aitex.Core.RT.Fsm;
-using Aitex.Core.Util;
using SicRT.Scheduler;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.SubstrateTrackings;
using SicRT.Equipments;
using SicRT.Equipments.Systems;
using Aitex.Core.RT.Device;
diff --git a/SicRT/Equipments/Schedulers/SchedulerCassette.cs b/SicRT/Equipments/Schedulers/SchedulerCassette.cs
index 51e45db..2412cb7 100644
--- a/SicRT/Equipments/Schedulers/SchedulerCassette.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerCassette.cs
@@ -1,8 +1,4 @@
using System.Linq;
-using Aitex.Core.RT.Event;
-using Aitex.Core.Util;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.SubstrateTrackings;
using SicModules.Cassettes;
using SicModules.PMs;
using SicRT.Equipments.Systems;
diff --git a/SicRT/Equipments/Schedulers/SchedulerDBCallback.cs b/SicRT/Equipments/Schedulers/SchedulerDBCallback.cs
index fb81a0c..de1f054 100644
--- a/SicRT/Equipments/Schedulers/SchedulerDBCallback.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerDBCallback.cs
@@ -5,9 +5,7 @@ using System.Text;
using System.Threading.Tasks;
using Aitex.Core.Common;
using MECF.Framework.Common.DBCore;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Jobs;
-using MECF.Framework.Common.SubstrateTrackings;
namespace SicRT.Equipments.Schedulers
{
diff --git a/SicRT/Equipments/Schedulers/SchedulerLoadLock.cs b/SicRT/Equipments/Schedulers/SchedulerLoadLock.cs
index 56cb001..0633286 100644
--- a/SicRT/Equipments/Schedulers/SchedulerLoadLock.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerLoadLock.cs
@@ -6,11 +6,8 @@ using System.Threading.Tasks;
using Aitex.Core.Common;
using Aitex.Core.RT.Device;
using Aitex.Core.RT.Fsm;
-using Aitex.Core.Util;
using Aitex.Sorter.Common;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadLocks;
using SicRT.Equipments;
using SicRT.Equipments.Systems;
diff --git a/SicRT/Equipments/Schedulers/SchedulerModule.cs b/SicRT/Equipments/Schedulers/SchedulerModule.cs
index 370d371..291d342 100644
--- a/SicRT/Equipments/Schedulers/SchedulerModule.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerModule.cs
@@ -1,11 +1,7 @@
using System.Collections.Generic;
using Aitex.Core.Common;
-using Aitex.Core.RT.Event;
-using Aitex.Core.Util;
using DocumentFormat.OpenXml.Wordprocessing;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
namespace SicRT.Modules.Schedulers
{
diff --git a/SicRT/Equipments/Schedulers/SchedulerModuleFactory.cs b/SicRT/Equipments/Schedulers/SchedulerModuleFactory.cs
index 125ca8a..46970b1 100644
--- a/SicRT/Equipments/Schedulers/SchedulerModuleFactory.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerModuleFactory.cs
@@ -1,5 +1,4 @@
using SicRT.Scheduler;
-using MECF.Framework.Common.Equipment;
using System.Collections.Generic;
using Aitex.Core.RT.SCCore;
diff --git a/SicRT/Equipments/Schedulers/SchedulerPM.cs b/SicRT/Equipments/Schedulers/SchedulerPM.cs
index ed1e3c0..48b4f3d 100644
--- a/SicRT/Equipments/Schedulers/SchedulerPM.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerPM.cs
@@ -1,12 +1,9 @@
using Aitex.Core.Common;
using Aitex.Core.RT.Fsm;
using Aitex.Core.RT.SCCore;
-using Aitex.Core.Util;
using SicRT.Modules;
using SicRT.Modules.Schedulers;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
using SicRT.Equipments;
using SicRT.Equipments.Systems;
using Aitex.Core.RT.Device;
diff --git a/SicRT/Equipments/Schedulers/SchedulerTMRobot.cs b/SicRT/Equipments/Schedulers/SchedulerTMRobot.cs
index a4c515f..04caacb 100644
--- a/SicRT/Equipments/Schedulers/SchedulerTMRobot.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerTMRobot.cs
@@ -3,12 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Aitex.Core.Util;
using Aitex.Sorter.Common;
using SicRT.Modules;
using SicRT.Modules.Schedulers;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.SubstrateTrackings;
using SicRT.Equipments.Systems;
using Aitex.Core.RT.Fsm;
using SicModules.TMs;
diff --git a/SicRT/Equipments/Schedulers/SchedulerTrayRobot.cs b/SicRT/Equipments/Schedulers/SchedulerTrayRobot.cs
index e7f0c3f..4ddeb61 100644
--- a/SicRT/Equipments/Schedulers/SchedulerTrayRobot.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerTrayRobot.cs
@@ -1,8 +1,5 @@
-using Aitex.Core.Util;
-using Aitex.Sorter.Common;
+using Aitex.Sorter.Common;
using SicRT.Modules.Schedulers;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.SubstrateTrackings;
using SicModules.EFEMs;
using SicRT.Equipments.Systems;
diff --git a/SicRT/Equipments/Schedulers/SchedulerUnLoad.cs b/SicRT/Equipments/Schedulers/SchedulerUnLoad.cs
index 342a17f..5a70aa9 100644
--- a/SicRT/Equipments/Schedulers/SchedulerUnLoad.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerUnLoad.cs
@@ -2,15 +2,11 @@
using Aitex.Core.Common;
using Aitex.Core.RT.Device;
using Aitex.Core.RT.Fsm;
-using Aitex.Core.Util;
using Aitex.Sorter.Common;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Schedulers;
-using MECF.Framework.Common.SubstrateTrackings;
using SicRT.Equipments.Systems;
using SicRT.Modules.Schedulers;
using System.Diagnostics;
-using Aitex.Core.RT.Event;
using SicModules.LLs;
using SicModules.UnLoads;
diff --git a/SicRT/Equipments/Schedulers/SchedulerWaferRobot.cs b/SicRT/Equipments/Schedulers/SchedulerWaferRobot.cs
index 0071e60..b82e8eb 100644
--- a/SicRT/Equipments/Schedulers/SchedulerWaferRobot.cs
+++ b/SicRT/Equipments/Schedulers/SchedulerWaferRobot.cs
@@ -1,8 +1,5 @@
-using Aitex.Core.Util;
-using Aitex.Sorter.Common;
+using Aitex.Sorter.Common;
using SicRT.Modules.Schedulers;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.SubstrateTrackings;
using SicModules.EFEMs;
using SicRT.Equipments.Systems;
diff --git a/SicRT/Equipments/Systems/EquipmentManager.cs b/SicRT/Equipments/Systems/EquipmentManager.cs
index 017a4cf..135d32c 100644
--- a/SicRT/Equipments/Systems/EquipmentManager.cs
+++ b/SicRT/Equipments/Systems/EquipmentManager.cs
@@ -1,18 +1,11 @@
using System;
using System.Collections.Generic;
using Aitex.Core.Common;
-using Aitex.Core.RT.DataCenter;
using Aitex.Core.RT.Device;
-using Aitex.Core.RT.Event;
using Aitex.Core.RT.Fsm;
-using Aitex.Core.RT.OperationCenter;
using Aitex.Core.RT.Routine;
-using Aitex.Core.Util;
using Aitex.Core.Utilities;
-using MECF.Framework.Common.Equipment;
using MECF.Framework.Common.Fsm;
-using MECF.Framework.Common.SubstrateTrackings;
-using MECF.Framework.RT.Core.IoProviders;
using SicRT.Instances;
using SicRT.Modules;
using System.Linq;
@@ -30,9 +23,7 @@ using SicModules.LLs;
using SicModules.PMs;
using SicModules.TMs;
using SicModules.UnLoads;
-using Aitex.Core.RT.DBCore;
using System.Diagnostics;
-using Aitex.Core.RT.Log;
using MECF.Framework.RT.EquipmentLibrary.Devices;
namespace SicRT.Equipments.Systems
diff --git a/SicRT/GlobalUsings.cs b/SicRT/GlobalUsings.cs
new file mode 100644
index 0000000..99359ad
--- /dev/null
+++ b/SicRT/GlobalUsings.cs
@@ -0,0 +1,24 @@
+// Global using directives
+
+global using Aitex.Common.Util;
+global using Aitex.Core.RT.ConfigCenter;
+global using Aitex.Core.RT.DataCenter;
+global using Aitex.Core.RT.DataCollection;
+global using Aitex.Core.RT.DBCore;
+global using Aitex.Core.RT.Event;
+global using Aitex.Core.RT.Log;
+global using Aitex.Core.RT.OperationCenter;
+global using Aitex.Core.RT.RecipeCenter;
+global using Aitex.Core.Util;
+global using Aitex.Core.WCF;
+global using MECF.Framework.Common.Account;
+global using MECF.Framework.Common.Communications;
+global using MECF.Framework.Common.Equipment;
+global using MECF.Framework.Common.IOCore;
+global using MECF.Framework.Common.SCCore;
+global using MECF.Framework.Common.SubstrateTrackings;
+global using MECF.Framework.RT.Core.Applications;
+global using MECF.Framework.RT.Core.Backend;
+global using MECF.Framework.RT.Core.IoProviders;
+global using SicModules.PMs.RecipeExecutions;
+global using SorterRT.Modules;
\ No newline at end of file
diff --git a/SicRT/Instances/App.xaml.cs b/SicRT/Instances/App.xaml.cs
index 0a4f1df..89c6d88 100644
--- a/SicRT/Instances/App.xaml.cs
+++ b/SicRT/Instances/App.xaml.cs
@@ -1,6 +1,4 @@
using System.Windows;
-using MECF.Framework.RT.Core.Applications;
-using SorterRT.Modules;
namespace SicRT.Instances
{
diff --git a/SicRT/Instances/RtInstance.cs b/SicRT/Instances/RtInstance.cs
index 72726ef..e0353c4 100644
--- a/SicRT/Instances/RtInstance.cs
+++ b/SicRT/Instances/RtInstance.cs
@@ -3,7 +3,6 @@ using System.Reflection;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using SicRT.Instances;
-using MECF.Framework.RT.Core.Applications;
namespace SorterRT.Modules
{
diff --git a/SicRT/Instances/ToolLoader.cs b/SicRT/Instances/ToolLoader.cs
index cce968c..7aeba94 100644
--- a/SicRT/Instances/ToolLoader.cs
+++ b/SicRT/Instances/ToolLoader.cs
@@ -1,26 +1,4 @@
-using Aitex.Common.Util;
-using Aitex.Core.RT.ConfigCenter;
-using Aitex.Core.RT.DataCenter;
-using Aitex.Core.RT.DataCollection;
-using Aitex.Core.RT.DBCore;
-using Aitex.Core.RT.Event;
-using Aitex.Core.RT.Log;
-using Aitex.Core.RT.OperationCenter;
-using Aitex.Core.RT.RecipeCenter;
-using Aitex.Core.Util;
-using Aitex.Core.WCF;
-using MECF.Framework.Common.Account;
-using MECF.Framework.Common.Communications;
-using MECF.Framework.Common.Equipment;
-using MECF.Framework.Common.IOCore;
-using MECF.Framework.Common.SCCore;
-using MECF.Framework.Common.SubstrateTrackings;
-using MECF.Framework.RT.Core.Applications;
-using MECF.Framework.RT.Core.Backend;
-using MECF.Framework.RT.Core.IoProviders;
-using SicModules.PMs.RecipeExecutions;
-using SorterRT.Modules;
-using SicRT.Equipments.Systems;
+using SicRT.Equipments.Systems;
using MECF.Framework.UI.Client.TrayThickness.HistoryData;
namespace SicRT.Instances
diff --git a/SicRT/SicRT.csproj b/SicRT/SicRT.csproj
index b32b88c..090d118 100644
--- a/SicRT/SicRT.csproj
+++ b/SicRT/SicRT.csproj
@@ -143,6 +143,7 @@
+
MSBuild:Compile
diff --git a/SicUI/Bootstrapper.cs b/SicUI/Bootstrapper.cs
index bcf2e04..c713f49 100644
--- a/SicUI/Bootstrapper.cs
+++ b/SicUI/Bootstrapper.cs
@@ -11,8 +11,6 @@ using System.Text.RegularExpressions;
using System.Threading;
using System.Windows;
using System.Xml.Linq;
-using Aitex.Core.RT.Log;
-using Aitex.Core.Util;
using Aitex.Core.WCF;
using CommandLine;
using MECF.Framework.UI.Client.ClientBase;
diff --git a/SicUI/Config/Menu.xml b/SicUI/Config/Menu.xml
index b94b621..25b32fb 100644
--- a/SicUI/Config/Menu.xml
+++ b/SicUI/Config/Menu.xml
@@ -43,7 +43,7 @@