|
@@ -513,6 +513,7 @@ namespace Venus_RT.Modules.PMs
|
|
Transition(PMState.Idle, MSG.PreparePick, FnStartPreparePick, PMState.PreparePick);
|
|
Transition(PMState.Idle, MSG.PreparePick, FnStartPreparePick, PMState.PreparePick);
|
|
Transition(PMState.PreparePick, MSG.Abort, FnAbortPreparePick, PMState.Idle);
|
|
Transition(PMState.PreparePick, MSG.Abort, FnAbortPreparePick, PMState.Idle);
|
|
Transition(PMState.PreparePick, FSM_MSG.TIMER, FnPreparePickTimeout, PMState.ReadyForPick);
|
|
Transition(PMState.PreparePick, FSM_MSG.TIMER, FnPreparePickTimeout, PMState.ReadyForPick);
|
|
|
|
+ Transition(PMState.PreparePick, MSG.PreparePick, null, PMState.PreparePick);
|
|
Transition(PMState.ReadyForPick, MSG.Abort, FnAbortPick, PMState.Idle);
|
|
Transition(PMState.ReadyForPick, MSG.Abort, FnAbortPick, PMState.Idle);
|
|
Transition(PMState.ReadyForPick, MSG.DropDownWafer, FnStartDropDownWafer, PMState.DropDownWafer);
|
|
Transition(PMState.ReadyForPick, MSG.DropDownWafer, FnStartDropDownWafer, PMState.DropDownWafer);
|
|
Transition(PMState.DropDownWafer, FSM_MSG.TIMER, FnDropDownTimeout, PMState.DropDownReady);
|
|
Transition(PMState.DropDownWafer, FSM_MSG.TIMER, FnDropDownTimeout, PMState.DropDownReady);
|
|
@@ -524,6 +525,7 @@ namespace Venus_RT.Modules.PMs
|
|
Transition(PMState.Idle, MSG.PreparePlace, FnStartPreparePlace, PMState.PreparePlace);
|
|
Transition(PMState.Idle, MSG.PreparePlace, FnStartPreparePlace, PMState.PreparePlace);
|
|
Transition(PMState.PreparePlace, MSG.Abort, FnAbortPreparePlace, PMState.Idle);
|
|
Transition(PMState.PreparePlace, MSG.Abort, FnAbortPreparePlace, PMState.Idle);
|
|
Transition(PMState.PreparePlace, FSM_MSG.TIMER, FnPreparePlaceTimeout, PMState.ReadyForPlace);
|
|
Transition(PMState.PreparePlace, FSM_MSG.TIMER, FnPreparePlaceTimeout, PMState.ReadyForPlace);
|
|
|
|
+ Transition(PMState.PreparePlace, MSG.PreparePlace, null, PMState.PreparePlace);
|
|
Transition(PMState.ReadyForPlace, MSG.LiftUpWafer, FnStartLiftUpWafer, PMState.LiftUpWafer);
|
|
Transition(PMState.ReadyForPlace, MSG.LiftUpWafer, FnStartLiftUpWafer, PMState.LiftUpWafer);
|
|
Transition(PMState.LiftUpWafer, FSM_MSG.TIMER, FnLiftUpTimeout, PMState.LiftUpReady);
|
|
Transition(PMState.LiftUpWafer, FSM_MSG.TIMER, FnLiftUpTimeout, PMState.LiftUpReady);
|
|
Transition(PMState.LiftUpReady, MSG.PlaceReady, FnStartFinishPlace, PMState.FinishPlace);
|
|
Transition(PMState.LiftUpReady, MSG.PlaceReady, FnStartFinishPlace, PMState.FinishPlace);
|
|
@@ -578,20 +580,12 @@ namespace Venus_RT.Modules.PMs
|
|
//}, PMState.Idle);
|
|
//}, PMState.Idle);
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
- Transition(PMState.Idle, MSG.PartialPressure, FnStartPartialPressure, PMState.PartialPressureTesting);
|
|
|
|
-
|
|
|
|
- Transition(PMState.PartialPressureTesting, FSM_MSG.TIMER, FnPartialPressureTimeout, PMState.Idle);
|
|
|
|
-
|
|
|
|
- Transition(PMState.PartialPressureTesting, MSG.Abort, FnAbortPartialPressure, PMState.Idle);
|
|
|
|
-
|
|
|
|
- Transition(PMState.Idle, MSG.VATPerformance, FnStartVATPerformance, PMState.VATPerformanceTesting);
|
|
|
|
-
|
|
|
|
- Transition(PMState.VATPerformanceTesting, FSM_MSG.TIMER, FnVATPerformanceTimeout, PMState.Idle);
|
|
|
|
-
|
|
|
|
- Transition(PMState.VATPerformanceTesting, MSG.Abort, FnAbortVATPerformance, PMState.Idle);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ Transition(PMState.Idle, MSG.PartialPressure, FnStartPartialPressure, PMState.PartialPressureTesting);
|
|
|
|
+ Transition(PMState.PartialPressureTesting, FSM_MSG.TIMER, FnPartialPressureTimeout, PMState.Idle);
|
|
|
|
+ Transition(PMState.PartialPressureTesting, MSG.Abort, FnAbortPartialPressure, PMState.Idle);
|
|
|
|
+ Transition(PMState.Idle, MSG.VATPerformance, FnStartVATPerformance, PMState.VATPerformanceTesting);
|
|
|
|
+ Transition(PMState.VATPerformanceTesting, FSM_MSG.TIMER, FnVATPerformanceTimeout, PMState.Idle);
|
|
|
|
+ Transition(PMState.VATPerformanceTesting, MSG.Abort, FnAbortVATPerformance, PMState.Idle);
|
|
|
|
|
|
Running = true;
|
|
Running = true;
|
|
|
|
|