|
@@ -48,6 +48,19 @@ namespace CyberX8_RT.Schedulers
|
|
|
private const string TRNPA = "TRNPA";
|
|
|
private const string TRNPB = "TRNPB";
|
|
|
#endregion
|
|
|
+
|
|
|
+ #region 内部变量
|
|
|
+ private int _sideAWaferSize = 0;
|
|
|
+ private int _sideBWaferSize = 0;
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public void Initialize()
|
|
|
+ {
|
|
|
+ _sideAWaferSize = SC.GetValue<int>($"Loader1.SideAWaferSize");
|
|
|
+ _sideBWaferSize = SC.GetValue<int>($"Loader1.SideBWaferSize");
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
@@ -187,18 +200,16 @@ namespace CyberX8_RT.Schedulers
|
|
|
|
|
|
private string AnalyseLoadTransporterSide(SequenceRecipe sequenceRecipe,int productWaferCount,int dummyWaferCount)
|
|
|
{
|
|
|
- int sideAWaferSize = SC.GetValue<int>($"Loader1.SideAWaferSize");
|
|
|
- int sideBWaferSize = SC.GetValue<int>($"Loader1.SideBWaferSize");
|
|
|
|
|
|
- if ((productWaferCount == 1||dummyWaferCount==1) && sideAWaferSize != sideBWaferSize)
|
|
|
+ if ((productWaferCount == 1||dummyWaferCount==1) && _sideAWaferSize != _sideBWaferSize)
|
|
|
{
|
|
|
|
|
|
- if (sequenceRecipe.LastSingleWaferToSideB && sequenceRecipe.SubstrateSize == sideAWaferSize)
|
|
|
+ if (sequenceRecipe.LastSingleWaferToSideB && sequenceRecipe.SubstrateSize == _sideAWaferSize)
|
|
|
{
|
|
|
return "TRNPB";
|
|
|
}
|
|
|
|
|
|
- else if (!sequenceRecipe.LastSingleWaferToSideB && sequenceRecipe.SubstrateSize == sideBWaferSize)
|
|
|
+ else if (!sequenceRecipe.LastSingleWaferToSideB && sequenceRecipe.SubstrateSize == _sideBWaferSize)
|
|
|
{
|
|
|
return "TRNPB";
|
|
|
}
|
|
@@ -247,9 +258,7 @@ namespace CyberX8_RT.Schedulers
|
|
|
|
|
|
private bool CheckLoaderWaferSizeNotEqual()
|
|
|
{
|
|
|
- int sideAWaferSize = SC.GetValue<int>($"Loader1.SideAWaferSize");
|
|
|
- int sideBWaferSize = SC.GetValue<int>($"Loader1.SideBWaferSize");
|
|
|
- return sideAWaferSize != sideBWaferSize;
|
|
|
+ return _sideAWaferSize != _sideBWaferSize;
|
|
|
}
|
|
|
|
|
|
|