|
@@ -61,7 +61,11 @@ namespace Venus_RT.Scheduler
|
|
|
private int _alignAngle = 0;
|
|
|
private int _increasingAngle = 0;
|
|
|
|
|
|
+ private int _llaAlignAngle = 0;
|
|
|
+ private int _llaIncreasingAngle = 0;
|
|
|
|
|
|
+ private int _llbAlignAngle = 0;
|
|
|
+ private int _llbIncreasingAngle = 0;
|
|
|
public ModuleName PreviousTarget { get; set; }
|
|
|
|
|
|
public SchedulerEfemRobot() : base(ModuleName.EfemRobot.ToString())
|
|
@@ -240,11 +244,43 @@ namespace Venus_RT.Scheduler
|
|
|
// enable change align angle only with increasing function disable to avoid logic confuse
|
|
|
_alignAngle = SC.GetValue<int>($"EFEM.Aligner.AlignAngle");
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _alignAngle = (_alignAngle + _increasingAngle) % 360;
|
|
|
|
|
|
- _alignAngle = (_alignAngle + _increasingAngle) % 360;
|
|
|
+ }
|
|
|
_entityTaskToken = _entity.InvokeAlign(ModuleName.Aligner1.ToString(), 0, _alignAngle);
|
|
|
|
|
|
return _entityTaskToken == (int)EfemEntity.MSG.Align;
|
|
|
}
|
|
|
+
|
|
|
+ public override bool Align(ModuleName ll)
|
|
|
+ {
|
|
|
+ _task = TaskType.Align;
|
|
|
+
|
|
|
+ LogTaskStart(_task, $"Aligning");
|
|
|
+
|
|
|
+ if (ll == ModuleName.LLA)
|
|
|
+ {
|
|
|
+ _llaIncreasingAngle= SC.GetValue<int>($"EFEM.LoadLock.LLAIncreasingAngle");
|
|
|
+ _llaAlignAngle= SC.GetValue<int>($"EFEM.LoadLock.LLAAlignAngle");
|
|
|
+
|
|
|
+ _llaAlignAngle= (_llaAlignAngle + _llaIncreasingAngle) % 360;
|
|
|
+
|
|
|
+ _entityTaskToken = _entity.InvokeAlign(ModuleName.Aligner1.ToString(), 0, _llaAlignAngle);
|
|
|
+ }
|
|
|
+ else if (ll == ModuleName.LLB)
|
|
|
+ {
|
|
|
+ _llbIncreasingAngle = SC.GetValue<int>($"EFEM.LoadLock.LLBIncreasingAngle");
|
|
|
+ _llbAlignAngle = SC.GetValue<int>($"EFEM.LoadLock.LLBAlignAngle");
|
|
|
+
|
|
|
+ _llbAlignAngle = (_llbAlignAngle + _llbIncreasingAngle) % 360;
|
|
|
+
|
|
|
+ _entityTaskToken = _entity.InvokeAlign(ModuleName.Aligner1.ToString(), 0, _llbAlignAngle);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return _entityTaskToken == (int)EfemEntity.MSG.Align;
|
|
|
+ }
|
|
|
}
|
|
|
}
|